Phase 2: Rework for final PR review 17 #751

Merged
claude merged 101 commits from IW-679-phase-02 into IW-679 2026-10-08 00:43:00 +00:00
Member

Phase 02 implementation for IW-679.

Files

Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-679-phase-02/

Phase 02 implementation for IW-679. ### Files Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-679-phase-02/
PhaseAdvance.maybeUpdateReviewState repeats the PhaseMergedCard shape instead of calling PhaseMergedCard.update

Artifacts:
- analysis.md
- issue.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PhaseAdvance.maybeUpdateReviewState repeats the PhaseMergedCard shape instead of calling PhaseMergedCard.update

Artifacts:
- tasks.md
- review-state.json (tasks_ready)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
iw issue can neither report nor print an issue's comments, so a reader cannot know a decision is in one

Artifacts:
- analysis.md
- issue.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
iw issue can neither report nor print an issue's comments, so a reader cannot know a decision is in one

Artifacts:
- tasks.md
- review-state.json (tasks_ready)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
phase-pr and kanon awaitCi can gate a stale head and use up a CI attempt

Artifacts:
- analysis.md
- issue.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
phase-pr and kanon awaitCi can gate a stale head and use up a CI attempt

Artifacts:
- tasks.md
- review-state.json (tasks_ready)

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Issue: IW-607
Phase: 1 - A resumed phase-pr judges the head the forge held before its push

This commit marks the checkpoint for phase 1 context generation.
Use dx-fix IW-607 to return to this point.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A resumed phase-pr judges the head the forge held before its push

Artifacts:
- phase-01-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(IW-607): add release notes
Some checks failed
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 12s
CI / test (pull_request) Has been cancelled
CI / dashboard-build (pull_request) Has been cancelled
CI / compile (pull_request) Has been cancelled
b479768366
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore(IW-607): update review-state to all_complete
All checks were successful
CI / changes (pull_request) Successful in 4s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 12s
CI / compile (pull_request) Successful in 1m36s
CI / dashboard-build (pull_request) Successful in 1m15s
CI / test (pull_request) Successful in 15m36s
7f7b132f9c
Issue: IW-610
Phase: 1 - Comment model + tracker adapters

This commit marks the checkpoint for phase 1 context generation.
Use wf-implement IW-610 to return to this point.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Comment model + tracker adapters

Artifacts:
- phase-01-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude session links: some sessions and some views are not covered

Artifacts:
- analysis.md
- issue.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
Claude session links: some sessions and some views are not covered

Artifacts:
- tasks.md
- review-state.json (tasks_ready)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
Issue: IW-610
Phase: 2 - --comments command + formatter

This commit marks the checkpoint for phase 2 context generation.
Use wf-implement IW-610 to return to this point.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
--comments command + formatter

Artifacts:
- phase-02-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Issue: IW-612
Phase: 1 - phase-advance writes the shared merged card

This commit marks the checkpoint for phase 1 context generation.
Use wf-implement IW-612 to return to this point.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
phase-advance writes the shared merged card

Artifacts:
- phase-01-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(IW-612): add review packet and release notes
Some checks failed
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 14s
CI / test (pull_request) Has been cancelled
CI / dashboard-build (pull_request) Has been cancelled
CI / compile (pull_request) Has been cancelled
a5dc419c81
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore(IW-612): update review-state to all_complete
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 15s
CI / compile (pull_request) Successful in 1m35s
CI / dashboard-build (pull_request) Successful in 1m14s
CI / test (pull_request) Successful in 15m31s
909f486186
test/forgejo-issue.bats has no offline case for issue --json

Artifacts:
- analysis.md
- issue.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
test/forgejo-issue.bats has no offline case for issue --json

