diff --git a/.claude/board/AGENT_LOG.md b/.claude/board/AGENT_LOG.md index f85801b2..3d85206b 100644 --- a/.claude/board/AGENT_LOG.md +++ b/.claude/board/AGENT_LOG.md @@ -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. diff --git a/Cargo.lock b/Cargo.lock index 4d272dbd..b8264f0f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -114,7 +114,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -125,7 +125,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -1186,7 +1186,7 @@ version = "3.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d0bd4c2f75335ad98052a37efb54f428b492f64340257143b3429c8a508fa7b" dependencies = [ - "darling 0.20.11", + "darling 0.23.0", "ident_case", "prettyplease", "proc-macro2", @@ -1572,7 +1572,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -3030,7 +3030,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -3150,7 +3150,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -3972,7 +3972,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.3", + "socket2 0.5.10", "system-configuration", "tokio", "tower-service", @@ -4245,7 +4245,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -4332,7 +4332,7 @@ dependencies = [ "portable-atomic-util", "serde_core", "wasm-bindgen", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -4915,6 +4915,7 @@ dependencies = [ "futures", "lance", "lance-graph-contract", + "ogar-vocab", "once_cell", "oxrdf", "oxrdfxml", @@ -5799,7 +5800,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -5999,6 +6000,11 @@ dependencies = [ "tokio", ] +[[package]] +name = "ogar-vocab" +version = "0.1.0" +source = "git+https://github.com/AdaWorldAPI/OGAR?branch=claude%2Fport-spec-trait#e81434a6479e2e28af3225cce7d20d39c7e51536" + [[package]] name = "once_cell" version = "1.21.4" @@ -6996,7 +7002,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.3", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -7034,7 +7040,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.3", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -7063,7 +7069,7 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "ractor" version = "0.15.13" -source = "git+https://github.com/AdaWorldAPI/ractor#3f86d0ade5da676a41ea4fbb73628fc3dc13f1a6" +source = "git+https://github.com/AdaWorldAPI/ractor#f4c474f4e4fc205a5059230a5ae36d4c06b346c5" dependencies = [ "bon", "dashmap", @@ -7717,7 +7723,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -7775,7 +7781,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -8295,7 +8301,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -8364,7 +8370,7 @@ dependencies = [ "cfg-if 1.0.4", "libc", "psm", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -8589,7 +8595,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -9658,7 +9664,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] diff --git a/crates/lance-graph-supervisor/Cargo.toml b/crates/lance-graph-supervisor/Cargo.toml index ef214e52..7380f965 100644 --- a/crates/lance-graph-supervisor/Cargo.toml +++ b/crates/lance-graph-supervisor/Cargo.toml @@ -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.