|
9 | 9 | - [x] Review and approve |
10 | 10 | `docs/superpowers/specs/2026-07-15-review-target-resolution-design.md`. |
11 | 11 | - [x] Write the implementation plan with TDD and verification checkpoints. |
12 | | -- [ ] Implement the approved plan in the isolated feature worktree. |
13 | | -- [ ] Add the required `CHANGELOG.md` Unreleased entry. |
14 | | -- [ ] Run focused tests, `make check-pythinker-code`, `make test-pythinker-code`, and final review. |
| 12 | +- [x] Implement the approved plan in the isolated feature worktree. |
| 13 | +- [x] Add the required `CHANGELOG.md` Unreleased entry. |
| 14 | +- [x] Run focused tests, `make check-pythinker-code`, `make test-pythinker-code`, and final review. |
15 | 15 |
|
16 | 16 | Acceptance: every fresh reviewer receives one pre-resolved authoritative Git target; invalid or |
17 | 17 | empty explicit targets fail before child allocation; `Agent` and per-child `RunAgents` behavior is |
18 | 18 | identical across foreground and background execution; generic Git context cannot contradict the |
19 | 19 | resolved target; non-reviewer and resume behavior remains compatible. |
20 | 20 |
|
| 21 | +#### Review: deterministic reviewer target resolution |
| 22 | + |
| 23 | +- **Outcome:** structured auto, uncommitted, base, and commit targets now resolve before reviewer |
| 24 | + allocation; foreground, per-child batch, and background paths preserve the requested and resolved |
| 25 | + target and fail explicitly at the appropriate boundary. |
| 26 | +- **Reviewed range:** `10aedf26..a12a4840` (seven branch commits, from the design checkpoint through |
| 27 | + the amended failure-boundary hardening commit). |
| 28 | +- **Focused verification:** the exact 11-file feature set passed `289 passed, 1 warning in 14.43s`. |
| 29 | +- **Static verification:** `make check-pythinker-code` passed with Ruff clean, `1262 files already |
| 30 | + formatted`, Pyright `0 errors, 0 warnings, 0 informations`, and ty clean. |
| 31 | +- **Repository test gate:** `make test-pythinker-code` remains red solely at |
| 32 | + `tests/e2e/test_shell_pty_e2e.py::test_shell_cancel_running_command_kills_process_and_recovers`: |
| 33 | + `1 failed, 7131 passed, 9 skipped, 1 xfailed, 5 warnings in 379.30s`, before the separate |
| 34 | + `tests_e2e` phase. The isolated branch node also failed because Escape was ignored and the command |
| 35 | + completed; the identical isolated node fails on clean `main`, proving this is a baseline, |
| 36 | + out-of-scope blocker rather than a feature regression. |
| 37 | +- **Remaining branch verification:** excluding only that baseline node passed `7131 passed, 9 |
| 38 | + skipped, 1 deselected, 1 xfailed, 5 warnings in 325.71s`; the separate `tests_e2e` suite passed |
| 39 | + `65 passed, 4 skipped, 1 warning in 89.35s`. `git diff --check` was silent. |
| 40 | +- **Review verdict:** final implementation review after `a12a4840` found no Critical, Important, or |
| 41 | + Minor findings; C01/C03/C05/C06/C08/C12/C13/C14/C15 all passed; ready to merge: yes. |
| 42 | +- **Approved limitation:** uncommitted/base scopes pin `HEAD` and revalidate it immediately before |
| 43 | + execution, but the index and worktree remain explicitly live. The feature does not claim an |
| 44 | + immutable patch snapshot. |
| 45 | +- **Blocker:** the repository-wide package test gate is blocked solely by the reproducible |
| 46 | + clean-main PTY Escape failure above. No feature-owned failure remains. |
| 47 | + |
21 | 48 | ### TUI thinking Markdown and activity motion (2026-07-11) |
22 | 49 |
|
23 | 50 | - [x] Execute `docs/superpowers/plans/2026-07-11-tui-thinking-markdown-and-activity-motion.md` |
|
0 commit comments