Skip to content

Add the durable SpanOp channel and route subscriptions - #177

Merged
Stephen Belanger (Qard) merged 3 commits into
mainfrom
pipeline/04-durable-channel
Oct 19, 2026
Merged

Stephen Belanger (Qard) merged 3 commits into
mainfrom
pipeline/04-durable-channel

Conversation

@Qard

@Qard Stephen Belanger (Qard) commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

Adds the concrete SQLite SpanOp channel before production activation. Translation output is published atomically with its input position, including empty and chunked output. Each routing subscription has its own durable head and completion capability; explicit storage codecs preserve fields skipped by public SpanOp serialization.

Storage is compiled and tested without activating a parallel production path. Three focused tests cover incomplete writes/restart, independent heads and cancellation, and injected head-write failure followed by confirmed recovery. Journal path validation and empty reads use explicit handling rather than panic assumptions. Retains the Windows console probe compilation timeout fix.

Based on main at ece990c, including merged #176. Preserves the checked-delivery SDK pin and main's Rustls security updates alongside the SQLite dependencies.

Pipeline layer 4; base: main (includes #176).

Validation at c18fe22: all 519 tests pass in the locked all-feature Rust suite without exclusions or environment overrides; five live-agent tests remain normally ignored. Strict all-target/all-feature Clippy, formatting, and diff checks pass.

Rebased at a8f34a9: all three commits retain identical patches (git range-diff); diff checks pass. Tests are left to fresh CI as requested.

@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from b369ef4 to 8852b3f Compare October 13, 2026 15:47
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from 8852b3f to aa9d98c Compare October 13, 2026 16:03
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from aa9d98c to 07920d1 Compare October 13, 2026 16:04
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from 07920d1 to 82a1ea5 Compare October 13, 2026 16:12
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from 82a1ea5 to ba1fcf8 Compare October 13, 2026 16:23
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from ba1fcf8 to 7f37168 Compare October 13, 2026 16:48
@Qard
Stephen Belanger (Qard) marked this pull request as ready for review October 13, 2026 17:04
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from 7f37168 to 1fe5934 Compare October 13, 2026 17:16
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from 1fe5934 to 6e0dce5 Compare October 16, 2026 14:33
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/04-durable-channel branch 2 times, most recently from e8744ac to c18fe22 Compare October 16, 2026 16:11
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from 6e0dce5 to b77f18f Compare October 16, 2026 16:11
@Qard
Stephen Belanger (Qard) force-pushed the pipeline/03-route-neutral-spans branch from b77f18f to d1910be Compare October 19, 2026 18:09
Base automatically changed from pipeline/03-route-neutral-spans to main October 19, 2026 18:20
@Qard
Stephen Belanger (Qard) merged commit b2d8c59 into main Oct 19, 2026
22 checks passed
@Qard
Stephen Belanger (Qard) deleted the pipeline/04-durable-channel branch October 19, 2026 18:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants