Pinky TT: the mobile deck + the role-true genesis slug — S-39, UU-1, UU-2 (v1.56.0) #84

Merged
ClaudiuSchuster merged 1 commit from oss-oo/pinky-tt-deck into main 2026-10-08 23:25:25 +00:00
Owner

Round TT — four lanes, one branch.

S-39 (steer #41, REQUIRED — the owner’s first own genesis spawn surfaced it): the auto-created worktree said “pinky” for a BRAIN spawn because the round-NN auto-resolution cut it on cwd blur under the form’s DEFAULT role. The cut now fires at REVIEW ENTRY (the role is final there), the slug is role-true in both directions (…-brain-… / …-pinky-…), the redirect derivation’s org/repo mirror form is unchanged, and a role change after a cut (Back from review, or a click racing an in-flight probe) hands the stale home back as supersede — genesis_retire_home removes it refusal-laddered (scratch-root confinement, journal-recorded creations only, no live spawn record, no queue reference, git’s own dirty-tree refusal, genesis branches only), journaled as mode: retired. No never-spawned worktree/branch zombie lingers in the owner’s project repos.

Lane P2b — the mobile deck: usable at 390–430 CSS px (responsive compact layout, no service worker). Under a 560px breakpoint: the session tables become family-hued row-cards (actions + context% + state + unread + title; the whole card taps into the response panel — the primary surface), the header collapses to the KK slim line BY DEFAULT (matchMedia-driven; the persisted wide-screen choice never clobbered; 🌱 rides the line), tap targets meet the 44px convention, the steer composer docks with the panel (expand/fold toggles intact), quota/graph sections stack, wide data tables scroll in their own box, the lineage graph keeps touch-drag pan (wheel zoom degrades to ⌖ fit — documented). Desktop ≥561px byte-untouched. Remote access documented as a station prerequisite (the unit binds 0.0.0.0).

A desktop bug the mobile rig caught: an expired toast kept opacity: 0 but stayed in the hit-test tree — an invisible box swallowing clicks over the rows beneath (reproduced deterministically over the genesis footer). Toasts now retire from pointer events after their fade, and lift clear of dialog footers at narrow widths.

UU-1 (MED): the deterministic release asset is pinned IN-REPO — scripts/make-release.sh runs EXACTLY the pinned git archive --format=tar.gz --prefix=zcode-dispatch-observatory/ <tag> > zcode-dispatch-observatory-<tag>.tar.gz; make release-asset TAG=… / make check-asset TAG=… [FILE=…] wrap it; a suite test byte-matches the script’s output against a direct git archive in a rig checkout; the README recipe points at it. Third slip was one too many — no round hand-builds assets.

UU-2 (LOW): the rename ✎ and genesis NAME rails now count 55 CODE POINTS client-side ([...name].length; maxlength dropped — it counts UTF-16 units and silently chopped emoji-bearing names the dispatcher accepts); emoji-bearing tests included.

Evidence: offline suite 754 green (23 new tests: role-true slugs both directions, the retire ladder, the release-asset byte-match, the code-point rails, the mobile surfaces); pinned Super-Linter green with the lane set (BASH, BASH_EXEC, MARKDOWN, PYTHON_PYLINT, PYTHON_RUFF, YAML), tripwire-tested; the round’s Xvfb CDP rig 40/40 — real-500px-window interaction gates (trusted taps: card → panel, steer send through the fake dispatcher, question answer delivering the answer file, 🌱 dialog, the FULL S-39 supersede dance live: pinky re-cut retires the brain worktree), exactly-390 and exactly-430 device-metrics loads (desktop Chrome cannot render below 500px — the honest-500px reality, verified live), and the 1177px desktop unregression spot boxes.

Round TT — four lanes, one branch. **S-39 (steer #41, REQUIRED — the owner’s first own genesis spawn surfaced it):** the auto-created worktree said “pinky” for a BRAIN spawn because the round-NN auto-resolution cut it on cwd blur under the form’s DEFAULT role. The cut now fires at REVIEW ENTRY (the role is final there), the slug is role-true in both directions (`…-brain-…` / `…-pinky-…`), the redirect derivation’s org/repo mirror form is unchanged, and a role change after a cut (Back from review, or a click racing an in-flight probe) hands the stale home back as `supersede` — `genesis_retire_home` removes it refusal-laddered (scratch-root confinement, journal-recorded creations only, no live spawn record, no queue reference, git’s own dirty-tree refusal, genesis branches only), journaled as `mode: retired`. No never-spawned worktree/branch zombie lingers in the owner’s project repos. **Lane P2b — the mobile deck:** usable at 390–430 CSS px (responsive compact layout, no service worker). Under a 560px breakpoint: the session tables become family-hued row-cards (actions + context% + state + unread + title; the whole card taps into the response panel — the primary surface), the header collapses to the KK slim line BY DEFAULT (matchMedia-driven; the persisted wide-screen choice never clobbered; 🌱 rides the line), tap targets meet the 44px convention, the steer composer docks with the panel (expand/fold toggles intact), quota/graph sections stack, wide data tables scroll in their own box, the lineage graph keeps touch-drag pan (wheel zoom degrades to ⌖ fit — documented). Desktop ≥561px byte-untouched. Remote access documented as a station prerequisite (the unit binds 0.0.0.0). **A desktop bug the mobile rig caught:** an expired toast kept `opacity: 0` but stayed in the hit-test tree — an invisible box swallowing clicks over the rows beneath (reproduced deterministically over the genesis footer). Toasts now retire from pointer events after their fade, and lift clear of dialog footers at narrow widths. **UU-1 (MED):** the deterministic release asset is pinned IN-REPO — `scripts/make-release.sh` runs EXACTLY the pinned `git archive --format=tar.gz --prefix=zcode-dispatch-observatory/ <tag> > zcode-dispatch-observatory-<tag>.tar.gz`; `make release-asset TAG=…` / `make check-asset TAG=… [FILE=…]` wrap it; a suite test byte-matches the script’s output against a direct git archive in a rig checkout; the README recipe points at it. Third slip was one too many — no round hand-builds assets. **UU-2 (LOW):** the rename ✎ and genesis NAME rails now count 55 CODE POINTS client-side (`[...name].length`; `maxlength` dropped — it counts UTF-16 units and silently chopped emoji-bearing names the dispatcher accepts); emoji-bearing tests included. **Evidence:** offline suite 754 green (23 new tests: role-true slugs both directions, the retire ladder, the release-asset byte-match, the code-point rails, the mobile surfaces); pinned Super-Linter green with the lane set (BASH, BASH_EXEC, MARKDOWN, PYTHON_PYLINT, PYTHON_RUFF, YAML), tripwire-tested; the round’s Xvfb CDP rig **40/40** — real-500px-window interaction gates (trusted taps: card → panel, steer send through the fake dispatcher, question answer delivering the answer file, 🌱 dialog, the FULL S-39 supersede dance live: pinky re-cut retires the brain worktree), exactly-390 and exactly-430 device-metrics loads (desktop Chrome cannot render below 500px — the honest-500px reality, verified live), and the 1177px desktop unregression spot boxes.
Pinky TT: the mobile deck + the role-true genesis slug — S-39, UU-1, UU-2 (v1.56.0)
All checks were successful
Checks / Functional checks (pull_request) Successful in 32s
f5a75eae04
- S-39 (steer #41): the auto-worktree cut rides the ROLE — the cut now
  fires at review entry (the role picker is final there), a role change
  after a cut re-keys client-side and the stale home rides the next
  probe as supersede; genesis_retire_home removes it refusal-laddered
  (scratch-root confinement, journal-recorded creations only, no live
  spawn/queue reference, git's own dirty-tree refusal, genesis branches
  only) so no never-spawned worktree zombie lingers in project repos.
- Lane P2b mobile deck: one column at <=560px — row-card tables
  (family-hued, actions + ctx% + state + title), the KK slim header by
  default under the breakpoint (matchMedia; the persisted wide choice
  never clobbered), 44px tap targets, the response panel as the primary
  surface, panels/dialogs near-full-viewport, quota/graph stacking.
  Desktop >=561px byte-untouched (1177 spot boxes green).
- Toast fix caught by the rig: an expired toast kept eating clicks
  (opacity 0 stays in the hit-test tree) — visibility:hidden after the
  fade; at narrow widths toasts lift clear of dialog footers.
- UU-1: the deterministic release asset is pinned in-repo —
  scripts/make-release.sh + make release-asset / check-asset; a suite
  test byte-matches the script against a direct git archive in a rig
  checkout; the README recipe points at it. No round hand-builds assets.
- UU-2: the rename/NAME rails count 55 CODE POINTS client-side
  ([...name].length; maxlength dropped — its UTF-16-unit counting
  chopped emoji-bearing names the dispatcher accepts).

Suite 754 green; pinned Super-Linter green (tripwire-tested); the CDP
rig 40/40 (real-500px interaction gates + exactly-390/430 device-metric
loads + 1177 desktop unregression; desktop Chrome cannot render below
500px — the honest-500px reality).
ClaudiuSchuster deleted branch oss-oo/pinky-tt-deck 2026-10-08 23:25:25 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
OSS-Singularity/zcode-dispatch-observatory!84
No description provided.