commit 4be4760dec0f424327fef2b1c4c914f66599fa65
parent 7fde7d82cfe13702f803cb43e070e604a5891d2c
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Thu, 24 Sep 2026 13:41:52 -0400
plans: slice 3a record — review fixes, builds, card/dashboard changes, bisect hazard
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
1 file changed, 35 insertions(+), 3 deletions(-)
diff --git a/plans/one-core-phase-3.md b/plans/one-core-phase-3.md
@@ -785,9 +785,8 @@ channel-priority, settings — **157/157 passed, exit 0, 9.9 min**, first run, n
## Slice 3a, as shipped — one drawing per noun (2026-09-24)
-Branch `one-core/phase-3-s3a` off `1e27f7c3`, unmerged. *Commit 8 (this record) was written
-while the two `next build`s were still running; their results are in the implementer's
-report, not here.*
+Branch `one-core/phase-3-s3a` off `1e27f7c3`, unmerged; ten commits (the eight below,
+this record `b4890c78`, and the review fixes `001f91bc`).
| sha | what |
|---|---|
@@ -835,3 +834,36 @@ Deviations:
10. Group sections still carry `ChannelStat` (config included) to the client — pre-existing,
untouched.
11. Commits 1–7 and the fix carry an Opus 5.5 trailer, not the header's; left as they are.
+12. **Card actions follow the table's rule** (`JobRowActions`): a RunningJobsList card now
+ offers Retry on a failed replayable job, Force-release on a stuck one, no Cancel on a
+ finished one, and its status pill takes `statusColor` (done/failed coloured, not muted).
+13. **Dashboard cosmetics**: the handling cell is the rack's (`font-mono text-[11px]` muted);
+ the slug link lost `underline-offset-2 hover:text-brand`; rows lost `align-top`; Sync is
+ `ChannelSyncButton`, which drains its stream and reads "job …" / "done (job …)" where the
+ old inline button cancelled the stream and said "queued".
+
+**Builds** (at `b4890c78`): editor `next build` exit 0, route table lists
+`ƒ /api/view/[name]`; export `next build` exit 0.
+
+**Bisect hazard.** From `f63260d8` up to (not including) `c944475f`, every operation page
+throws at render (`WORK_COLUMNS.filter is not a function`). History is not rewritten; skip
+that range when bisecting.
+
+**Review fixes (`001f91bc`), from the slice review, all eight in one commit:**
+1. Dim only in the rack (`sticky`): the dashboard and work tables never dimmed, and a
+ build-excluded channel in a work list is not out of any pipeline.
+2. /channels projects the group sections to `{slug}` (`ChannelGroupSectionView`, in
+ `common/views/channelGroupSections.ts`) before they reach the client — deviation 10 is
+ resolved: no ChannelConfig reaches the browser from /channels.
+3. Work tables' report cell: "stale · <stamp>" / "missing", stamp in `title` (the rack's
+ is unchanged) — deviation 7 no longer loses the date.
+4. `suppressHydrationWarning` through `Td` on the date cells.
+5. Compact JobRow: one-line heading, truncated `detail` with the full text in `title`
+ (deviation 9's overflow).
+6. InFlightList: each unit's real job kind (`auto-download-unit`, `auto-transcribe`,
+ `auto-digest`, `auto-backfill`, a `Record<AutoQueueKind, string>` mirroring
+ autoRunner's, which a client cannot import) and no status pill (`show.statusPill`);
+ `fromInFlight` keeps `status: "running"`.
+7. Lane line: Force-release only when the runner job is stuck (deviation 3 narrowed).
+8. Dead exports removed (loadActionable's `reportStateOf` re-export, function-form column
+ labels + `ChannelHeadCtx`, JobRow's internal helpers).