Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
eda2598
Design: OpenClaw two-lane capture (LLP 0172)
Jul 31, 2026
519304e
Plan: OpenClaw two-lane capture executable tasks (LLP 0173)
Jul 31, 2026
b5922fd
openclaw config: validate sweep_cron and quiesce_ms in backfill section
Jul 31, 2026
55d5a15
Restore json_path attach-probe format, add sweep field to BackfillCon…
Jul 31, 2026
a39e762
OpenClaw attach writes the two provider overrides, refusing to merge
Jul 31, 2026
436ea36
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Jul 31, 2026
641d64a
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Jul 31, 2026
3b06879
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Jul 31, 2026
79abe76
daemon/status.js: restore json_path attach-probe read branch
Jul 31, 2026
e160426
openclaw backfill: quiesce window skips recently-modified session files
Jul 31, 2026
e7002d9
Lane B sweep metadata: openclaw backfill provider + narrowed runner ctx
Jul 31, 2026
e9ea1f2
json_path detach returns: ownership, backup-not-discard, best-effort …
Jul 31, 2026
6dad6d9
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Jul 31, 2026
e2e59fb
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Jul 31, 2026
3cd41e1
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Jul 31, 2026
205b103
OpenClaw manifest: restore json_path attach_probe, retire steering-pl…
Aug 1, 2026
1264bb2
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 1, 2026
2307124
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 1, 2026
8876556
Delete openclaw-steering-plugin/ (LLP 0172 Section 5, R9)
Aug 1, 2026
f967134
openclaw-client-registration.test.js: finish T4/T5's deferred rewrite
Aug 1, 2026
606d87d
Daemon sweep driver: run sweep-bearing backfill providers on the tick…
Aug 1, 2026
20f3a15
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 1, 2026
b6a19d5
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 1, 2026
ed33d13
docs/ACCEPTANCE.md: rewrite openclaw_capture for two-lane capture
Aug 1, 2026
9e8fd2e
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 1, 2026
d178d5a
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 1, 2026
74b262d
Merge remote-tracking branch 'origin/master' into HEAD
Aug 2, 2026
7c18fe1
Add backfill_openclaw_fixture hermetic smoke for Lane B sweep
Aug 2, 2026
0c62a21
Merge remote-tracking branch 'origin/task/openclaw-two-lane-capture/T…
Aug 2, 2026
9460e9d
openclaw-backfill.test.js: backdate fixture mtimes to close a quiesce…
Aug 2, 2026
9bf2af0
Review round 1: make an attach refusal observable, and three smaller …
Aug 2, 2026
0e5f920
Review round 2: thread the plugin config, make attach idempotent, nam…
Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
448 changes: 214 additions & 234 deletions docs/ACCEPTANCE.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
{
"name": "claude",
"label": "capture Claude Code conversations",
"summary": "Configures Claude Code, installs Claude helper skills, and enriches rows from local Claude transcripts.",
"summary": "Configures Claude Code, installs Claude helper skills, and enriches rows from local Claude transcripts. Captures anything that runs the Claude Code CLI or Claude Agent SDK, including an OpenClaw configured with a claude-cli/<model> backend (the default on a subscription machine), which lands here as claude with no OpenClaw-side setup.",
"detect": { "settings_file": ".claude/settings.json" },
"compose": {
"plugin": { "name": "@hypaware/claude", "config": { "proxy": "@hypaware/ai-gateway" } },
Expand Down
12 changes: 10 additions & 2 deletions hypaware-core/plugins-workspace/openclaw/hypaware.plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"schema_version": 1,
"name": "@hypaware/openclaw",
"version": "1.0.0",
"description": "OpenClaw client adapter for HypAware. Projects the Anthropic Messages and OpenAI Chat Completions exchanges the local AI gateway captures into ai_gateway_messages, settles them onto the session file's native identity, and backfills local OpenClaw session transcripts. Routing itself is owned by the @hypaware/openclaw-steering-plugin npm package installed on the OpenClaw side; this adapter writes nothing to openclaw.json.",
"description": "OpenClaw client adapter for HypAware. Captures OpenClaw conversations in two tiers: live capture through the local gateway once attached (this adapter writes the anthropic/openai provider overrides into openclaw.json's models.providers itself, no separate package), plus a periodic sweep of local OpenClaw session transcripts that backfills every provider within the sweep interval. Projects the Anthropic Messages and OpenAI Chat Completions exchanges the gateway captures into ai_gateway_messages, and settles them onto the session file's native identity.",
"hypaware_api": "^1.0.0",
"runtime": "node",
"node_engine": ">=20",
Expand All @@ -21,13 +21,21 @@
"client": {
"name": "openclaw",
"skill_dir": ".openclaw/skills",
"attach_probe": {
"format": "json_path",
"settings_file": ".openclaw/openclaw.json",
"container_path": "models.providers",
"provider_keys": ["anthropic", "openai"],
"marker_header": "x-hypaware-upstream",
"cache_glob": "agents/*/agent/models.json"
},
"required_upstreams": ["anthropic", "openai"]
},
"picker": [
{
"name": "openclaw",
"label": "capture OpenClaw conversations",
"summary": "Records OpenClaw conversations captured through the local gateway, and backfills local session transcripts. Routing is set up on the OpenClaw side by installing the @hypaware/openclaw-steering-plugin package.",
"summary": "Captures OpenClaw conversations in two tiers: live capture through the local gateway once attached, plus a periodic sweep of local session transcripts that backfills every provider within the sweep interval. No separate package to install.",
"detect": { "settings_file": ".openclaw/openclaw.json" },
"compose": {
"plugin": { "name": "@hypaware/openclaw" },
Expand Down
Loading
Loading