Repository navigation
feat(inbox): add durable routing and explicit IOA collaboration - #193
Merged
Merged
Conversation
Use direct typed application metadata for CLI messages, router records, delegation and results. Preserve source provenance, cooperative wait capacity and durable replay identity; add live-model scenarios and WebUI graph validation.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem and resulting behavior
A resident router must persist external input, route updates to the same logical task, and recover workers without losing unread messages or executing duplicate feedback. Add the independent inbox command and durable Router using the existing subagent/Session backend and internal tmux work units. Waiting workers release execution capacity and reacquire it before resuming, including timeout, cancellation and restart paths.
Changes
Validation
Five complex scenarios ran against the official DeepSeek API with deepseek-flash; all passed in 362.349 seconds. Models selected tools and processed real files; independent business oracles and persisted state verified results.
Protocol: direct application metadata. Evidence: validation report, live test log, and independent oracle summary. The report includes desktop/mobile screenshots; raw databases, full traces and unrelated workspace artifacts are excluded.
Breaking switch and delivery limits
Dependency
chainreactors/cyber-ui#28 is merged. This branch pins its GraphExtension commit 147423bd42b665aab361409c57258d9370f75bb0, now reachable from cyber-ui main.
CI follow-up
5feb133 resolves nine lint findings and preserves normal cancellation during graceful delivery shutdown. 7b88da7 removes conflicting short subprocess deadlines and lets the real repository CI continuation finish within its command budget; all lock, ancestry, EOF, timeout and replay assertions remain.
Local golangci-lint v2.12.2 reports 0 issues. Both complex scenarios pass twice with race, coverage and GOMAXPROCS=2; full race/coverage tests for cmd/aiscan and exts/inbox also pass.
GitHub CI run 41958497771 passes all 17 checks at 7b88da7: build/vet/lint, three platform audits, root/AOP race and coverage floor, Windows full CLI variants, scanner/full-tag integrations, headless record/replay, frontend and backend E2E, repeated connection shutdown regressions, all 18 release build targets, archives/checksums, and Windows/Linux amd64/arm64 packaged-release verification.
Frontend CI records 65 base E2E, 88 JEV, 56 UI and 26 viewer tests passed, with configured skips reported separately.