Artifacts:
- tasks.md
- review-state.json (tasks_ready)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B8ZD5foFWAE2zV1xYojPMa
The help claimed iw issue prints a URL; it prints title, status,
assignee and description. PURPOSE lines now name formatComments and
--comments.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LSefu2qCBPDzLjnvk1pMAr
Follow-ups filed: 3 (#699, #700, #701), commented: 2 (#456, #552), struck: 0
Fixed in branch: 2 (iw issue help text, PURPOSE lines — b1630126)
Lessons: 0 approved, 1 rejected, 0 still pending

Rejected:
- Exporting a missing env var does not reach an already-running Mill daemon: machine setup problem, already fixed

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LSefu2qCBPDzLjnvk1pMAr
docs(IW-607): rework for final PR review 16
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 11s
CI / compile (pull_request) Successful in 1m41s
CI / dashboard-build (pull_request) Successful in 1m16s
CI / test (pull_request) Successful in 15m36s
a3f154cc0f
Merge remote-tracking branch 'origin/main' into IW-612
All checks were successful
CI / dashboard-build (pull_request) Successful in 1m24s
CI / test (pull_request) Successful in 18m50s
CI / changes (pull_request) Successful in 6s
CI / contract (pull_request) Has been skipped
CI / compile (pull_request) Successful in 1m39s
CI / format (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 14s
fadfa7beb2
# Conflicts:
#	core/commands/PhaseAdvance.scala
# Conflicts:
#	core/adapters/ForgejoClient.scala
#	core/adapters/LinearClient.scala
#	core/commands/Issue.scala
#	core/test/ForgejoClientTest.scala
#	core/test/IssueHarnessTest.scala
#	core/test/fixtures/FakeCommandEnv.scala
#	test/forgejo-issue.bats
# Conflicts:
#	core/commands/PhasePr.scala
Issue: IW-607
Phase: 2 - Rework for final PR review 16

This commit marks the checkpoint for phase 2 context generation.
Use dx-fix IW-607 to return to this point.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rework for final PR review 16

Artifacts:
- phase-02-tasks.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
test(IW-607): read the judged head from the forge's CI calls, not the card
Some checks failed
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / dashboard-build (pull_request) Has been cancelled
CI / changes (pull_request) Successful in 5s
CI / compile (pull_request) Has been cancelled
c490512408
IW-702 on main stopped every command from writing ci_gated_sha, so the
two stale-head tests that read it fail after the merge. They now assert
the head the gate read CI for.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Phase 2: Rework for final PR review 16 (#726)
Some checks failed
CI / format (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / compile (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / dashboard-build (pull_request) Has been cancelled
e90b50585c
chore(IW-607): mark phase 02 complete in tasks.md
All checks were successful
CI / changes (pull_request) Successful in 6s
CI / contract (pull_request) Has been skipped
CI / compile (pull_request) Successful in 1m38s
CI / format (pull_request) Successful in 10s
CI / dashboard-build (pull_request) Successful in 1m31s
CI / lint (pull_request) Successful in 12s
CI / test (pull_request) Successful in 18m17s
7279b59e3c
docs(IW-612): rework for final PR review 15
Some checks failed
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 11s
CI / compile (pull_request) Successful in 1m44s
CI / dashboard-build (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
3b8d0fde02
Issue: IW-612
Phase: 2 - Rework for final PR review 15

This commit marks the checkpoint for phase 2 context generation.
Use wf-implement IW-612 to return to this point.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
workflow(wf): Generate Phase 2 tasks for IW-612
Some checks failed
CI / compile (pull_request) Successful in 1m38s
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Failing after 5s
CI / lint (pull_request) Successful in 12s
CI / dashboard-build (pull_request) Successful in 1m27s
CI / test (pull_request) Has been cancelled
bb543aaa37
Rework for final PR review 15

Artifacts:
- phase-02-tasks.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Phase 2: Rework for final PR review 15 (#727)
Some checks failed
CI / test (pull_request) Has been cancelled
CI / dashboard-build (pull_request) Has been cancelled
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 15s
CI / compile (pull_request) Successful in 1m39s
a29cfe9c4d
docs(IW-612): regenerate review packet and release notes after phase 2
All checks were successful
CI / lint (pull_request) Successful in 12s
CI / compile (pull_request) Successful in 1m39s
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / dashboard-build (pull_request) Successful in 1m29s
CI / test (pull_request) Successful in 18m27s
b7f3d0066e
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(IW-610): review packet and release notes
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 15s
CI / compile (pull_request) Successful in 1m42s
CI / dashboard-build (pull_request) Successful in 1m29s
CI / test (pull_request) Successful in 18m32s
b020d5fd9f
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Issue: IW-670
Phase: 1 - Offline Forgejo issue --json error cases

This commit marks the checkpoint for phase 1 context generation.
Use wf-implement IW-670 to return to this point.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Offline Forgejo issue --json error cases

Artifacts:
- phase-01-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(IW-670): add review packet and release notes
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 13s
CI / compile (pull_request) Successful in 1m39s
CI / dashboard-build (pull_request) Successful in 1m28s
CI / test (pull_request) Successful in 18m17s
dcb45bf84e
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Issue: IW-678
Phase: 1 - Agent detection + config directories (Domain + Infrastructure readers)

This commit marks the checkpoint for phase 1 context generation.
Use wf-implement IW-678 to return to this point.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent detection + config directories (Domain + Infrastructure readers)

Artifacts:
- phase-01-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Issue: IW-678
Phase: 2 - Claude links on the `/` board and agent lane (Presentation + route wiring)

This commit marks the checkpoint for phase 2 context generation.
Use wf-implement IW-678 to return to this point.

The analysis High-Level Approach now agrees with the component spec:
the stretched link holds the key, the foot and the agent line (review note 6).

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude links on the `/` board and agent lane (Presentation + route wiring)

Artifacts:
- phase-02-tasks.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(IW-678): review packet and release notes
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 13s
CI / compile (pull_request) Successful in 1m38s
CI / dashboard-build (pull_request) Successful in 1m31s
CI / test (pull_request) Successful in 18m27s
cdb70a5aac
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reviewed-on: #692
Reviewed-on: #697
Reviewed-on: #728
Reviewed-on: #737
Reviewed-on: #742
Resolve core/commands/Issue.scala: keep the Subcommand fetch path and
pass the whole IssueFetchOptions to fetchAndPrint, so --comments from
main works through the shared runner.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rework for final PR review 17
All checks were successful
CI / changes (pull_request) Successful in 4s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 13s
CI / compile (pull_request) Successful in 1m36s
CI / dashboard-build (pull_request) Successful in 1m25s
CI / test (pull_request) Successful in 18m22s
695d9c6fba
- Merge origin/main into the branch
- Resolve Issue.scala: the shared runner's fetch passes IssueFetchOptions to fetchAndPrint, so --comments works
- Issue unit tests and issue BATS files pass; lint passes
claude merged commit 7d862467d4 into IW-679 2026-10-08 00:43:00 +00:00
claude deleted branch IW-679-phase-02 2026-10-08 00:43:00 +00:00
Sign in to join this conversation.
No description provided.