Add Runtime collaboration console - #131
Merged
Merged
Conversation
yyjeqhc
force-pushed
the
feat/runtime-collaboration-console
branch
from
August 23, 2026 14:54
b1ea32e to
379298b
Compare
yyjeqhc
enabled auto-merge (squash)
August 23, 2026 14:55
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.
Summary
Add a focused Runtime Collaboration Console on top of the existing
/runtimesurface and Workflow Session collaboration primitives.working,recently active,idle,pending attention) without claiming host/model state.project:readcompatibility while gating runtime-wide and full collaboration data withruntime:read; keep Runtime Console browser-only routes out of GPT Actions/OpenAPI.Architecture boundaries
This PR intentionally does not add Room/Discussion/Participant state, presence/typing, scheduler/worker pools, automatic model wake-up/routing, filesystem/worktree/task leases, a Runner-local HTTP UI server, or a generic orchestrator.
Workflow Session remains the bounded execution/evidence unit. Collaboration messages remain Session-local retained metadata. The Server still cannot wake a model after its host turn has ended; urgent Guidance is only piggybacked onto an already-occurring model-facing ToolResult.
Request-scoped ACK semantics
For an open ACK-required Guidance message
M:Mreceives boundedsession_attentioncontaining the Guidance body.ack_session_message_ids=[M]executes the original tool normally and suppressesMonly in that response.M, the unresolved Guidance body is returned again.first_ack_observed_atis observability only and is never used as sticky suppression or a read/delivery receipt.resolve_session_messageremains the durable way to stop future reminders.Missing ACK is never an execution fence: edits/shell/etc. still execute normally and the ToolResult can carry the unresolved Guidance afterward.
Validation / review evidence
Final effective evidence on the reviewed HEAD includes:
cargo check --all-targets -p webcodex: PASS, 0 warnings / 0 errorscargo fmt -- --check: PASS after formattinggit diff --check: PASSEvidence-history note
The Workflow Session ledger contains some transient development-time failures that are not current-code failures:
finish_coding_taskmay report historicalvalidation_mixedbecause two temporary syntax errors were recorded under validation identities that were not automatically paired with later successful identities. Subsequent authoritative checks/tests passed and unresolved final validation failures are zero.cargo fmt -- --checkreported formatting differences only; the formatter was run and the final fmt check passed.--exactnames and therefore executed 0 tests. Those invocations are explicitly not treated as validation evidence; the same intended tests were rerun with working substring filters and actually executed/passed.Delivery state
This branch was independently reviewed before opening the PR. No deployment, Server/Runner restart, merge, release, or publication is part of this PR creation.