Commit f789f62
committed
symbiont: ractor = ownership guarantee, not a message bus (align D2 to canon)
Operator: "no tokio, we use ractor as a runtime ownership guarantee, it's a
dummy; we don't use ractor messages." A message-passing ractor actor would have
contradicted E-CE64-MB-4 (mailbox-as-owner: Rust move/&mut proves
no-aliasing/no-race/no-UAF at compile time) and #477 (nothing transmitted
between mailboxes). Dropped that plan — no tokio, no Actor::spawn, no messages.
SymbiontBoard's single `&mut self` owner ALREADY IS that guarantee in plain Rust
(what ractor hosts in prod, a structural/dummy wrapper). step() drives by owned
mutation, never a message. D2's loop is therefore complete for the POC; the only
genuinely-live deferral is replacing the u32 tick with a real Lance versions()
stream (needs a live dataset) + the SurrealQL re-read.
Doc-only: kanban_loop.rs module doc reframed; STATUS_BOARD D2 deferred fixed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CcpLeEC3XK8Eye53GKBVvi1 parent 6b2114e commit f789f62
2 files changed
Lines changed: 15 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
23 | 33 | | |
24 | 34 | | |
25 | 35 | | |
| |||
0 commit comments