Skip to content

RFC reference

This page mirrors the enriched RFC table from the M8Shift repository README. Treat the README on the published main branch as the data source: RFC numbers are permanent, statuses only change after code and documentation are merged and released.

Numbering discipline

RFC numbers are assigned in creation order, not implementation order. For example, RFC 010 was authored before later runtime companion RFCs, but its retained patterns shipped across v3.21 to v3.26.

Drafts are not shipped releases

Unmerged work does not count as implemented. RFC 029 (Companion workboard) and RFC 030 (Tamper-evidence) remain draft here until the release that implements them is merged and published.

RFCDescriptionStatusImplementedHow
001RosterConfigurable agent roster (early design)historical / supersededv2.1.0 · 2026-06-22superseded by RFC 002
002N agentsN-agent relay with one shared penhistorical / implementedv2.4.0 · 2026-06-23one-pen routing (append --to)
003I18n packsBuild-time language packs (EN core + 8)shippedv3.0.0 · 2026-06-23AST injector m8shift-i18n.py
004MemoryShared append-only memory ledgershippedv3.2.0 · 2026-06-23remember / recap, pen-free
005Claim checkAdvisory pre-claim overlap checkshippedv3.3.0 · 2026-06-23claim --check, read-only
006TasksShared append-only task boardshippedv3.4.0 · 2026-06-23task event-log, pen-free
007SubturnSub-turn streaming proposalrejectedrejected by adversarial panel
008Worktree companionDegree-2 worktree parallelism + serialized integrationimplemented v1v3.5.0 · 2026-06-24m8shift-worktree.py; core LOCK as integration pen
009Runtime companionLocal presence / inbox / progress / diagnosticsimplemented v1v3.15.0 · 2026-06-25m8shift-runtime.py companion
010Runtime patternsPattern filter: retained / rejected / deferredaccepted (filter)v3.21–v3.26 · 2026-06-266 retained shipped; 13 rejected; 6 deferred → RFC 024–029
011Session historySession history ledger + historyimplementedv3.7.0 · 2026-06-24M8SHIFT.sessions.jsonl
012Contracts validationStage-4 contracts + read-only validationimplementedv3.13.0 · 2026-06-25read-only validation surface
013Hosted runtime control planeFuture hosted / runtime control planefuture / not impl.optional layer outside the passive core
014Provider managementLocal provider / adapter registryimplemented v1v3.16.0 · 2026-06-25m8shift-runtime.py providers
015Shared tree degree gt1True degree > 1 writes in one treerejected (research)rejected for the core
016Cooperative turn requestCooperative baton request + operator steeringimplementedv3.15.0 · 2026-06-25core baton request
017Stage6 integrationsStage-6 closure: local integration layerimplementedStage 6 · 2026-06-25local layer; heavier integrations deferred
018Agent runtime architectureLocal scaffold: roles / workflows / approvals / reportsimplemented v1v3.16.0 · 2026-06-25m8shift-runtime.py scaffold
019Input neutral patternsNeutral runtime-pattern inventorycurated input / not impl.reference for future RFCs
020Headless runner hardeningReference runner: validation / dry-run / timeout / auditimplemented v1v3.16.0 · 2026-06-25examples/headless_runner.py
021Pause resumeStable PAUSED state for idle sessionsimplemented v1v3.17.0 · 2026-06-25core PAUSED + pause / resume
022Session reportsSession reports + decision ledgerimplemented v1v3.18.3 · 2026-06-26report generated from existing turns
023Agent token footprintCut the mandatory protocol readimplemented (Phase 1)v3.19.0 · 2026-06-26split protocol.md / protocol-reference.md
024Doctor splitSplit core doctor vs companion diagnosticsbaseline impl.v3.27.0 · 2026-06-26core doctor owns relay hygiene; runtime owns sidecar diagnostics
025Runtime status compositionRuntime status over core + sidecarsbaseline impl.v3.27.0 · 2026-06-26status-runtime [--brief] [--json]
026Sidecar retentionBound / prune runtime sidecar ledgersshippedv3.34.2 · 2026-07-01retention apply / policy show; path-safety hardened (#73)
027NotificationsLocal notifications for handoffs / stale turnsshippedv3.32.0 · 2026-07-01notify: stdout/file/bell/OS/hook tiers
028Headless command templatesSafe headless command templatesshippedv3.33.0 · 2026-07-01provider examples, argv_by_platform, strict run-plan validation
029Companion workboardRicher companion workboard outside coredraftdeferred from RFC 010
030Tamper evidenceHash-chain tamper-evidence for relay recordsdraftdetection/warning only
031Decision traceabilityTool-independent decision recordsshippedv3.31.0 · 2026-07-01forge/git/ADR fallback
032Tiered delegationCapability-tiered delegation charterPhase 1 shippedv3.35.0 · 2026-07-01advisory route recommend
033Context economyCompact task packets and verification-first context disciplinepolicy shippedv3.37+ · 2026-07-01implemented through RFC 037 records
034Companion adapter interfaceIdentity-pinned argv-only companion adaptersshippedv3.36.0 · 2026-07-01RTK visible + fail-closed
035Interactive listener gapKeep listeners armed around PAUSED/resumeshippedv3.28.0 · 2026-06-26quiet wait/resume behavior
036Token-window exhaustionRuntime headroom guardshippedv3.28.0 · 2026-06-26m8shift-runtime.py headroom internal guard, not the external Headroom adapter
037Agent context compression backendsDigest-based context compression + optional backendsPhase D follow-up shippedv3.40.0 · 2026-07-02builtin + RTK + explicit/opt-in headroom_ext
038Multi-sessionNamed parallel relay sessionsdraftfuture companion/core namespace work
039Model/task routingCapability-first routing recommendationsPhase 1 shippedv3.35.0 · 2026-07-01read-only route recommend
040AI session usage monitoringUsage snapshots + cooperative cooldown holds + real usage adaptersPhase 3 implementedv3.48.0 + v3.53.0 · 2026-07-05Phase 2: usage init/adapters/snapshot/status + guard/watch/wait/resume (advisory, fail-open, no force/auto-resume). Phase 3 (v3.53.0): opt-in real adapters — additive used_ratio, aggregate-only jsonl_scan (privacy-gated, bounded), an argv-only remaining-quota OAuth example, and an opt-in budget bridge (local_estimate, fail-safe)
041Agent skillsReusable multi-agent competency definitionsdraftskills/ dir, docs-first; tracker #83
042Compression-backend routingHybrid builtin/Headroom routing (evidence-gated)design + Phase Bv3.41.0 · 2026-07-02signals plumbed; auto-route gated on measurement (#84)
043Routing principleUnify the routing skeleton of 037/039/042/032draft (design-only)one canonical 6-stage pipeline; no behavior
044Companion installVersion-locked companion install at initshippedv3.44.0 · 2026-07-03init --companions / --with-* / --full / --companion-source; idempotent, no-clobber, atomic; .m8shift/kit.json + doctor kit checks
045Module referenceOne reference page per shipped moduleshippedv3.44.0 · 2026-07-03docs/en/modules/ — 7 pages: Mermaid ownership diagrams, command tables, tagged examples, drift test
046Interactive/headless modesExecution-mode distinction + project identityPart 1 shippedv3.45.0 · 2026-07-03status / watch show project name + cwd + root; status-guard in the protocol core; runner install next
047Headless livenessRunner final-state enforcement + listener lifecycleimplementedv3.46.0 + v3.47.0 · 2026-07-04Authorship-primary classification + claim --refresh (v3.46.0); listener lifecycle companion with OS backends, resume-working retry, 9 doctor findings (v3.47.0)
048Adoption discipline pack + local updateAgent pack + adoption health diagnostics + source-driven updateimplementedv3.49.0–v3.50.1 + v3.55.0 · 2026-07-08M8SHIFT.agent-pack.md, compact anchor floor, adoption doctor findings, update --target --source, stale-banner baseline hotfix; v3.55.0 (#60) adds the default runner component — refreshes installed watch-status.sh/headless_runner.py with sha256-proven no-clobber + target path-confinement (refuses symlinked-ancestor escape), plus read-only doctor --source runner.stale/runner.manual_review_required findings
049Holder liveness + stale-claim hardeningSeparate holder liveness from pen TTL; force-claim can't collide with a live holderdraftmanaged/headless-lane heartbeat, claim --force refused on a fresh heartbeat, worktree single-ownership advisory
050Manual multi-agent specialistsManual-trigger specialist profile of RFC 032draftadvisory read-only + isolated worktree lanes, reports return to the relay, enforcement framed honestly
051Usage advisory in the core displayRead-only usage line in core status/watch, fed by the companion sidecarimplementedv3.54.0 + v3.55.0 · 2026-07-08Echo-only, byte-identical when off; companion decision_window; TOCTOU-safe (os.open O_NOFOLLOW/O_NONBLOCK+fstat), bounded, sanitized, fail-open; v3.55.0 (#59) shows raw consumption (used <count>/<window>, humanized P/T/B/M/k, capped windows) alongside or in place of the ratio

Built with ❤️ and M8Shift · Accessibility · r/m8shift