Pinky DD: unread watermark for steer-driven sessions, session-scoped favorites, genesis reasoning picker (v1.34.0) #61

Merged
ClaudiuSchuster merged 1 commit from oss-oo/pinky-dd-fixes into main 2026-10-02 01:24:22 +00:00
Owner

Three owner-reported fixes (originally steered into the CC round, never delivered — now a bounded fixes round).

S-5 — unread count missing for steer-driven sessions. Live-verified root cause: turns driven through the observatory steer spawn complete WITHOUT anyone writing the tasks-index row (sess_6a0aeeae: row 9.6 h stale while steers completed 58/104 min earlier) — the tasks-only unread approximation could never see them. Fix: _steer_unread_sessions() derives the same fresh-completion glow from the observatory own artifacts (STEER_DIR result files with terminal status + finishedAtUtc; stream-history steer deliveries), OR-red into unread_sessions() with the same decay window. Fixture-CDP repro: pre-fix the steer row shows no .badge.glow while the external row glows; post-fix both glow; decay verified with a short window.

S-6 — favorite star view-scoped. Two compounding seams: the favorite/pin/hide POSTs never dropped the cached sessions body (the post-toggle refresh read the stale pre-toggle body and reverted the toggle in-page), and the panel stars only re-synced on the global refresh cycle — which idles under a healthy-but-quiet push feed. Fix: flag POSTs drop the sessions-body cache entries; both surface opens re-sync the star; isFavorite consults the server-truth mirror. CDP repro pre-fix (stale-cache revert under a hermetic quiet SSE bridge) vs consistent post-fix, both directions.

S-7 — reasoning picker in the 🌱 New Session dialog. Compact select beside the model picker: default = the dispatcher config default_reasoning (max), options from ZDO_GENESIS_REASONING_OPTIONS > config reasoning_options > the documented ladder; review row added; chosen value rides the spawn argv as the eighth positional (empty positional omits --reasoning entirely — dispatcher default; hostile values stay inert argv passengers, tested).

Gates: suite 207 green (183 baseline + 24 new); Super-Linter station recipe green; fixture CDP smoke green incl. the 1177 px one-row header band + quota chip from v1.33.0.

Three owner-reported fixes (originally steered into the CC round, never delivered — now a bounded fixes round). **S-5 — unread count missing for steer-driven sessions.** Live-verified root cause: turns driven through the observatory steer spawn complete WITHOUT anyone writing the tasks-index row (sess_6a0aeeae: row 9.6 h stale while steers completed 58/104 min earlier) — the tasks-only unread approximation could never see them. Fix: `_steer_unread_sessions()` derives the same fresh-completion glow from the observatory own artifacts (STEER_DIR result files with terminal status + finishedAtUtc; stream-history steer deliveries), OR-red into `unread_sessions()` with the same decay window. Fixture-CDP repro: pre-fix the steer row shows no `.badge.glow` while the external row glows; post-fix both glow; decay verified with a short window. **S-6 — favorite star view-scoped.** Two compounding seams: the favorite/pin/hide POSTs never dropped the cached sessions body (the post-toggle refresh read the stale pre-toggle body and reverted the toggle in-page), and the panel stars only re-synced on the global refresh cycle — which idles under a healthy-but-quiet push feed. Fix: flag POSTs drop the sessions-body cache entries; both surface opens re-sync the star; `isFavorite` consults the server-truth mirror. CDP repro pre-fix (stale-cache revert under a hermetic quiet SSE bridge) vs consistent post-fix, both directions. **S-7 — reasoning picker in the 🌱 New Session dialog.** Compact select beside the model picker: default = the dispatcher config default_reasoning (max), options from ZDO_GENESIS_REASONING_OPTIONS > config reasoning_options > the documented ladder; review row added; chosen value rides the spawn argv as the eighth positional (empty positional omits --reasoning entirely — dispatcher default; hostile values stay inert argv passengers, tested). Gates: suite 207 green (183 baseline + 24 new); Super-Linter station recipe green; fixture CDP smoke green incl. the 1177 px one-row header band + quota chip from v1.33.0.
Pinky DD: unread watermark for steer-driven sessions, session-scoped favorites, genesis reasoning picker (v1.34.0)
All checks were successful
Checks / Functional checks (pull_request) Successful in 21s
Checks / Functional checks (push) Successful in 18s
8c29be3b46
S-5: steer completions never write the tasks-index row (live-verified:
sess_6a0aeeae's row 9.6 h stale across steer completions), so the
unread approximation could not see them — _steer_unread_sessions
derives the same fresh-completion glow from the observatory's own
artifacts (STEER_DIR result files + stream-history steer deliveries),
OR'd into unread_sessions with the same decay window.

S-6: the favorite/pin/hide flag POSTs never dropped the cached
sessions body, so the dashboard's post-toggle refresh read a stale
pre-toggle body and reverted the toggle in-page; with the push feed
healthy-but-quiet the panel stars then persisted the stale state across
surfaces. Flag POSTs now drop the sessions-body entries, both surface
opens re-sync the panel star, and isFavorite consults the server-truth
mirror.

S-7: reasoning picker in the genesis dialog — compact select beside
the model picker (default = the dispatcher config's default_reasoning,
options from ZDO_GENESIS_REASONING_OPTIONS / config / the documented
ladder), review row, argv pass-through as the eighth positional (empty
positional omits --reasoning entirely; hostile values stay inert argv
passengers).

Suite 207 green (183 baseline + 24 new); Super-Linter green; fixture
CDP smoke green incl. the 1177 px one-row header band and quota chip.
ClaudiuSchuster deleted branch oss-oo/pinky-dd-fixes 2026-10-02 01:24:24 +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!61
No description provided.