Skip to content

Release MCP 3.0.0rc7: native chats and enforcement-first orchestration - #106

Merged
Foxfire1st merged 92 commits into
mainfrom
ar/260713_improved-agentic-system
Aug 14, 2026
Merged

Release MCP 3.0.0rc7: native chats and enforcement-first orchestration#106
Foxfire1st merged 92 commits into
mainfrom
ar/260713_improved-agentic-system

Conversation

@Foxfire1st

@Foxfire1st Foxfire1st commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Closes #105.

Summary

  • ships the native authoritative Chats stack: conversation discovery/open/resume, active projections, harness bridges, structured controls, attachments, interrupts, and the Cockpit UI
  • moves orchestration identity and parent/child routing into the control plane, with managers bound to masters and sprint roles bound to the sprint document
  • lands turn-aware expectation supervision, durable inbox arrival/rebinding, compound-idle escalation, and deterministic seat replacement
  • enforces the release ladder: targeted leaf gates, one full master-altitude gate, Pyright/Ruff/layering/file-size/CRAP/diff-coverage rails, retry proofs, host-managed memory, and checkout coordination isolation
  • refreshes lifecycle skills, curator guidance, task topology, reports, and runtime packaging for the new architecture
  • bumps the MCP package and documented install commands to 3.0.0rc7

Validation

  • final full master-integration Dagger gate: 5,904 Python tests passed, 31 skipped
  • dashboard validation: 1,557 unit tests passed across 143 files; 27 Playwright tests passed
  • Ruff, Ruff format, Pyright, layering, file-size, CRAP, Python diff coverage, dashboard lint/typecheck/coverage/diff-coverage/build: passed
  • final Dagger attempt: cfbe64579af07f8cda18b5c25bbfe098 (full mode, exit 0)
  • leaf repair gate: targeted Dagger passed; leaf integration reused that certification without rerunning acceptance
  • push hook: deterministic static fast tier passed; acceptance remained Dagger-only
  • external-memory closeout: zero actionable findings

Known RC limitation

Codex Desktop history discovery works with the tested live client, but exact open/resume deliberately refuses when the initialize response reports 0.147.0 while thread/resume reports 0.147.0-alpha.6.5. The refusal preserves protocol honesty instead of masking an incompatible client identity.

Release

After this PR merges, mcp-v3.0.0rc7 will be tagged on the merge commit. The tag-driven publish workflow will build and publish agents-remember-mcp==3.0.0rc7; the GitHub prerelease will be published after that workflow succeeds.

Readone Mohamed and others added 30 commits July 14, 2026 10:43
…keyboard foundation

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…for the cockpit

Hoist the 2500ms catalog poll driver out of Chats into data/catalogPoll (refcounted,
Chats consumes unchanged); add the /api/events seat-event subscription with a
per-connection backlog gate and poll-authoritative dedup; add sessionCockpitStore
(per-kind pendingSets, acknowledged set ledger, five-tier launch evidence),
full catalog-row wire types, and the single-source stateGrammar (2.4s ease-in-out
pulse, effects-off + reduced-motion respected). Ship the ruled SessionRail
(flat command spine, active-first leaf clusters, dot|role|title|status|End rows,
attention strip with zero-state suppression, gate badges, bus footer, two-state
brief column, completed folders + master/sprint bulk end with honest previews,
smart-default focus) plus the SessionStage container and HeaderStrip with the
empty ModelEffortControl slot for L4 and reserved WorkingLine slot for L6.

59 test files / 643 tests passing; production build green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…cycle actions

Add PtySurface wrapping the lazy Terminal with keep-alive and fit rules preserved,
two-archetype honesty (controlled sessions render the runner line-log; legacy raw
panes host the vendor TUI with bell/OSC harvesting), a measured DOM-renderer
decision (in-repo bench harness; webgl addon lazy-loaded, software-GL caveat
recorded), opt-in screenReaderMode, and named pane landmarks. Add the
InteractionBar on the single interaction axis — answers travel exclusively through
the gate-decision channel, kind-aware with full round-trip states and the queued-
message honesty hint. Add the WorkingLine in L2's reserved slot (plain working
word, ~elapsed turn clock, UA-7-gated stop control, slow-pulse glyph only) and
terminate/retire flows with honest confirms, landed-cleanup previews, and
focus-independent stop-residual capture rendered informationally.

66 test files / 715 tests passing; production build green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… grammar

Add the dynamic-only capabilityCatalog store (per-harness envelope with
cacheStatus honesty, verbatim 404/409/503 surfacing, no client fallback, explicit
refresh-chaining semantics, per-row envelope validation), the typed contract
fixture pack asserted against the recorded conformance samples, and the
LaunchFlow: complete-pair or vendor-defaults launches, launchSettable filtering,
advertised-order efforts, verbatim Pi keys, model/effort-extended open requests,
and all four response paths (200-starting, verbatim 400, 409 leaf-taken naming
the owner, 409 launch-selection-conflict with retained-vs-attempted pairs and
focus-existing). Uniform async fail-loud across all three harnesses with the
failed-launch banner rendering bridgeError verbatim (Retire + Launch-corrected,
never auto-retry). EvidenceBadge in grammar/ with the five-tier machine gated on
control state; Claude launch effort capped at model-validated. Synced onto the
L6 tip with the banner-above-pty-surface resolution.

73 test files / 825 tests passing on the merged state; production build green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7bfeb13a40

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +192 to +195
for position, upload in enumerate(uploads, start=1):
staged.append(
stage_one(kind_capabilities, assets_root, request_id, upload, position=position)
)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Roll back files after a partially failed stage

When a multipart request contains a valid first asset and an invalid later asset, the first stage_one call has already written its file before the later call raises. Because the AttachmentOperation is inserted only after this loop completes, no retained record or expiry sweep can find that file, so repeated rejected requests can leave up to 5 MB per successfully written prefix in the spool indefinitely. Validate every upload before writing, or delete staged in an exception handler.

AGENTS.md reference: AGENTS.md:L196-L198

Useful? React with 👍 / 👎.

Comment on lines +249 to +251
if channel is None:
while len(self._channels) >= MAX_CHANNELS_PER_APP:
self._channels.popitem(last=False)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Do not evict channels containing live operations

When a 65th (session, epoch) channel is created, this unconditional LRU pop can discard a channel containing staged/recoverable attachments or unresolved submissions and withdrawals. Previously issued references then become not-found, and dropping their AssetRecords also prevents the TTL sweep from deleting the underlying files. Evict only terminal channels after reclaiming their resources, or refuse admission when every retained channel is live.

AGENTS.md reference: AGENTS.md:L196-L198

Useful? React with 👍 / 👎.

Comment on lines +52 to +54
if entry.control_endpoint is not None:
try:
stop_control_session(entry)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Reclaim the attachment spool when retiring a session

When a harness is retired while it has staged or recoverable attachments, this path stops the bridge and tmux session but never releases the conversation services or removes entry.control_endpoint.parent / "assets". Attachment expiry is only swept during later control requests, but those requests cannot resolve a retired session, and neither release_session implementation has a caller, so these files remain in the workspace indefinitely. Retirement should explicitly reclaim the session's control state and attachment spool.

AGENTS.md reference: AGENTS.md:L196-L198

Useful? React with 👍 / 👎.

@Foxfire1st
Foxfire1st merged commit 5aff1e8 into main Aug 14, 2026
1 check passed
@Foxfire1st
Foxfire1st deleted the ar/260713_improved-agentic-system branch August 19, 2026 20:55
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.

Release MCP 3.0.0rc7 from the improved-agentic-system super integration

2 participants