Skip to content

OpenClaw two-lane capture: RFC 0167 accepted, spawns decisions 0168-0170 + spec 0171 - #554

Merged
philcunliffe merged 1 commit into
masterfrom
llp/openclaw-two-lane-capture
Jul 31, 2026
Merged

OpenClaw two-lane capture: RFC 0167 accepted, spawns decisions 0168-0170 + spec 0171#554
philcunliffe merged 1 commit into
masterfrom
llp/openclaw-two-lane-capture

Conversation

@philcunliffe

Copy link
Copy Markdown
Contributor

Docs-only change set recording the accepted redesign of OpenClaw capture.

What this records

RFC 0167 (Accepted) replaces the steering-plugin mechanism with two lanes that need nothing installed on the OpenClaw side:

  1. Live wire lane: hyp attach --client openclaw writes two models.providers entries (anthropic at the gateway bare origin, openai at origin + /v1, each with a static x-hypaware-upstream header and the mandatory models: []). The existing gateway rung and projector gate work unchanged.
  2. Transcript sweep lane: the session-file backfill provider runs on a 5-minute daemon schedule, so every OpenClaw turn on every provider (including the LLP 0146 deferred families) is captured at transcript fidelity. Overlap with the live lane nets to zero writes through settlement + part_id dedupe; a quiesce window skips recently-active files to avoid the settlement race.

All six verify-before-build items were executed against a live install before acceptance and are recorded in the RFC ({#verify-results}), including two falsified assumptions that amended the design: agent models.json caches do not self-heal (detach rewrites them) and a running gateway needs openclaw gateway restart to pick up the override.

Spawned docs

  • LLP 0168: the config override replaces plugin steering (supersedes 0152; moots 0145/0148)
  • LLP 0169: the attach surface returns - refuse + create-only, json_path revival, cache rewrite on detach, attach-on-join symmetry (supersedes 0143)
  • LLP 0170: the scheduled transcript sweep (supersedes 0149; no escaped-traffic ledger)
  • LLP 0171: the implementable spec, R1-R12; 0157's R8-R11/R14 remain binding

0143/0145/0148/0149/0152 are marked Superseded with forward-ref blockquotes; 0157/0161/0162 carry Extended-by notes.

Implementation consequences (future PRs, not this one)

Checks

  • ref-check: these 13 docs contribute zero errors (the corpus's 91 pre-existing errors are untouched, all elsewhere)
  • npm test: 3261/3264 pass; the one failure (usage-policy-fold) fails identically on a clean master tree on this machine and is unrelated to this docs-only diff

🤖 Generated with Claude Code

…pec 0171 spawned
Replaces the steering-plugin mechanism with two lanes that need nothing
installed on the OpenClaw side: a models.providers config override
(anthropic + openai, live wire fidelity through the gateway) and a
5-minute scheduled sweep of the session-file backfill (every provider,
transcript fidelity), deduped through settlement + part_id.
- LLP 0167 (RFC, Accepted): rationale, six live-verified facts, grill
settlements (refuse + create-only attach, json_path revival, cache
rewrite on detach, attach-on-join symmetry, quiesce window, no
escaped-traffic ledger)
- LLP 0168-0170 (decisions): override replaces steering; the attach
surface returns; the scheduled transcript sweep
- LLP 0171 (spec): R1-R12 for the implementation to cite; 0157's
R8-R11/R14 remain binding, R1-R6 void, R7 reversed
- 0143, 0145, 0148, 0149, 0152 marked Superseded with forward refs;
0157/0161/0162 get Extended-by notes
Implementation prerequisite: the issue #543 envelope fix (0171 R8).
Verified moot for this design: #539. Doc-only change; the failing
usage-policy-fold test on this machine fails identically on a clean
master tree and is unrelated.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@philcunliffe
philcunliffe merged commit be07015 into masterJul 31, 2026
9 checks passed
@philcunliffe
philcunliffe deleted the llp/openclaw-two-lane-capture branch July 31, 2026 22:29
Sign up for freeto 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.

1 participant

@philcunliffe