89344c19
docs: record sprint 2 demo acceptance
a73x 2026-09-05 09:14
Commit message
RETRO.md
| Old | New | ||
|---|---|---|---|
| @@ -35,9 +35,9 @@ Owner: the sprint lead, with implementation and review delegated as appropriate. | |||
| 35 | At the end of Sprint 2, mark completed items and record evidence or carry-forward | 35 | At the end of Sprint 2, mark completed items and record evidence or carry-forward |
| 36 | reasons below. Passing a test does not by itself complete an ergonomic action. | 36 | reasons below. Passing a test does not by itself complete an ergonomic action. |
| 37 | 37 | ||
| 38 | - [ ] Settle unresolved picker interactions before implementation. Record the | 38 | - [x] Settle unresolved picker interactions before implementation. Record the |
| 39 | agreed keys, back/cancel behavior, and existing/new session flow in the spec. | 39 | agreed keys, back/cancel behavior, and existing/new session flow in the spec. |
| 40 | - [ ] Demo host → existing/new session → insertion with the user. Verify that | 40 | - [x] Demo host → existing/new session → insertion with the user. Verify that |
| 41 | the picker supplies the target without requiring staged CLI flags, and capture | 41 | the picker supplies the target without requiring staged CLI flags, and capture |
| 42 | the user's feedback on direction selection, cancellation, and focus. | 42 | the user's feedback on direction selection, cancellation, and focus. |
| 43 | - [x] Make connection setup and discovery cancellable. Verify stalled dialing, | 43 | - [x] Make connection setup and discovery cancellable. Verify stalled dialing, |
| @@ -51,10 +51,13 @@ reasons below. Passing a test does not by itself complete an ergonomic action. | |||
| 51 | 51 | ||
| 52 | ### Sprint 2 follow-up | 52 | ### Sprint 2 follow-up |
| 53 | 53 | ||
| 54 | See the Sprint 2 record below. The two ergonomic actions remain open: trial | 54 | The user accepted the recorded Sway demo on 2026-09-05: “Lgtm i pass the demo!” |
| 55 | defaults were proposed and documented before UI implementation, and a working | 55 | This closes the two ergonomic actions. The first action missed its timing target: |
| 56 | demo was offered, but the user has not yet confirmed the flow or supplied trial | 56 | defaults were proposed before implementation, but acceptance came afterward. |
| 57 | feedback. Automated acceptance does not close those actions. | 57 | The demo covered host selection, new-session creation beside the first pane, |
| 58 | existing-session insertion below, and directional focus with independent input. | ||
| 59 | Acceptance was based on the recording while the user was away from the desktop; | ||
| 60 | no hands-on trial or additional feedback on individual controls is claimed. | ||
| 58 | 61 | ||
| 59 | ## Native tiling — Sprint 2, 2026-09-05 | 62 | ## Native tiling — Sprint 2, 2026-09-05 |
| 60 | 63 | ||
| @@ -102,8 +105,8 @@ competing creators, and an actual prior-sprint daemon. Native Wayland at 200% an | |||
| 102 | the VM at `10.78.5.4` both passed the picker workflow. Exact final gate results | 105 | the VM at `10.78.5.4` both passed the picker workflow. Exact final gate results |
| 103 | are recorded in the native tiling delivery plan. | 106 | are recorded in the native tiling delivery plan. |
| 104 | 107 | ||
| 105 | The remaining product gate is the user's ergonomic trial. No feedback has been | 108 | The user explicitly passed the recorded demo, closing Sprint 2's product gate. |
| 106 | inferred from test passes. New-session creation requires the updated daemon; | 109 | New-session creation requires the updated daemon; |
| 107 | existing-session selection remains compatible with the prior daemon. Divider | 110 | existing-session selection remains compatible with the prior daemon. Divider |
| 108 | resizing, persistence, and recovery commands remain in their planned sprints. | 111 | resizing, persistence, and recovery commands remain in their planned sprints. |
| 109 | 112 | ||
| @@ -112,9 +115,10 @@ resizing, persistence, and recovery commands remain in their planned sprints. | |||
| 112 | Owner: the sprint lead, with bounded implementation and adversarial review. | 115 | Owner: the sprint lead, with bounded implementation and adversarial review. |
| 113 | At the next retrospective, mark each action with evidence or a carry-forward reason. | 116 | At the next retrospective, mark each action with evidence or a carry-forward reason. |
| 114 | 117 | ||
| 115 | - [ ] Close the two outstanding picker ergonomic actions with the user before | 118 | - [x] Close the two outstanding picker ergonomic actions with the user before |
| 116 | expanding the interaction model. Record feedback on direction, back/cancel, | 119 | expanding the interaction model. Record feedback on direction, back/cancel, |
| 117 | focus, and the shared host catalogue. | 120 | focus, and the shared host catalogue. The recorded demo was accepted on |
| 121 | 2026-09-05; no changes or control-specific feedback were requested. | ||
| 118 | - [ ] Agree divider hit areas and keyboard resize increments before UI work; | 122 | - [ ] Agree divider hit areas and keyboard resize increments before UI work; |
| 119 | reuse one sizing policy for drag, keyboard input, and minimum constraints. | 123 | reuse one sizing policy for drag, keyboard input, and minimum constraints. |
| 120 | - [ ] Exercise nested divider movement at 200% scale and after a display-scale | 124 | - [ ] Exercise nested divider movement at 200% scale and after a display-scale |
docs/superpowers/plans/2026-09-05-native-tiling.md
| Old | New | ||
|---|---|---|---|
| @@ -1,7 +1,7 @@ | |||
| 1 | # Native tiling — delegated delivery plan | 1 | # Native tiling — delegated delivery plan |
| 2 | 2 | ||
| 3 | Design authority: [native tiling spec](../specs/2026-09-05-native-tiling-design.md). | 3 | Design authority: [native tiling spec](../specs/2026-09-05-native-tiling-design.md). |
| 4 | Status: Sprint 2 implemented, reviewed, and validated; user ergonomic feedback outstanding. | 4 | Status: Sprint 2 complete; implementation, review, validation, and user demo acceptance passed. |
| 5 | 5 | ||
| 6 | ## Working agreement | 6 | ## Working agreement |
| 7 | 7 | ||
| @@ -316,7 +316,7 @@ retain their later-sprint scope. | |||
| 316 | 316 | ||
| 317 | ### Sprint 2 — 2026-09-05 | 317 | ### Sprint 2 — 2026-09-05 |
| 318 | 318 | ||
| 319 | Sprint commit: `feat: add native host and session pickers`. | 319 | Sprint commit: `67a1e976` — `feat: add native host and session pickers`. |
| 320 | 320 | ||
| 321 | Packages 2A and 2B are implemented. The host/session picker supplies insertion | 321 | Packages 2A and 2B are implemented. The host/session picker supplies insertion |
| 322 | targets; Add host records a validated shared-catalogue entry, and New session | 322 | targets; Add host records a validated shared-catalogue entry, and New session |
| @@ -380,9 +380,16 @@ with 38 convergence points; all 10 agent checks; and throughput limits. Throughp | |||
| 380 | reported 5 ms solo, 42 ms attached, and 90 ms detached repaint. Final log: | 380 | reported 5 ms solo, 42 ms attached, and 90 ms detached repaint. Final log: |
| 381 | `/tmp/muxg-sprint2-ci-verified.log`. | 381 | `/tmp/muxg-sprint2-ci-verified.log`. |
| 382 | 382 | ||
| 383 | Package 2C remains open for the user's trial. Defaults were proposed before UI | 383 | The user accepted the recorded Sway demo on 2026-09-05: “Lgtm i pass the demo!” |
| 384 | implementation, and a working 200% demo and trial controls were supplied; no user | 384 | Package 2C is closed; with the completed refactoring and final acceptance checks, |
| 385 | confirmation or feedback has been inferred. See [RETRO.md](../../../RETRO.md) for | 385 | packages 2A–2D are complete. The 31-second recording demonstrates host selection, |
| 386 | the carried ergonomic actions and explicit Sprint 3 actions. Do not begin Sprint 3 | 386 | new-session creation beside the original pane, an existing session nested below, |
| 387 | until the outstanding trial has been addressed. Divider resizing, native layout | 387 | and directional focus with independent input, using two isolated local daemons. |
| 388 | persistence, and recovery commands retain their planned scope in Sprints 3 and 4. | 388 | It was shared privately through Tailscale Serve. Recording artifact: |
| 389 | `/home/xanderle/.codex/visualizations/2026/09/04/01a06dd2-1bb6-79c3-8a66-bc6bd8f2dedf/native-tiling-sprint2.mp4`. | ||
| 390 | The user was away from the desktop; this is explicit demo acceptance, not a | ||
| 391 | claimed hands-on trial. No interaction changes were requested. See | ||
| 392 | [RETRO.md](../../../RETRO.md) for the closed actions and the timing lesson: | ||
| 393 | pre-implementation agreement was proposed, but acceptance arrived after delivery. | ||
| 394 | Sprint 3 is ready to start with divider resizing; native layout persistence and | ||
| 395 | recovery commands retain their planned Sprint 4 scope. | ||
docs/superpowers/specs/2026-09-05-native-tiling-design.md
| Old | New | ||
|---|---|---|---|
| @@ -1,6 +1,6 @@ | |||
| 1 | # Native tiling — draft design and delivery plan | 1 | # Native tiling — draft design and delivery plan |
| 2 | 2 | ||
| 3 | 2026-09-05. Status: Sprint 2 insertion workflow implemented and reviewed; user ergonomic trial outstanding. | 3 | 2026-09-05. Status: Sprint 2 insertion workflow implemented, reviewed, validated, and accepted by the user via the recorded Sway demo. |
| 4 | 4 | ||
| 5 | Execution: [delegated work packages and review gates](../plans/2026-09-05-native-tiling.md). | 5 | Execution: [delegated work packages and review gates](../plans/2026-09-05-native-tiling.md). |
| 6 | 6 | ||
| @@ -83,7 +83,8 @@ Initially, split the armed leaf into two equally sized children. Other panes | |||
| 83 | retain their allocated space. Repeated insertion semantics can be adjusted after | 83 | retain their allocated space. Repeated insertion semantics can be adjusted after |
| 84 | the first ergonomic trial; do not silently rebalance unrelated branches. | 84 | the first ergonomic trial; do not silently rebalance unrelated branches. |
| 85 | 85 | ||
| 86 | Sprint 2 picker trial defaults (proposed to the user before implementation): | 86 | Sprint 2 picker interactions (proposed before implementation; recorded demo |
| 87 | accepted by the user on 2026-09-05): | ||
| 87 | prefix + Enter opens hosts; arrows or `j/k` move selection, Enter chooses a row. | 88 | prefix + Enter opens hosts; arrows or `j/k` move selection, Enter chooses a row. |
| 88 | The shared host catalogue supplies hosts, with an Add host row opening a target | 89 | The shared host catalogue supplies hosts, with an Add host row opening a target |
| 89 | editor. Include the current pane's target even if it is absent from that catalogue. | 90 | editor. Include the current pane's target even if it is absent from that catalogue. |