Phase 2: review-state update refreshes git_sha (defect 5) #484

Merged
mph merged 3 commits from IW-436-phase-02 into IW-436 2026-08-30 19:29:50 +00:00
Owner

Phase 02 implementation for IW-436.

Files

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

Phase 02 implementation for IW-436. ### Files Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-436-phase-02/
review-state update refreshes git_sha (defect 5)
All checks were successful
CI / contract (pull_request) Has been skipped
CI / compile (pull_request) Successful in 1m30s
CI / format (pull_request) Successful in 9s
CI / lint (pull_request) Successful in 9s
CI / dashboard-build (pull_request) Successful in 1m1s
CI / test (pull_request) Successful in 10m31s
d8e45b9c97
- applyUpdate fills git_sha from HEAD via a shared currentGitSha helper; an explicit --git-sha still wins, and a git failure preserves the card's existing value
- 6 harness cases and 1 BATS case covering refresh, override, --commit ordering and the preserve-on-failure branch
- FakeGit gained a getHeadSha failure hook, closing a fixture gap that left a non-repository unsimulatable at every tier
- docs/commands/review-state.md now states the real git_sha contract on update
- LESSONS entries 5-7 record three findings left deliberately unfixed under RESOLVED 3

Phase 2 of IW-436. The pure core is untouched: core/model/, the ReviewStateOps
port, ReviewStateAdapter, FakeReviewStateOps and the schema all show zero diff.

🤖 Generated with Claude Code
chore(IW-436): update review-state for phase 02
All checks were successful
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 8s
CI / lint (pull_request) Successful in 8s
CI / compile (pull_request) Successful in 1m18s
CI / dashboard-build (pull_request) Successful in 1m13s
CI / test (pull_request) Successful in 10m45s
e7e6a68c7c
mph merged commit 6e0242abd3 into IW-436 2026-08-30 19:29:50 +00:00
mph deleted branch IW-436-phase-02 2026-08-30 19:29:50 +00:00
Sign in to join this conversation.
No description provided.