You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rfc(0015): docs repair — sync vendored spec with RFC narrative
Addresses the two P2 review findings:
- spec preamble: base-contract path repointed to the in-tree sidecar; stale
'F5 catalogue pending' superseded (completed 2026-06-18)
- §7 tier taxonomy unified on the RFC's T0/T1/T2 (legacy A→T1, B→T2,
C→T2-with-declared-clamp, D→T0; truth table, worked projections, glossary
relabeled; the unrelated 'RATIFIED at T2' decision label disambiguated)
Reasoning archival boundary unchanged. Sync delta recorded in the vendoring
provenance header.
Co-Authored-By: Claude Fable 5 <[email protected]>
**Base:** extends [`agent-event-io-contract.md`](agent-event-io-contract.md) (ragesaq, from openclaw/openclaw#92216 — vendored alongside this spec in the RFC 0015 tree, its four amendments folded inline).
15
21
Explicit amendments to the base contract are marked **[AMENDS BASE]** — there are four
16
22
(§3.2, §3.3, §5.1, §7.3). Everything else is additive.
17
23
**Evidence:** all wire-format claims trace to `evidence/*.md`; golden captures exist for
18
-
F1/F1e/F2 (pioneer, OpenRouter, deepseek-direct, moonshot)/F3 and gemini (F5, catalogue
throttle lanes (assistant + thinking); overflow handled by §7.2 elision.
567
576
7.**Archive privacy** (red-team AS5-01): the archive holds raw thinking for all turns
568
577
by design. Until a dedicated access-control spec exists, the archive is
@@ -582,6 +591,6 @@ post-#92216; Discord (Tier A reference) local-first on ga-build.
582
591
-**settle** — final state transition of a draft: collapse, summarize, paused/error state, or dismissal (when content-free)
583
592
-**marker** — a content-free event recording that something happened (redacted thinking)
584
593
-**archive tap** — settings-independent persistence of the normalized event sequence; operator/audit-only
585
-
-**liveness indicator** — the minimum honest signal that work is in progress, backed by real events. Tier A: the channel's **native typing indicator** (Discord typing, Telegram chat action), triggered on the first event of the turn and refreshed on activity until settle — the draft is NOT created for liveness alone (resolves red-team COD-AS3-01: no empty-draft contradiction; the draft is created lazily by the first event that actually renders). Channels without a typing primitive fall back to a one-line status draft. Tier B: native progress state. Tier C/D: spinner or static "working…" line. Must not be absent while work is ongoing
594
+
-**liveness indicator** — the minimum honest signal that work is in progress, backed by real events. T1: the channel's **native typing indicator** (Discord typing, Telegram chat action), triggered on the first event of the turn and refreshed on activity until settle — the draft is NOT created for liveness alone (resolves red-team COD-AS3-01: no empty-draft contradiction; the draft is created lazily by the first event that actually renders). Channels without a typing primitive fall back to a one-line status draft. T2: native progress state. Clamped-T2 / T0: spinner or static "working…" line. Must not be absent while work is ongoing
586
595
-**destructive settle** — the Reject-path settle (§3.5): already-rendered text of the rejected segment is replaced with an error/redacted placeholder; the text survives only in the archive
587
596
-**adapter provider-native transcript** — byte-stable provider blocks for API replay (signatures, encrypted content); never leaves the adapter
0 commit comments