Skip to content

T5: OpenClaw manifest attach_probe + steering-plugin copy retirement - #565

Merged
philcunliffe merged 1 commit into
integration/openclaw-two-lane-capturefrom
task/openclaw-two-lane-capture/T5
Aug 1, 2026
Merged

T5: OpenClaw manifest attach_probe + steering-plugin copy retirement#565
philcunliffe merged 1 commit into
integration/openclaw-two-lane-capturefrom
task/openclaw-two-lane-capture/T5

Conversation

@philcunliffe

Copy link
Copy Markdown
Contributor

Implements task T5 of openclaw-two-lane-capture.

  • hypaware-core/plugins-workspace/openclaw/hypaware.plugin.json: adds contributes.client.attach_probe per design 1.4 (json_path format, .openclaw/openclaw.json settings file, models.providers container, anthropic/openai provider keys, x-hypaware-upstream marker header, agents/*/agent/models.json cache glob); rewrites description and picker[0].summary to drop every @hypaware/openclaw-steering-plugin reference and state the two capture tiers directly (live gateway capture once attached, plus periodic transcript sweep).
  • hypaware-core/plugins-workspace/claude/hypaware.plugin.json: adds the LLP 0167#onboarding line naming the claude-cli/ case OpenClaw's CLI-backend exclusion produces.
  • hypaware-core/plugins-workspace/openclaw/src/projector.js: corrects the stale "written by the openclaw-steering-plugin" comment on UPSTREAM_HEADER to describe the config-override write attach() makes.
  • test/plugins/openclaw-manifest.test.js (new): manifest-shape test asserting attach_probe parses to the exact design-1.4 fields, and that description/summary no longer match /openclaw-steering-plugin/.
  • test/plugins/openclaw-client-registration.test.js: updates the one existing assertion this manifest change makes false (the R7 "no attach_probe" descriptor check) to the restored json_path shape. The remaining behavioral rewrites in that file (no-op attach/detach tests, restart-instruction assertions) are T10's scope.

Test plan

  • npm test (3313 pass, 1 pre-existing skip, 0 fail)
  • npm run typecheck (clean)

Task-Id: T5

…ugin copy

hypaware.plugin.json gains contributes.client.attach_probe (design 1.4:
json_path format, .openclaw/openclaw.json settings file, models.providers
container, anthropic/openai provider keys, x-hypaware-upstream marker
header, agents/*/agent/models.json cache glob). description and
picker[0].summary drop every @hypaware/openclaw-steering-plugin reference
and state the two capture tiers directly: live gateway capture once
attached, plus a periodic transcript sweep.

Claude's manifest gains the LLP 0167#onboarding line naming the
claude-cli/<model> case OpenClaw's CLI-backend exclusion produces, so a
user knows which picker entry an OpenClaw-routed Claude Code session
belongs to.

projector.js's UPSTREAM_HEADER comment no longer credits the deleted
steering plugin; it now describes the config-override write attach()
itself makes.

Adds a manifest-shape test asserting attach_probe parses to the exact
design-1.4 fields and that description/summary no longer match
/openclaw-steering-plugin/. Updates the one existing assertion this
manifest change makes false (the R7 "no attach_probe" descriptor check)
to the restored json_path shape; the remaining behavioral rewrites of
that test file are T10's scope.

Task-Id: T5
@philcunliffe
philcunliffe merged commit 1264bb2 into integration/openclaw-two-lane-capture Aug 1, 2026
9 checks passed
@philcunliffe
philcunliffe deleted the task/openclaw-two-lane-capture/T5 branch August 1, 2026 00:08
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.

1 participant