a73x

89344c19

docs: record sprint 2 demo acceptance

a73x   2026-09-05 09:14

Commit message
docs: record sprint 2 demo acceptance

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.