Skip to content
Open
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
1,666 changes: 1,645 additions & 21 deletions src/workers/Cargo.lock

Large diffs are not rendered by default.

28 changes: 24 additions & 4 deletions src/workers/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,32 @@ members = [
# integration (CBOR over Unix-socket IPC, no JSON re-encoding in the
# hot path, byte-stable for ed25519 sig verify on L1-6 envelopes).
# airc-ipc pulls airc-protocol + airc-core transitively. Bump the rev
# when adopting an airc change; both crates resolve from the same
# when adopting an airc change; all crates resolve from the same
# checkout so the IPC ABI version (IPC_PROTOCOL_VERSION) stays
# consistent across the dependency graph.
airc-core = { git = "https://github.com/CambrianTech/airc", rev = "428f9281e029072c0b7c39eca1781c94136fe697" }
airc-protocol = { git = "https://github.com/CambrianTech/airc", rev = "428f9281e029072c0b7c39eca1781c94136fe697" }
airc-ipc = { git = "https://github.com/CambrianTech/airc", rev = "428f9281e029072c0b7c39eca1781c94136fe697" }
#
# 2026-05-31 bump 428f9281 → 5f6e25f: adopts airc v5 owner-core
# rewrite (continuum task #82, headless break #3) AND the SDK-side
# `impl From<>` conversions from airc#1096. Schema changes this PR
# migrates daemon_transport.rs against:
# - Response::Event: { event: Box<TranscriptEvent> } → { envelope: Vec<u8> }
# (decoded via `airc_lib::decode_wire_event`)
# - PublishRequest: + from_peer/from_client/payload, − wire/body
# - InboxResponse: { events: Vec<TranscriptEvent> } → { envelopes: Vec<Vec<u8>> }
# - InboxRequest.since: TranscriptCursor → IpcCursor (via .into())
# - PublishRequest.kind: FrameKind → IpcKind (via .into())
# - PublishRequest.target: MentionTarget → IpcTarget (via .into())
# - ResolveWire removed (owner-core daemon owns channels)
#
# All on same SHA so IPC ABI version stays consistent. The pinned
# SHA is currently the tip of the unmerged airc PR branch (#1095 +
# #1096); re-pin to the post-merge SHA on airc canary/rust-rewrite
# before merging this continuum PR past canary.
airc-core = { git = "https://github.com/CambrianTech/airc", rev = "8f6948c" }
airc-protocol = { git = "https://github.com/CambrianTech/airc", rev = "8f6948c" }
airc-ipc = { git = "https://github.com/CambrianTech/airc", rev = "8f6948c" }
airc-lib = { git = "https://github.com/CambrianTech/airc", rev = "8f6948c" }
airc-wire = { git = "https://github.com/CambrianTech/airc", rev = "8f6948c" }

# Candle ML framework — patched via [patch.crates-io] below.
# Fixes: Metal buffer pool leak (#2271), RoPE NEOX convention (#3410)
Expand Down
5 changes: 5 additions & 0 deletions src/workers/continuum-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@ ed25519-dalek = { version = "2", features = ["rand_core", "serde"] } # L1-6 con
airc-ipc.workspace = true
airc-core.workspace = true
airc-protocol.workspace = true
# airc-lib: high-level SDK helpers. `decode_wire_event` (the canonical
# Vec<u8> → TranscriptEvent decoder for `Response::Event { envelope }`)
# is what the v5 owner-core migration (task #82) consumes today; the
# rest of airc-lib is tree-shaken away from the build.
airc-lib.workspace = true

async-trait.workspace = true
chrono.workspace = true
Expand Down
Loading
Loading