Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .claude/board/AGENT_LOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## 2026-06-21 (cont.³⁰) — UNBLOCKED the ractor-actor path (supervisor) — stale "BLOCKED" was a Cargo.lock pin, not a fork bug

**Main thread (Opus), self-directed ("continue").** Chasing the cheapest REAL OUT-leg progress, found `lance-graph-supervisor/Cargo.toml` documented a hard `BLOCKED (2026-06-14)`: "ractor fork ~2 commits behind upstream, non-exhaustive `MessagingErr::Saturated` match, `--features supervisor` will NOT compile." **That note is STALE — verified + fixed:** (1) `/home/user/ractor` (= origin/main, 0 ahead) already has `2bc7819 fix: handle MessagingErr::Saturated at all three match sites`; the enum is NOT `#[non_exhaustive]` and `derived_actor.rs` handles all 4 variants; `cargo check -p ractor --no-default-features --features tokio_runtime` is green. (2) The supervisor build still failed only because `Cargo.lock` pinned a PRE-fix git rev (`3f86d0a`, the merge commit before the all-sites fix). `cargo update -p ractor` advanced it `3f86d0a → f4c474f4` (fixed main); **`cargo check -p lance-graph-supervisor --features supervisor` now compiles clean** (verified, warnings only — callcenter's lance/datafusion are optional + off, so the build is light, no disk blowup). Net: the ractor-actor path (the **mailbox-as-owner substrate the OUT-leg S4/run-NaN depend on**) is OPEN. Committed: Cargo.lock (ractor rev), supervisor Cargo.toml (BLOCKED→RESOLVED comment). This is the first real unblock of the OUT-leg without needing the heavy planner build or symbiont. Rides a PR on jirak.
## 2026-06-21 (cont.²⁹) — OUT-leg wiring PLAN authored (S2/S3/S4/run-NaN), grounded not stubbed

**Main thread (Opus), self-directed.** Operator: "all" (close the 4 OUT-leg seams the census found unconsumed). Read the actual surfaces (`orchestration.rs` OrchestrationBridge/StepDomain::Kanban; `soa_view.rs` MailboxSoaView/Owner — note `qualia()` is DEFERRED at :157 "add when first consumer needs it"; `scheduler.rs`). **Finding: every seam's *consumed* impl lives in a disk-heavy consumer crate (planner/shader-driver/callcenter pull lance+datafusion ≈14–18 GB) or in `symbiont` (cognitive-compilation session active).** Manufacturing contract-side test-only stubs (a `KanbanBridge` nothing calls, a `qualia()` nothing consumes) would re-earn the codex #572 overclaim correction ("handler exists ≠ seam consumed"). So the honest deliverable is the **file-level execution spec**, not churn: `.claude/plans/capstone-out-leg-wiring-v1.md` — per seam the enabler + consumer site + test + blocker, sequenced (S4 Kanban-arm → S2 qualia()+shader loop → S3 callcenter LanceVersionScheduler → run-NaN symbiont). Decision B preserved throughout (no `UnifiedStep` field). Gate = disk headroom + symbiont coordination, not design. Registered in INTEGRATION_PLANS. Doc-only; zero overlap. Rides a PR on jirak.
Expand Down
44 changes: 25 additions & 19 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 10 additions & 6 deletions crates/lance-graph-supervisor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,16 @@ tracing = "0.1"

# Supervisor feature: ractor actor tree (one-for-one, per-G slot).
# P0: AdaWorldAPI fork (NOT crates.io). Fork is ractor 0.15.x, default branch `main`.
# BLOCKED (2026-06-14): the fork is ~2 commits behind upstream ractor — `derived_actor.rs`
# has a non-exhaustive `MessagingErr::Saturated` match (un-gated, always compiled; present on
# BOTH `main` and `feat/messagingerr-saturated`) that upstream already fixed. Until the fork
# syncs those upstream commits, `--features supervisor` will NOT compile. The DEFAULT build is
# UNAFFECTED (ractor is optional, off by default). We don't use ractor messaging — this is
# purely the fork lagging upstream's error-enum fix. Fix = merge upstream into AdaWorldAPI/ractor.
# RESOLVED (2026-06-21): the earlier "BLOCKED 2026-06-14" note is STALE. The
# `MessagingErr::Saturated` non-exhaustive-match fix is merged on AdaWorldAPI/ractor
# `main` (commit "handle MessagingErr::Saturated at all three match sites"); the enum
# is not `#[non_exhaustive]` and `derived_actor.rs` handles all four variants. The
# build was failing only because `Cargo.lock` pinned a PRE-fix git rev (3f86d0a, the
# merge commit before the all-sites fix) — `cargo update -p ractor` advanced it to a
# fixed `main` rev and `cargo check -p lance-graph-supervisor --features supervisor`
# now compiles clean (verified 2026-06-21, warnings only). The ractor-actor path is
# OPEN. (Keep the Cargo.lock ractor rev at-or-after the fix; if a fresh lock ever
# regresses, re-run `cargo update -p ractor`.)
ractor = { git = "https://github.com/AdaWorldAPI/ractor", optional = true, default-features = false, features = ["tokio_runtime"] }
static_assertions = { version = "1", optional = true }
# tokio is needed at the outbound boundary for spawn/sleep in the respawn backoff path.
Expand Down
Loading