Skip to content

Commit b032f86

Browse files
committed
Plan: lance-graph-supervisor as a parallel driver; kanban_actor stays read-only
Operator, 2026-10-20: lance-graph-supervisor runs in parallel, with kanban_actor.rs read-only. Read the same day: kanban_actor.rs holds only PhaseCensus, mul_target and parse_kanban_step (the actor and its RPCs are deleted); phases advance only through cycle_driver (#879), one WAL write and one DatasetVersion per cycle, at most one sealed transition per owner. In the plan: the git API reads the census and never messages a phase; land rides the cycle as the owner's paired move, coalesced into the cycle's single version (D-TGB-3); cycle_driver's pre-commit regeneration is the same rule as rebase-as-replay. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VncKoyG6JkpsoqhqTGTv3f
1 parent 9547f17 commit b032f86

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

‎.claude/plans/thought-git-basics-v1.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ Drivers, all outside the API:
8888
- **`graph-flow-kanban` / rs-graph-llm** (langgraph-style): carries one mailbox's cycle through `KanbanColumn` and advances on a `mul::GateDecision` (the live kanban gate, REUSE in `.claude/v3/COMPONENT-MAP.md`; not the REPURPOSE `collapse_gate::GateDecision`). As a driver it maps the write intention onto the board (correction item 4).
8989
- **`ogar-loco`**: the low-code program surface; a flow written there calls the same verbs.
9090
- `lance-graph-flow` is named in `.claude/prompts/flow-cog-ona-rubicon-work.md` but is not a crate in the workspace.
91+
- **`lance-graph-supervisor`, in parallel** (operator, 2026-10-20: "Lance-graph-supervisor > kanban_actor.rs readonly"). Read 2026-10-20:
92+
- `kanban_actor.rs` is read-only: `PhaseCensus` (one `&self` pass, one count per `KanbanColumn`), `mul_target` (the MUL gate lowered to the next legal phase) and `parse_kanban_step`. The actor and its advance / tick RPCs are deleted (`E-PROGRESSION-IS-EXISTENCE-NOT-COMMAND-1`). The git API reads the census; it never sends a message to advance a phase.
93+
- Phases advance only through `cycle_driver` (#879). It drains the staged casts into one WAL write and one `DatasetVersion` per cycle, then applies only the sealed sparse transitions, at most one per owner. Further intents of the same owner are held for a later cycle.
94+
- That is where `land` rides: a write intention is cast as the owner's paired move, and the landed thoughts of one cycle go into that cycle's single version, as D-TGB-3 coalesces them.
95+
- Pre-commit failure is deterministic regeneration from the sealed version ("sealed Vn + unchanged Kanban task + deterministic computation = the same provisional intent on the next sweep"). That is the same rule as rebase-as-replay (correction item 6), so the git API needs no recovery of its own before a commit. After a commit, `recover_fleet` replays sealed landings.
96+
- Related plans: `alpha-channel-rung-overlay-v1.md` §1 row C (`PhaseCensus` as the mask over activities) and §3l (a count is not a hydration precondition); `cycle-loop-closure-driver-v1.md`.
9197

9298
**Placement (PROPOSAL).** Following the convention, types live in the contract and execution in mask-risc / quack:
9399

0 commit comments

Comments
 (0)