Replace queue prose with typed rows

This commit is contained in:
Meta Vens 2026-07-13 01:35:19 +01:00
commit 4a3cc47236
6 changed files with 115 additions and 30 deletions

View file

@ -694,6 +694,18 @@ receipt proof completeness separately while naming `requestIdentity=missing`.
Historical private requests also no longer contaminate the currently selected
request; request-side privacy is derived from that request alone.
## TUI queue prose substituted for scheduler state
`epiphany-work queue-run` embedded queue and selected rows as formatted
`QUEUE-RUN | item=... | gate=...` strings inside its receipt. `epiphany-swarm`
then split those strings and recovered authority gate, blocker, next move, item,
and branch for stop classification. A presentation row had become a hidden
string protocol controlling scheduler interpretation. Queue receipts now carry
typed row objects sourced directly from repo-work overview fields, including
overview identity and branch. Swarm classification reads only typed fields;
the compact-row parser and every prose fallback are deleted. A hostile legacy
string containing `gate=published` and `item=counterfeit` is inert.
## Unresolved: provider receipts without chronology
Bifrost body-change/GitHub publication receipts are externally owned and their

View file

@ -175,6 +175,9 @@ The confirmed conceptual substitutions have been cut:
accounting keeps these lanes open with `requestIdentity=missing` while still
showing provider receipt proof completeness. Repair the Bifrost-owned
contracts before claiming concurrent-safe closure.
- Repo-work queue receipts carry typed queue/selected row objects. Swarm stop
classification no longer reparses `QUEUE-RUN | key=value` TUI prose; legacy
or hostile strings cannot steer gate, blocker, item, branch, or next move.
- Bifrost provider receipt contracts still lack provider timestamp/revision.
Do not invent consumer-side ordering; repair that in a Bifrost-owned schema.