Compare commits

..

18 Commits

Author SHA1 Message Date
dependabot[bot]
bfe6f8aa0c
chore(deps): bump plugins/opik-openclaw from f898726 to 0f62b10 (#43)
Some checks failed
Check / Static checks (${{ matrix.os }}) (macos-latest) (push) Has been cancelled
Check / Static checks (${{ matrix.os }}) (ubuntu-latest) (push) Has been cancelled
Check / Static checks (${{ matrix.os }}) (windows-latest) (push) Has been cancelled
Check / Container static checks (push) Has been cancelled
Check / Resolve changed fixture matrix (push) Has been cancelled
Check / Isolated changed fixture ${{ matrix.id }} (push) Has been cancelled
Check / dashboard (push) Has been cancelled
* chore(deps): bump plugins/opik-openclaw from `f898726` to `0f62b10`

Bumps [plugins/opik-openclaw](https://github.com/comet-ml/opik-openclaw) from `f898726` to `0f62b10`.
- [Release notes](https://github.com/comet-ml/opik-openclaw/releases)
- [Commits](f8987269d3...0f62b10688)

---
updated-dependencies:
- dependency-name: plugins/opik-openclaw
  dependency-version: 0f62b10688428f288eaff9b99e0ee7a9334137e7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-07 09:36:13 +00:00
dependabot[bot]
7746354b22
chore(deps): bump plugins/nemoclaw from 2d6dd4d to 3351fbd (#42)
* chore(deps): bump plugins/nemoclaw from `2d6dd4d` to `3351fbd`

Bumps [plugins/nemoclaw](https://github.com/NVIDIA/NemoClaw) from `2d6dd4d` to `3351fbd`.
- [Commits](2d6dd4dbd8...3351fbdd4e)

---
updated-dependencies:
- dependency-name: plugins/nemoclaw
  dependency-version: 3351fbdd4eb7d9b80ec471545083956327da2b10
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-07 09:30:56 +00:00
github-actions[bot]
85f562d5e3 chore(readme): update crabpot dashboard [skip ci] 2026-05-06 09:59:12 +00:00
Vincent Koc
98c24dbb02
fix(reports): accept packaged runtime entrypoints 2026-05-06 02:48:20 -07:00
dependabot[bot]
d4ad88dc5a
chore(deps): bump plugins/nemoclaw from 0f13026 to 2d6dd4d (#41)
* chore(deps): bump plugins/nemoclaw from `0f13026` to `2d6dd4d`

Bumps [plugins/nemoclaw](https://github.com/NVIDIA/NemoClaw) from `0f13026` to `2d6dd4d`.
- [Commits](0f13026c89...2d6dd4dbd8)

---
updated-dependencies:
- dependency-name: plugins/nemoclaw
  dependency-version: 2d6dd4dbd80edad6b552c4c891b033784470bddb
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 09:33:28 +00:00
dependabot[bot]
cad03ae202
chore(deps): bump plugins/memos-cloud from 03fcc33 to e931499 (#39)
* chore(deps): bump plugins/memos-cloud from `03fcc33` to `e931499`

Bumps [plugins/memos-cloud](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin) from `03fcc33` to `e931499`.
- [Release notes](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/releases)
- [Commits](03fcc33c5f...e931499a25)

---
updated-dependencies:
- dependency-name: plugins/memos-cloud
  dependency-version: e931499a2589af06ee543ce07df2bdda29ac8085
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 09:29:46 +00:00
dependabot[bot]
b9d60777cf
chore(deps): bump plugins/clawrouter from 44bc6be to bb72bdd (#23)
* chore(deps): bump plugins/clawrouter from `44bc6be` to `bb72bdd`

Bumps [plugins/clawrouter](https://github.com/BlockRunAI/ClawRouter) from `44bc6be` to `bb72bdd`.
- [Release notes](https://github.com/BlockRunAI/ClawRouter/releases)
- [Commits](44bc6beced...bb72bddae4)

---
updated-dependencies:
- dependency-name: plugins/clawrouter
  dependency-version: d8eacc744a5e441e76931d7ec52594cd6b51f27e
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 08:33:46 +00:00
dependabot[bot]
a7fb812de3
chore(deps): bump plugins/lossless-claw from 4724d3f to 4fc60c9 (#28)
* chore(deps): bump plugins/lossless-claw from `4724d3f` to `4fc60c9`

Bumps [plugins/lossless-claw](https://github.com/Martian-Engineering/lossless-claw) from `4724d3f` to `4fc60c9`.
- [Release notes](https://github.com/Martian-Engineering/lossless-claw/releases)
- [Commits](4724d3fe6c...4fc60c925c)

---
updated-dependencies:
- dependency-name: plugins/lossless-claw
  dependency-version: 46d1b0316245e7c3b6f940ca3eb124539ba2180c
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 08:30:02 +00:00
Vincent Koc
9d8c0f473d
fix(ci): require green checks before dependabot merge 2026-05-06 01:24:45 -07:00
dependabot[bot]
f6d13d63ed
chore(deps): bump plugins/honcho from 9580d37 to e9f0145 (#25)
* chore(deps): bump plugins/honcho from `9580d37` to `e9f0145`

Bumps [plugins/honcho](https://github.com/plastic-labs/openclaw-honcho) from `9580d37` to `e9f0145`.
- [Commits](9580d37d95...e9f01452b7)

---
updated-dependencies:
- dependency-name: plugins/honcho
  dependency-version: e9f01452b781d24b38336ef0738f2c97353c541e
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 08:20:05 +00:00
dependabot[bot]
c7cebf32cb
chore(deps): bump plugins/nemoclaw from 32d3ab3 to 0f13026 (#36)
* chore(deps): bump plugins/nemoclaw from `32d3ab3` to `0f13026`

Bumps [plugins/nemoclaw](https://github.com/NVIDIA/NemoClaw) from `32d3ab3` to `0f13026`.
- [Commits](32d3ab3e85...0f13026c89)

---
updated-dependencies:
- dependency-name: plugins/nemoclaw
  dependency-version: 0f13026c895ce56f667022b372b1cc967d118765
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 07:40:30 +00:00
Vincent Koc
8f99590e5e
fix(ci): allow dependabot generated reports 2026-05-06 00:36:24 -07:00
Vincent Koc
8611b53dfa
fix(ci): wait for dependabot mergeability 2026-05-06 00:33:42 -07:00
Vincent Koc
066e916c05
fix(ci): skip stale dependabot merge after report push 2026-05-06 00:31:46 -07:00
dependabot[bot]
964df22b64
chore(deps): bump plugins/connectclaw from 6cd5166 to 7a4e264 (#37)
* chore(deps): bump plugins/connectclaw from `6cd5166` to `7a4e264`

Bumps [plugins/connectclaw](https://github.com/osipov-anton/connectclaw) from `6cd5166` to `7a4e264`.
- [Commits](6cd5166501...7a4e2646e9)

---
updated-dependencies:
- dependency-name: plugins/connectclaw
  dependency-version: 7a4e2646e914de075435b3837123cc03c3edae36
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-06 07:22:51 +00:00
Vincent Koc
1235161e0f
fix(ci): let dependabot auto-merge settle 2026-05-06 00:18:58 -07:00
github-actions[bot]
ef0d662915 chore(readme): update crabpot dashboard [skip ci] 2026-05-06 07:10:21 +00:00
Vincent Koc
e566d83b1e
fix(ci): pass OpenClaw checkout to fixture sync 2026-05-05 23:59:22 -07:00
42 changed files with 125677 additions and 13751 deletions

View File

@ -250,7 +250,7 @@ jobs:
repository: openclaw/openclaw
ref: ${{ steps.openclaw-track.outputs.ref }}
path: openclaw
- run: node scripts/sync-fixtures.mjs --materialize
- run: node scripts/sync-fixtures.mjs --materialize --openclaw ./openclaw
env:
CRABPOT_FIXTURE_SET: ${{ steps.openclaw-track.outputs.track == 'development' && 'openclaw-beta' || '' }}
CRABPOT_PLUGIN_TRACK: ${{ steps.openclaw-track.outputs.track == 'development' && 'source-pack' || steps.openclaw-track.outputs.track }}

View File

@ -66,7 +66,7 @@ jobs:
git fetch --no-tags --depth=1 origin main
git show origin/main:reports/crabpot-dashboard-data.json > .crabpot/baseline/main-dashboard-data.json || true
- name: Verify Dependabot changed only fixture pins
- name: Verify Dependabot changed only fixture pins and generated reports
env:
GH_TOKEN: ${{ github.token }}
PR_NUMBER: ${{ github.event.pull_request.number }}
@ -79,10 +79,10 @@ jobs:
exit 1
fi
while IFS= read -r file; do
if [[ "$file" == ".gitmodules" || "$file" =~ ^plugins/[^/]+$ || "$file" =~ ^plugins/[^/]+/package(-lock)?\.json$ ]]; then
if [[ "$file" == ".gitmodules" || "$file" == "README.md" || "$file" =~ ^reports/ || "$file" =~ ^plugins/[^/]+$ || "$file" =~ ^plugins/[^/]+/package(-lock)?\.json$ ]]; then
continue
fi
echo "::error file=${file}::Dependabot auto-merge only accepts fixture pin changes"
echo "::error file=${file}::Dependabot auto-merge only accepts fixture pin changes and generated report updates"
exit 1
done < /tmp/crabpot-dependabot-files.txt
@ -95,8 +95,9 @@ jobs:
env:
CRABPOT_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
run: |
export CRABPOT_SUMMARY_GENERATED_AT="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
node scripts/sync-fixtures.mjs --materialize
CRABPOT_SUMMARY_GENERATED_AT="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
export CRABPOT_SUMMARY_GENERATED_AT
node scripts/sync-fixtures.mjs --materialize --openclaw ./openclaw
npm test
node scripts/sync-fixtures.mjs --check
node scripts/run-contract-smoke.mjs --strict --openclaw ./openclaw
@ -113,11 +114,11 @@ jobs:
node scripts/check-ci-policy.mjs
node scripts/write-ci-summary.mjs --mode dependabot --openclaw-label "${{ steps.openclaw-track.outputs.label }}"
node scripts/update-track-metadata.mjs
baseline_arg=""
baseline_args=()
if [ -f .crabpot/baseline/main-dashboard-data.json ]; then
baseline_arg="--baseline-data .crabpot/baseline/main-dashboard-data.json"
baseline_args=(--baseline-data .crabpot/baseline/main-dashboard-data.json)
fi
node scripts/update-readme-summary.mjs ${baseline_arg}
node scripts/update-readme-summary.mjs "${baseline_args[@]}"
- name: Commit refreshed reports
run: |
@ -131,4 +132,36 @@ jobs:
env:
GH_TOKEN: ${{ github.token }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: gh pr merge "${PR_NUMBER}" --squash --delete-branch
shell: bash
run: |
set -euo pipefail
for attempt in {1..18}; do
state="$(gh pr view "${PR_NUMBER}" --json mergeable,mergeStateStatus,statusCheckRollup --jq '
[
.mergeable,
.mergeStateStatus,
([.statusCheckRollup[]?
| select((.workflowName // "") != "Dependabot Auto Merge")
| select((.status // .state // "") == "IN_PROGRESS" or (.status // .state // "") == "QUEUED" or (.status // .state // "") == "PENDING" or (.status // .state // "") == "EXPECTED")
] | length),
([.statusCheckRollup[]?
| select((.workflowName // "") != "Dependabot Auto Merge")
| select((.conclusion // .state // "") == "FAILURE" or (.conclusion // .state // "") == "ERROR" or (.conclusion // .state // "") == "TIMED_OUT" or (.conclusion // .state // "") == "ACTION_REQUIRED" or (.conclusion // .state // "") == "CANCELLED")
] | length)
] | @tsv
')"
read -r mergeable merge_state pending_checks failed_checks <<< "${state}"
if [ "${failed_checks}" != "0" ]; then
echo "::error::PR ${PR_NUMBER} has ${failed_checks} failed status check(s); refusing auto-merge"
gh pr view "${PR_NUMBER}" --json url,mergeable,mergeStateStatus,statusCheckRollup
exit 1
fi
if [ "${mergeable}" = "MERGEABLE" ] && [ "${pending_checks}" = "0" ]; then
gh pr merge "${PR_NUMBER}" --squash --delete-branch
exit 0
fi
echo "PR ${PR_NUMBER} mergeable=${mergeable} mergeStateStatus=${merge_state} pendingChecks=${pending_checks}; waiting for mergeability and green checks (${attempt}/18)"
sleep 10
done
gh pr view "${PR_NUMBER}" --json url,mergeable,mergeStateStatus,statusCheckRollup
exit 1

View File

@ -175,7 +175,7 @@ jobs:
with:
node-version: 22
- run: node scripts/sync-fixtures.mjs --materialize
- run: node scripts/sync-fixtures.mjs --materialize --openclaw ./openclaw
- run: npm test
- name: Compare OpenClaw refs
run: |

View File

@ -10,59 +10,68 @@
## Reporting Data
`main` follows the latest published npm package and npm `latest` plugin artifacts, with bundled OpenClaw fixtures source-packed from the matching checkout. `crab-beta` follows beta npm dist-tags for externalized packages and source-packs bundled fixtures. `crab-development` checks `openclaw/openclaw` main against source-packed official plugin artifacts from that same OpenClaw checkout.
- **Last dashboard update:** May 06, 2026, 06:28 UTC
- **Last dashboard update:** May 07, 2026, 09:32 UTC
<!-- crabpot-tracks:start -->
- **Source:** `github-main`
- **OpenClaw version:** `2026.5.5`
- **OpenClaw SHA:** `8cc762daff13`
- **Dashboard target:** `openclaw/openclaw@main + source-packed @openclaw/*`
- **Plugin artifacts:** `source-packed from OpenClaw checkout`
- **GitHub report run:** [25419941363](https://github.com/openclaw/crabpot/actions/runs/25419941363)
- **Source:** `npm-latest`
- **OpenClaw version:** `2026.5.6`
- **OpenClaw SHA:** `c97b9f79ec43`
- **Dashboard target:** `openclaw@latest + @openclaw/*@latest + bundled source fixtures`
- **Plugin artifacts:** `npm latest fixture set plus bundled source-packed fixtures`
- **GitHub report run:** [25487512981](https://github.com/openclaw/crabpot/actions/runs/25487512981)
<!-- crabpot-tracks:end -->
<!-- crabpot-summary:start -->
## Dashboard
| Metric | Result |
| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Fixtures | 8<br><em>-49 vs main</em> |
| Hard breakages | 0<br><em>0 vs main</em> |
| Warnings | 18<br><em>-131 vs main</em> |
| Suggestions | 20<br><em>-136 vs main</em> |
| Issues | 38<br><em>-267 vs main</em> |
| P0 issues | [🔴 P0 0](reports/crabpot-issues.md#p0-live-issues)<br><em>0 vs main</em> |
| P1 issues | [🟠 P1 1](reports/crabpot-issues.md#triage-summary)<br><em>-37 vs main</em> |
| Live issues | 0 total<br><em>0 vs main</em> / 0 P0<br><em>0 vs main</em> |
| Compat gaps | 0<br><em>-2 vs main</em> |
| Deprecation warnings | 2<br><em>-39 vs main</em> |
| Inspector gaps | 21<br><em>-143 vs main</em> |
| Upstream metadata | 15<br><em>-83 vs main</em> |
| Contract probes | 38<br><em>-263 vs main</em> |
| Policy failures | 0<br><em>0 vs main</em> |
| Policy warnings | 34<br><em>+15 vs main</em> |
| Ref diff failures | 0<br><em>0 vs main</em> |
| Profile failures | 0<br><em>0 vs main</em> |
| Execution probes | 6 pass<br><em>-6 vs main</em> / 0 fail<br><em>0 vs main</em> / 33 blocked<br><em>+15 vs main</em> |
| Synthetic probes | 52 ready<br><em>-369 vs main</em> / 0 blocked<br><em>0 vs main</em> / 52 total<br><em>-369 vs main</em> |
| Cold import | 0 ready<br><em>-6 vs main</em> / 10 blocked<br><em>-87 vs main</em> / 10 entrypoints<br><em>-93 vs main</em> |
| Workspace plan | 10 entrypoints<br><em>-93 vs main</em> / 8 installs<br><em>-35 vs main</em> / 0 builds<br><em>-11 vs main</em> |
| Platform risks | 0 Windows<br><em>-14 vs main</em> / 0 container<br><em>-14 vs main</em> |
| Jiti loader candidates | 10<br><em>-15 vs main</em> |
| Import loop | p50 1413ms<br><em>-357 vs main</em> / p95 1434ms<br><em>-338 vs main</em> / plugin delta RSS 6.6MB<br><em>+6.6 vs main</em> / plugin delta CPU 15ms<br><em>+15 vs main</em> / OpenClaw import 82ms<br><em>+38.8 vs main</em> / activate 0.3ms<br><em>+0.1 vs main</em> |
| Runtime profile | p50 1311ms<br><em>-416 vs main</em> / command p95 1510ms<br><em>-262 vs main</em> / max RSS 439.5MB<br><em>-1.8 vs main</em> / 3 samples/command |
| Metric | Result |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Fixtures | 57 |
| Hard breakages | 0 |
| Warnings | 126 |
| Suggestions | 155 |
| Issues | 281 |
| P0 issues | [🔴 P0 0](reports/crabpot-issues.md#p0-live-issues) |
| P1 issues | [🟠 P1 15](reports/crabpot-issues.md#triage-summary) |
| Live issues | 0 total / 0 P0 |
| Compat gaps | 2 |
| Deprecation warnings | 42 |
| Inspector gaps | 163 |
| Upstream metadata | 74 |
| Contract probes | 277 |
| Policy failures | 0 |
| Policy warnings | 19 |
| Ref diff failures | 0 |
| Profile failures | 0 |
| Execution probes | 12 pass / 0 fail / 18 blocked |
| Synthetic probes | 434 ready / 0 blocked / 434 total |
| Cold import | 6 ready / 97 blocked / 103 entrypoints |
| Workspace plan | 103 entrypoints / 43 installs / 11 builds |
| Platform risks | 14 Windows / 14 container |
| Jiti loader candidates | 25 |
| Import loop | p50 2421ms / p95 2471ms / plugin delta RSS 13.3MB / plugin delta CPU 35ms / OpenClaw import 84ms / activate 0.3ms |
| Runtime profile | p50 2337ms / command p95 2391ms / max RSS 455.4MB / 3 samples/command |
### OpenClaw Lifecycle Probe
| Phase | p50 | p95 |
| -------------------------- | ------------------------------ | ------------------------------ |
| Import (`full`) | 82ms<br><em>+38.8 vs main</em> | 83ms<br><em>+37 vs main</em> |
| Activate (`full:register`) | 0.3ms<br><em>+0.1 vs main</em> | 0.4ms<br><em>+0.2 vs main</em> |
| Phase | p50 | p95 |
| -------------------------- | ----- | ------ |
| Import (`full`) | 84ms | 88.6ms |
| Activate (`full:register`) | 0.3ms | 1.2ms |
### Top Discovered Issues
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | -------------- | ------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| 🟠 P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | [memory-lancedb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | ----------------- | ------------------------ | ------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| 🟠 P1 | compat-gap | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | [honcho: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | compat-gap | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | [kitchen-sink: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | [kitchen-sink: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | [llm-trace-phoenix: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | [memory-lancedb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | [memory-tencentdb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | [memos-cloud: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | nemoclaw | before-tool-call-probe | inspector-follow-up | [nemoclaw: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) |
<!-- crabpot-summary:end -->
## What this tests

@ -1 +1 @@
Subproject commit 44bc6beced9add67b009cb57d9f84136c5369985
Subproject commit bb72bddae4da7fd285e4804a5716f2a226a6f103

@ -1 +1 @@
Subproject commit 6cd516650168890e9b850064afaaa5fe24df5950
Subproject commit 7a4e2646e914de075435b3837123cc03c3edae36

@ -1 +1 @@
Subproject commit 9580d37d95ef63b0e8b64578fbfc8abfcfc745e4
Subproject commit e9f01452b781d24b38336ef0738f2c97353c541e

@ -1 +1 @@
Subproject commit 4724d3fe6ccfd85f275aad732f3b01551d909e5a
Subproject commit 4fc60c925c1eed730a73c6bb62144f7af905687f

@ -1 +1 @@
Subproject commit 03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c
Subproject commit e931499a2589af06ee543ce07df2bdda29ac8085

@ -1 +1 @@
Subproject commit 32d3ab3e85ba5648daf8a31c41af293f8d6214ca
Subproject commit 3351fbdd4eb7d9b80ec471545083956327da2b10

@ -1 +1 @@
Subproject commit f8987269d3f2121f52ace4f60c80629266c0dfd7
Subproject commit 0f62b10688428f288eaff9b99e0ee7a9334137e7

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -20,383 +20,216 @@
}
},
"summary": {
"checkCount": 40,
"checkCount": 25,
"failCount": 0,
"warnCount": 34,
"warnCount": 19,
"passCount": 6
},
"checks": [
{
"id": "execution-results.audit-findings",
"action": "warn",
"message": "15 package audit findings",
"message": "12 package audit findings",
"evidence": [
"google-meet:4",
"openclaw-qqbot:4",
"whatsapp:7"
"clawrouter:12"
]
},
{
"id": "execution-results.blocked.codex.inbound_claim.5",
"action": "warn",
"message": "allowed-blocked: captured hook has no callable handler",
"evidence": [
".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"inbound_claim",
"captured hook has no callable handler",
"generated-surface-hook-stubs"
]
},
{
"id": "execution-results.blocked.codex.onConversationBindingResolved.6",
"action": "warn",
"message": "allowed-blocked: captured hook has no callable handler",
"evidence": [
".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"onConversationBindingResolved",
"captured hook has no callable handler",
"generated-surface-hook-stubs"
]
},
{
"id": "execution-results.blocked.codex.registerCommand.4",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"registerCommand",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.diagnostics-prometheus.registerHttpRoute.1",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json",
"registerHttpRoute",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.diagnostics-prometheus.registerService.0",
"id": "execution-results.blocked.clawrouter.registerService.29",
"action": "warn",
"message": "allowed-blocked: captured registration requires includeLifecycle=true",
"evidence": [
".crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json",
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerService",
"captured registration requires includeLifecycle=true",
"service-lifecycle-harness"
]
},
{
"id": "execution-results.blocked.diffs.before_prompt_build.2",
"id": "execution-results.blocked.clawrouter.registerTool.10",
"action": "warn",
"message": "allowed-blocked: captured hook has no callable handler",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
"before_prompt_build",
"captured hook has no callable handler",
"generated-surface-hook-stubs"
]
},
{
"id": "execution-results.blocked.diffs.registerHttpRoute.1",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
"registerHttpRoute",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.diffs.registerTool.0",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerCli.17",
"id": "execution-results.blocked.clawrouter.registerTool.11",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerCli",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.0",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.1",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.10",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.11",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.12",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.13",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.14",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.2",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.3",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.4",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.5",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.6",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.7",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.8",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.9",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.google-meet.registerTool.15",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.memory-lancedb.registerService.0",
"id": "execution-results.blocked.clawrouter.registerTool.12",
"action": "warn",
"message": "allowed-blocked: captured registration requires includeLifecycle=true",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json",
"registerService",
"captured registration requires includeLifecycle=true",
"service-lifecycle-harness"
]
},
{
"id": "execution-results.blocked.openclaw-qqbot.registerChannel.0",
"action": "warn",
"message": "allowed-blocked: captured registration requires includeChannelRuntime=true",
"evidence": [
".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
"registerChannel",
"captured registration requires includeChannelRuntime=true",
"channel-runtime-harness"
]
},
{
"id": "execution-results.blocked.openclaw-qqbot.registerCommand.2",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
"registerCommand",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.openclaw-qqbot.registerCommand.3",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
"registerCommand",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.openclaw-qqbot.registerCommand.4",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
"registerCommand",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.openclaw-qqbot.registerCommand.5",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
"registerCommand",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.openclaw-qqbot.registerTool.1",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.whatsapp.registerChannel.0",
"id": "execution-results.blocked.clawrouter.registerTool.13",
"action": "warn",
"message": "allowed-blocked: captured registration requires includeChannelRuntime=true",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json",
"registerChannel",
"captured registration requires includeChannelRuntime=true",
"channel-runtime-harness"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.14",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.15",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.16",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.17",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.18",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.19",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.20",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.21",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.5",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.6",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.7",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.8",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.9",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
@ -408,38 +241,220 @@
{
"id": "compatibility-report.deprecation-warnings",
"action": "pass",
"message": "2 deprecated compat seams tracked",
"message": "42 deprecated compat seams tracked",
"evidence": [
"a2a-gateway:legacy-root-sdk-import",
"agentchat:channel-env-vars",
"apify:legacy-root-sdk-import",
"brave-plugin:provider-auth-env-vars",
"openclaw-qqbot:channel-env-vars"
"codex-app-server:legacy-root-sdk-import",
"composio:legacy-root-sdk-import",
"connectclaw:legacy-before-agent-start",
"connectclaw:legacy-root-sdk-import",
"dingtalk-connector:legacy-root-sdk-import",
"discord:channel-env-vars",
"feishu:channel-env-vars",
"hasdata:provider-auth-env-vars",
"honcho:legacy-before-agent-start",
"honcho:legacy-root-sdk-import",
"hyperspell:legacy-root-sdk-import",
"inworld-tts:provider-auth-env-vars",
"kitchen-sink:legacy-before-agent-start",
"kitchen-sink:legacy-root-sdk-import",
"llm-trace-phoenix:legacy-root-sdk-import",
"lossless-claw:legacy-root-sdk-import",
"matrix:channel-env-vars",
"mattermost:channel-env-vars",
"memory-tencentdb:legacy-root-sdk-import",
"memos-cloud:legacy-before-agent-start",
"memu-engine:legacy-root-sdk-import",
"mocrane-wecom:legacy-root-sdk-import",
"msteams:channel-env-vars",
"nemoclaw:legacy-before-agent-start",
"nextcloud-talk:channel-env-vars",
"nostr:channel-env-vars",
"openclaw-qqbot:channel-env-vars",
"openclaw-telemetry:legacy-before-agent-start",
"openclaw-telemetry:legacy-root-sdk-import",
"opik-openclaw:legacy-root-sdk-import",
"qqbot:legacy-root-sdk-import",
"synology-chat:channel-env-vars",
"telnyx-sms:channel-env-vars",
"twitch:channel-env-vars",
"voice-call:channel-env-vars",
"yuanbao:channel-env-vars",
"zalo:channel-env-vars",
"zalouser:channel-env-vars"
]
},
{
"id": "compatibility-report.inspector-gaps",
"action": "pass",
"message": "21 inspector proof gaps tracked",
"message": "163 inspector proof gaps tracked",
"evidence": [
"honcho:conversation-access-hook",
"kitchen-sink:before-tool-call-probe",
"kitchen-sink:conversation-access-hook",
"llm-trace-phoenix:conversation-access-hook",
"memory-lancedb:conversation-access-hook",
"brave-plugin:package-typescript-source-entrypoint",
"memory-tencentdb:conversation-access-hook",
"memos-cloud:conversation-access-hook",
"nemoclaw:before-tool-call-probe",
"openclaw-telemetry:before-tool-call-probe",
"openclaw-telemetry:conversation-access-hook",
"opik-openclaw:before-tool-call-probe",
"opik-openclaw:conversation-access-hook",
"wecom:before-tool-call-probe",
"a2a-gateway:package-dependency-install-required",
"a2a-gateway:package-typescript-source-entrypoint",
"a2a-gateway:registration-capture-gap",
"a2a-gateway:runtime-tool-capture",
"agentchat:channel-contract-probe",
"agentchat:package-build-artifact-entrypoint",
"agentchat:package-dependency-install-required",
"apify:package-dependency-install-required",
"apify:package-typescript-source-entrypoint",
"apify:runtime-tool-capture",
"bluebubbles:channel-contract-probe",
"clawmetry:package-build-artifact-entrypoint",
"clawmetry:package-dependency-install-required",
"clawmetry:package-typescript-source-entrypoint",
"clawmetry:registration-capture-gap",
"clawrouter:package-dependency-install-required",
"clawrouter:registration-capture-gap",
"clawrouter:runtime-tool-capture",
"codex:package-dependency-install-required",
"codex:package-typescript-source-entrypoint",
"codex:registration-capture-gap",
"diagnostics-prometheus:package-typescript-source-entrypoint",
"codex-app-server:package-dependency-install-required",
"codex-app-server:package-typescript-source-entrypoint",
"codex-app-server:registration-capture-gap",
"composio:package-dependency-install-required",
"composio:package-typescript-source-entrypoint",
"composio:runtime-tool-capture",
"connectclaw:package-typescript-source-entrypoint",
"connectclaw:registration-capture-gap",
"connectclaw:runtime-tool-capture",
"ddingtalk:channel-contract-probe",
"ddingtalk:package-dependency-install-required",
"ddingtalk:package-typescript-source-entrypoint",
"diagnostics-otel:package-dependency-install-required",
"diagnostics-otel:registration-capture-gap",
"diagnostics-prometheus:registration-capture-gap",
"diffs:package-dependency-install-required",
"diffs:package-typescript-source-entrypoint",
"diffs:registration-capture-gap",
"dingtalk-connector:channel-contract-probe",
"dingtalk-connector:package-build-artifact-entrypoint",
"dingtalk-connector:package-dependency-install-required",
"dingtalk-connector:registration-capture-gap",
"discord:channel-contract-probe",
"discord:package-dependency-install-required",
"feishu:channel-contract-probe",
"feishu:package-dependency-install-required",
"google-meet:package-dependency-install-required",
"google-meet:package-typescript-source-entrypoint",
"google-meet:registration-capture-gap",
"hasdata:package-dependency-install-required",
"hasdata:package-typescript-source-entrypoint",
"honcho:package-build-artifact-entrypoint",
"honcho:package-dependency-install-required",
"honcho:registration-capture-gap",
"honcho:runtime-tool-capture",
"hyperspell:package-dependency-install-required",
"hyperspell:package-typescript-source-entrypoint",
"hyperspell:registration-capture-gap",
"hyperspell:runtime-tool-capture",
"inworld-tts:package-typescript-source-entrypoint",
"kitchen-sink:channel-contract-probe",
"kitchen-sink:registration-capture-gap",
"lightclawbot:channel-contract-probe",
"lightclawbot:package-dependency-install-required",
"lightclawbot:registration-capture-gap",
"lightclawbot:runtime-tool-capture",
"llm-trace-phoenix:package-typescript-source-entrypoint",
"lobster:package-dependency-install-required",
"lossless-claw:package-build-artifact-entrypoint",
"lossless-claw:package-dependency-install-required",
"lossless-claw:registration-capture-gap",
"matrix:package-dependency-install-required",
"matrix:package-typescript-source-entrypoint",
"matrix:registration-capture-gap",
"mattermost:channel-contract-probe",
"mattermost:package-dependency-install-required",
"mattermost:package-typescript-source-entrypoint",
"mattermost:registration-capture-gap",
"mcp-adapter:package-dependency-install-required",
"mcp-adapter:package-typescript-source-entrypoint",
"mcp-adapter:registration-capture-gap",
"mcp-adapter:runtime-tool-capture",
"memory-lancedb:package-dependency-install-required",
"memory-lancedb:package-typescript-source-entrypoint",
"memory-lancedb:registration-capture-gap",
"memory-tencentdb:package-dependency-install-required",
"memory-tencentdb:package-typescript-source-entrypoint",
"memory-tencentdb:registration-capture-gap",
"memos-cloud:registration-capture-gap",
"memu-engine:package-typescript-source-entrypoint",
"memu-engine:runtime-tool-capture",
"mocrane-wecom:channel-contract-probe",
"mocrane-wecom:package-dependency-install-required",
"mocrane-wecom:package-typescript-source-entrypoint",
"mocrane-wecom:registration-capture-gap",
"mocrane-wecom:runtime-tool-capture",
"msteams:channel-contract-probe",
"msteams:package-dependency-install-required",
"nemoclaw:package-build-artifact-entrypoint",
"nemoclaw:package-dependency-install-required",
"nemoclaw:registration-capture-gap",
"nextcloud-talk:channel-contract-probe",
"nextcloud-talk:package-dependency-install-required",
"nostr:channel-contract-probe",
"nostr:package-dependency-install-required",
"nostr:registration-capture-gap",
"openclaw-qqbot:package-dependency-install-required",
"openclaw-qqbot:package-typescript-source-entrypoint",
"openclaw-qqbot:registration-capture-gap",
"openclaw-telemetry:package-typescript-source-entrypoint",
"openclaw-telemetry:registration-capture-gap",
"openclaw-weixin:channel-contract-probe",
"openclaw-weixin:package-dependency-install-required",
"openclaw-weixin:package-typescript-source-entrypoint",
"openclaw-weixin:registration-capture-gap",
"opik-openclaw:package-build-artifact-entrypoint",
"opik-openclaw:package-dependency-install-required",
"opik-openclaw:package-typescript-source-entrypoint",
"opik-openclaw:registration-capture-gap",
"qqbot:channel-contract-probe",
"qqbot:package-dependency-install-required",
"qqbot:registration-capture-gap",
"qqbot:runtime-tool-capture",
"secureclaw:package-build-artifact-entrypoint",
"secureclaw:package-dependency-install-required",
"secureclaw:registration-capture-gap",
"synology-chat:channel-contract-probe",
"synology-chat:package-dependency-install-required",
"telnyx-sms:channel-contract-probe",
"telnyx-sms:package-build-artifact-entrypoint",
"telnyx-sms:registration-capture-gap",
"tlon:channel-contract-probe",
"tlon:package-dependency-install-required",
"twitch:channel-contract-probe",
"twitch:package-dependency-install-required",
"voice-call:package-dependency-install-required",
"voice-call:registration-capture-gap",
"web-search-plus:package-typescript-source-entrypoint",
"web-search-plus:runtime-tool-capture",
"wecom:channel-contract-probe",
"wecom:package-dependency-install-required",
"wecom:registration-capture-gap",
"wecom:runtime-tool-capture",
"whatsapp:channel-contract-probe",
"whatsapp:package-dependency-install-required",
"whatsapp:package-typescript-source-entrypoint"
"yuanbao:channel-contract-probe",
"yuanbao:package-dependency-install-required",
"yuanbao:package-typescript-source-entrypoint",
"yuanbao:registration-capture-gap",
"yuanbao:runtime-tool-capture",
"zalo:channel-contract-probe",
"zalo:package-dependency-install-required",
"zalouser:channel-contract-probe",
"zalouser:package-dependency-install-required"
]
},
{
@ -451,9 +466,23 @@
{
"id": "compatibility-report.p1-issues",
"action": "pass",
"message": "1 P1 issues tracked",
"message": "15 P1 issues tracked",
"evidence": [
"memory-lancedb:conversation-access-hook"
"clawmetry:sdk-export-missing",
"honcho:conversation-access-hook",
"honcho:sdk-export-missing",
"kitchen-sink:before-tool-call-probe",
"kitchen-sink:conversation-access-hook",
"llm-trace-phoenix:conversation-access-hook",
"memory-lancedb:conversation-access-hook",
"memory-tencentdb:conversation-access-hook",
"memos-cloud:conversation-access-hook",
"nemoclaw:before-tool-call-probe",
"openclaw-telemetry:before-tool-call-probe",
"openclaw-telemetry:conversation-access-hook",
"opik-openclaw:before-tool-call-probe",
"opik-openclaw:conversation-access-hook",
"wecom:before-tool-call-probe"
]
},
{

File diff suppressed because one or more lines are too long

View File

@ -1,46 +1,94 @@
{
"generatedAt": "deterministic",
"title": "Crabpot CI Summary",
"mode": "track:development",
"openclawLabel": "openclaw/openclaw@main (2026.5.5, 506b0bbaad31)",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.5.6, c97b9f79ec43)",
"status": "pass",
"summary": {
"breakages": 0,
"warnings": 18,
"suggestions": 20,
"issues": 38,
"warnings": 126,
"suggestions": 155,
"issues": 281,
"p0Issues": 0,
"p1Issues": 1,
"p1Issues": 15,
"liveIssues": 0,
"liveP0Issues": 0,
"compatGaps": 0,
"deprecationWarnings": 2,
"inspectorGaps": 21,
"upstreamIssues": 15,
"compatGaps": 2,
"deprecationWarnings": 42,
"inspectorGaps": 163,
"upstreamIssues": 74,
"refDiffFailures": 0,
"refDiffWarnings": 0,
"policyFailures": 0,
"policyWarnings": 34,
"policyWarnings": 19,
"profileFailures": 0,
"profileWarnings": 1,
"executionPass": 6,
"profileWarnings": 2,
"executionPass": 12,
"executionFail": 0,
"executionBlocked": 33,
"platformWindowsRisks": 0,
"platformContainerRisks": 0,
"loaderJitiCandidates": 10,
"importLoopP50Ms": 1413,
"importLoopP95Ms": 1434,
"executionBlocked": 18,
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 25,
"importLoopP50Ms": 2421,
"importLoopP95Ms": 2471,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 82,
"importLoopOpenClawImportP50Ms": 84,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 6.6,
"importLoopMaxCpuMs": 15,
"importLoopRssSampleCount": 168,
"importLoopCpuSampleCount": 168
"importLoopMaxRssMb": 13.3,
"importLoopMaxCpuMs": 35,
"importLoopRssSampleCount": 287,
"importLoopCpuSampleCount": 287
},
"topIssues": [
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "clawmetry",
"code": "sdk-export-missing",
"title": "clawmetry: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"title": "honcho: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "sdk-export-missing",
"title": "honcho: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "conversation-access-hook",
"title": "kitchen-sink: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "llm-trace-phoenix",
"code": "conversation-access-hook",
"title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
@ -48,6 +96,70 @@
"code": "conversation-access-hook",
"title": "memory-lancedb: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-tencentdb",
"code": "conversation-access-hook",
"title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memos-cloud",
"code": "conversation-access-hook",
"title": "memos-cloud: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "nemoclaw",
"code": "before-tool-call-probe",
"title": "nemoclaw: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-telemetry",
"code": "before-tool-call-probe",
"title": "openclaw-telemetry: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-telemetry",
"code": "conversation-access-hook",
"title": "openclaw-telemetry: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "opik-openclaw",
"code": "before-tool-call-probe",
"title": "opik-openclaw: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "opik-openclaw",
"code": "conversation-access-hook",
"title": "opik-openclaw: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "wecom",
"code": "before-tool-call-probe",
"title": "wecom: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
}
],
"refRegressions": [],
@ -55,232 +167,229 @@
{
"id": "execution-results.audit-findings",
"action": "warn",
"message": "15 package audit findings",
"message": "12 package audit findings",
"evidence": [
"google-meet:4",
"openclaw-qqbot:4",
"whatsapp:7"
"clawrouter:12"
]
},
{
"id": "execution-results.blocked.codex.inbound_claim.5",
"action": "warn",
"message": "allowed-blocked: captured hook has no callable handler",
"evidence": [
".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"inbound_claim",
"captured hook has no callable handler",
"generated-surface-hook-stubs"
]
},
{
"id": "execution-results.blocked.codex.onConversationBindingResolved.6",
"action": "warn",
"message": "allowed-blocked: captured hook has no callable handler",
"evidence": [
".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"onConversationBindingResolved",
"captured hook has no callable handler",
"generated-surface-hook-stubs"
]
},
{
"id": "execution-results.blocked.codex.registerCommand.4",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"registerCommand",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.diagnostics-prometheus.registerHttpRoute.1",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json",
"registerHttpRoute",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.diagnostics-prometheus.registerService.0",
"id": "execution-results.blocked.clawrouter.registerService.29",
"action": "warn",
"message": "allowed-blocked: captured registration requires includeLifecycle=true",
"evidence": [
".crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json",
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerService",
"captured registration requires includeLifecycle=true",
"service-lifecycle-harness"
]
},
{
"id": "execution-results.blocked.diffs.before_prompt_build.2",
"id": "execution-results.blocked.clawrouter.registerTool.10",
"action": "warn",
"message": "allowed-blocked: captured hook has no callable handler",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
"before_prompt_build",
"captured hook has no callable handler",
"generated-surface-hook-stubs"
]
},
{
"id": "execution-results.blocked.diffs.registerHttpRoute.1",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
"registerHttpRoute",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
]
},
{
"id": "execution-results.blocked.diffs.registerTool.0",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"evidence": [
".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerCli.17",
"id": "execution-results.blocked.clawrouter.registerTool.11",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerCli",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.0",
"id": "execution-results.blocked.clawrouter.registerTool.12",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.1",
"id": "execution-results.blocked.clawrouter.registerTool.13",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.10",
"id": "execution-results.blocked.clawrouter.registerTool.14",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.11",
"id": "execution-results.blocked.clawrouter.registerTool.15",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.12",
"id": "execution-results.blocked.clawrouter.registerTool.16",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.13",
"id": "execution-results.blocked.clawrouter.registerTool.17",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.14",
"id": "execution-results.blocked.clawrouter.registerTool.18",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.2",
"id": "execution-results.blocked.clawrouter.registerTool.19",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.3",
"id": "execution-results.blocked.clawrouter.registerTool.20",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.google-meet.registerGatewayMethod.4",
"id": "execution-results.blocked.clawrouter.registerTool.21",
"action": "warn",
"message": "allowed-blocked: captured registration has no supported callable probe",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"registerGatewayMethod",
"captured registration has no supported callable probe",
"generated-surface-registration-stubs"
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.5",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.6",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.7",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.8",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
},
{
"id": "execution-results.blocked.clawrouter.registerTool.9",
"action": "warn",
"message": "allowed-blocked: captured tool requires live network access",
"evidence": [
".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"registerTool",
"captured tool requires live network access",
"live-network-tool-probes"
]
}
],
"profileFindings": [
{
"id": "profile.wall-p95",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs regressed 87.8% over baseline",
"baseline": 1273,
"current": 2391,
"delta": 1118,
"percent": 87.8
},
{
"id": "profile.peak-rss",
"action": "warn",
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb regressed 374.4 over baseline",
"message": "maxPeakRssMb regressed 390.29999999999995 over baseline",
"baseline": 65.1,
"current": 439.5,
"delta": 374.4
"current": 455.4,
"delta": 390.29999999999995
}
],
"artifacts": {

View File

@ -1,45 +1,59 @@
# Crabpot CI Summary
Generated: deterministic
Mode: track:development
OpenClaw: openclaw/openclaw@main (2026.5.5, 506b0bbaad31)
Mode: dependabot
OpenClaw: openclaw@latest (2026.5.6, c97b9f79ec43)
Status: PASS
## Counts
| Metric | Value |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 18 |
| Suggestions | 20 |
| Issues | 38 |
| P0 issues | 0 |
| P1 issues | 1 |
| Live issues | 0 |
| Live P0 issues | 0 |
| Compat gaps | 0 |
| Deprecation warnings | 2 |
| Inspector gaps | 21 |
| Upstream metadata | 15 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 34 |
| Profile failures | 0 |
| Profile warnings | 1 |
| Execution pass | 6 |
| Execution fail | 0 |
| Execution blocked | 33 |
| Windows portability risks | 0 |
| Container portability risks | 0 |
| Jiti loader candidates | 10 |
| Import loop | p50 1413 ms / p95 1434 ms / plugin delta RSS 6.6 MB / plugin delta CPU 15 ms / OpenClaw import 82 ms / activate 0.3 ms |
| Metric | Value |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 126 |
| Suggestions | 155 |
| Issues | 281 |
| P0 issues | 0 |
| P1 issues | 15 |
| Live issues | 0 |
| Live P0 issues | 0 |
| Compat gaps | 2 |
| Deprecation warnings | 42 |
| Inspector gaps | 163 |
| Upstream metadata | 74 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 19 |
| Profile failures | 0 |
| Profile warnings | 2 |
| Execution pass | 12 |
| Execution fail | 0 |
| Execution blocked | 18 |
| Windows portability risks | 14 |
| Container portability risks | 14 |
| Jiti loader candidates | 25 |
| Import loop | p50 2421 ms / p95 2471 ms / plugin delta RSS 13.3 MB / plugin delta CPU 35 ms / OpenClaw import 84 ms / activate 0.3 ms |
## Top Issues
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | -------------- | ------------------------ | ------------------- | ---------------------------------------------------------------------- |
| P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | memory-lancedb: conversation-access hooks need privacy-boundary probes |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | ------------------ | ------------------------ | ------------------- | ---------------------------------------------------------------------------- |
| P1 | compat-gap | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports |
| P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | honcho: conversation-access hooks need privacy-boundary probes |
| P1 | compat-gap | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | kitchen-sink: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | kitchen-sink: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | llm-trace-phoenix: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | memory-lancedb: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | memory-tencentdb: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | memos-cloud: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | nemoclaw | before-tool-call-probe | inspector-follow-up | nemoclaw: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | openclaw-telemetry | before-tool-call-probe | inspector-follow-up | openclaw-telemetry: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | openclaw-telemetry | conversation-access-hook | inspector-follow-up | openclaw-telemetry: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | opik-openclaw | before-tool-call-probe | inspector-follow-up | opik-openclaw: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | opik-openclaw | conversation-access-hook | inspector-follow-up | opik-openclaw: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | wecom | before-tool-call-probe | inspector-follow-up | wecom: before_tool_call needs terminal/block/approval probes |
## Ref Regressions
@ -47,34 +61,34 @@ _none_
## Policy Findings
| Action | ID | Message | Evidence |
| ------ | -------------------------------------------------------------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | execution-results.audit-findings | 15 package audit findings | google-meet:4, openclaw-qqbot:4, whatsapp:7 |
| warn | execution-results.blocked.codex.inbound_claim.5 | allowed-blocked: captured hook has no callable handler | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json, inbound_claim, captured hook has no callable handler, generated-surface-hook-stubs |
| warn | execution-results.blocked.codex.onConversationBindingResolved.6 | allowed-blocked: captured hook has no callable handler | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json, onConversationBindingResolved, captured hook has no callable handler, generated-surface-hook-stubs |
| warn | execution-results.blocked.codex.registerCommand.4 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json, registerCommand, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.diagnostics-prometheus.registerHttpRoute.1 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json, registerHttpRoute, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.diagnostics-prometheus.registerService.0 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
| warn | execution-results.blocked.diffs.before_prompt_build.2 | allowed-blocked: captured hook has no callable handler | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json, before_prompt_build, captured hook has no callable handler, generated-surface-hook-stubs |
| warn | execution-results.blocked.diffs.registerHttpRoute.1 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json, registerHttpRoute, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.diffs.registerTool.0 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json, registerTool, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerCli.17 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerCli, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.0 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.1 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.10 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.11 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.12 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.13 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.14 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.2 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.3 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| warn | execution-results.blocked.google-meet.registerGatewayMethod.4 | allowed-blocked: captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json, registerGatewayMethod, captured registration has no supported callable probe, generated-surface-registration-stubs |
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
## Profile Findings
| Action | ID | Metric | Baseline | Current | Message |
| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------ |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 439.5 | maxPeakRssMb regressed 374.4 over baseline |
| Action | ID | Metric | Baseline | Current | Message |
| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2391 | p95WallMs regressed 87.8% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 455.4 | maxPeakRssMb regressed 390.29999999999995 over baseline |
## Artifacts

File diff suppressed because it is too large Load Diff

View File

@ -6,26 +6,119 @@ Generated: deterministic
| Metric | Value |
| --------------------------- | ----- |
| Fixtures | 8 |
| Entrypoints | 10 |
| Ready | 0 |
| Blocked | 10 |
| TypeScript loader required | 10 |
| Build required | 0 |
| Dependency install required | 8 |
| SDK alias required | 0 |
| Fixtures | 57 |
| Entrypoints | 103 |
| Ready | 6 |
| Blocked | 97 |
| TypeScript loader required | 24 |
| Build required | 9 |
| Dependency install required | 43 |
| SDK alias required | 3 |
## Entrypoints
| Fixture | Kind | Status | Path | Blockers | Assertions |
| ---------------------- | ---------- | ------------------ | -------------------------------------------------------- | ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| brave-plugin | extension | ts-loader-required | plugins/brave-plugin/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| codex | extension | ts-loader-required | plugins/codex/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| diagnostics-prometheus | extension | ts-loader-required | plugins/diagnostics-prometheus/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| google-meet | extension | ts-loader-required | plugins/google-meet/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| diffs | extension | ts-loader-required | plugins/diffs/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| memory-lancedb | extension | ts-loader-required | plugins/memory-lancedb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | extension | ts-loader-required | plugins/openclaw-qqbot/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | setupEntry | ts-loader-required | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| whatsapp | extension | ts-loader-required | plugins/whatsapp/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| whatsapp | setupEntry | ts-loader-required | plugins/whatsapp/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| Fixture | Kind | Status | Path | Blockers | Assertions |
| ---------------------- | ---------------- | --------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | extension | build-required | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| agentchat | setupEntry | build-required | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| wecom | extension | dependency-install-required | plugins/wecom/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| qqbot | extension | dependency-install-required | plugins/qqbot/preload.cjs | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| a2a-gateway | extension | ts-loader-required | plugins/a2a-gateway/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hasdata | extension | ts-loader-required | plugins/hasdata/src/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| mcp-adapter | extension | ts-loader-required | plugins/mcp-adapter/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| llm-trace-phoenix | extension | ts-loader-required | plugins/llm-trace-phoenix/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| opik-openclaw | extension | ts-loader-required | plugins/opik-openclaw/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| opik-openclaw | runtimeExtension | build-required | plugins/opik-openclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| openclaw-telemetry | extension | ts-loader-required | plugins/openclaw-telemetry/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| lossless-claw | extension | build-required | plugins/lossless-claw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| connectclaw | extension | ts-loader-required | plugins/connectclaw/packages/plugin/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| hyperspell | extension | ts-loader-required | plugins/hyperspell/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| honcho | extension | sdk-alias-required | plugins/honcho/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| composio | extension | ts-loader-required | plugins/composio/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| kitchen-sink | extension | ready | plugins/kitchen-sink/src/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| kitchen-sink | runtimeExtension | ready | plugins/kitchen-sink/src/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| kitchen-sink | setupEntry | ready | plugins/kitchen-sink/src/setup.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| bluebubbles | extension | missing | plugins/bluebubbles/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| bluebubbles | runtimeExtension | ready | plugins/bluebubbles/.crabpot-package/dist/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| bluebubbles | setupEntry | missing | plugins/bluebubbles/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diagnostics-otel | extension | missing | plugins/diagnostics-otel/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diagnostics-otel | runtimeExtension | dependency-install-required | plugins/diagnostics-otel/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| discord | extension | missing | plugins/discord/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| discord | runtimeExtension | dependency-install-required | plugins/discord/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| discord | setupEntry | missing | plugins/discord/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| lobster | extension | missing | plugins/lobster/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| lobster | runtimeExtension | dependency-install-required | plugins/lobster/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| matrix | extension | ts-loader-required | plugins/matrix/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| matrix | setupEntry | ts-loader-required | plugins/matrix/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| msteams | extension | missing | plugins/msteams/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| msteams | runtimeExtension | dependency-install-required | plugins/msteams/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| msteams | setupEntry | missing | plugins/msteams/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nextcloud-talk | extension | missing | plugins/nextcloud-talk/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nextcloud-talk | runtimeExtension | dependency-install-required | plugins/nextcloud-talk/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| nextcloud-talk | setupEntry | missing | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nostr | extension | missing | plugins/nostr/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nostr | runtimeExtension | dependency-install-required | plugins/nostr/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| nostr | setupEntry | missing | plugins/nostr/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| voice-call | extension | missing | plugins/voice-call/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| voice-call | runtimeExtension | dependency-install-required | plugins/voice-call/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| zalo | extension | missing | plugins/zalo/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| zalo | runtimeExtension | dependency-install-required | plugins/zalo/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| zalo | setupEntry | missing | plugins/zalo/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| zalouser | extension | missing | plugins/zalouser/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| zalouser | runtimeExtension | dependency-install-required | plugins/zalouser/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| zalouser | setupEntry | missing | plugins/zalouser/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| feishu | extension | missing | plugins/feishu/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| feishu | runtimeExtension | dependency-install-required | plugins/feishu/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| feishu | setupEntry | missing | plugins/feishu/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| tlon | extension | missing | plugins/tlon/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| tlon | runtimeExtension | dependency-install-required | plugins/tlon/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| tlon | setupEntry | missing | plugins/tlon/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| twitch | extension | missing | plugins/twitch/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| twitch | runtimeExtension | dependency-install-required | plugins/twitch/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| twitch | setupEntry | missing | plugins/twitch/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| mattermost | extension | ts-loader-required | plugins/mattermost/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| mattermost | setupEntry | ts-loader-required | plugins/mattermost/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| synology-chat | extension | missing | plugins/synology-chat/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| synology-chat | runtimeExtension | dependency-install-required | plugins/synology-chat/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| synology-chat | setupEntry | missing | plugins/synology-chat/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| brave-plugin | extension | missing | plugins/brave-plugin/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| brave-plugin | runtimeExtension | ready | plugins/brave-plugin/.crabpot-package/dist/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| codex | extension | missing | plugins/codex/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| codex | runtimeExtension | dependency-install-required | plugins/codex/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| diagnostics-prometheus | extension | missing | plugins/diagnostics-prometheus/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diagnostics-prometheus | runtimeExtension | ready | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| google-meet | extension | missing | plugins/google-meet/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| google-meet | runtimeExtension | dependency-install-required | plugins/google-meet/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| diffs | extension | missing | plugins/diffs/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diffs | runtimeExtension | dependency-install-required | plugins/diffs/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| memory-lancedb | extension | missing | plugins/memory-lancedb/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| memory-lancedb | runtimeExtension | dependency-install-required | plugins/memory-lancedb/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | extension | missing | plugins/openclaw-qqbot/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| openclaw-qqbot | runtimeExtension | dependency-install-required | plugins/openclaw-qqbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | setupEntry | missing | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| whatsapp | extension | missing | plugins/whatsapp/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| whatsapp | runtimeExtension | dependency-install-required | plugins/whatsapp/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| whatsapp | setupEntry | missing | plugins/whatsapp/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nemoclaw | extension | build-required | plugins/nemoclaw/nemoclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memory-tencentdb | extension | ts-loader-required | plugins/memory-tencentdb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| ddingtalk | extension | ts-loader-required | plugins/ddingtalk/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| dingtalk-connector | extension | build-required | plugins/dingtalk-connector/dist/index.mjs | build-required | plugin build or source alias resolution runs before cold import |
| mocrane-wecom | extension | ts-loader-required | plugins/mocrane-wecom/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | extension | ts-loader-required | plugins/yuanbao/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | setupEntry | ts-loader-required | plugins/yuanbao/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-weixin | extension | ts-loader-required | plugins/openclaw-weixin/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-weixin | runtimeExtension | dependency-install-required | plugins/openclaw-weixin/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| lightclawbot | extension | dependency-install-required | plugins/lightclawbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| telnyx-sms | extension | build-required | plugins/telnyx-sms/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| telnyx-sms | setupEntry | build-required | plugins/telnyx-sms/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| clawrouter | extension | dependency-install-required | plugins/clawrouter/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| memu-engine | extension | ts-loader-required | plugins/memu-engine/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| secureclaw | extension | build-required | plugins/secureclaw/secureclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memos-cloud | extension | review-required | plugins/memos-cloud/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| clawmetry | extension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| clawmetry | runtimeExtension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| codex-app-server | extension | ts-loader-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| web-search-plus | extension | ts-loader-required | plugins/web-search-plus/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| web-search-plus | runtimeExtension | review-required | plugins/web-search-plus/dist/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| apify | extension | ts-loader-required | plugins/apify/src/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| inworld-tts | extension | ts-loader-required | plugins/inworld-tts/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |

View File

@ -1,385 +1,155 @@
{
"schemaVersion": 1,
"generatedAt": "2026-05-06T06:28:23Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25419941363",
"mode": "track:development",
"openclawLabel": "openclaw/openclaw@main (2026.5.5, 506b0bbaad31)",
"generatedAt": "2026-05-07T09:32:17Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25487512981",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.5.6, c97b9f79ec43)",
"status": "pass",
"metrics": {
"fixtures": 8,
"fixtures": 57,
"hardBreakages": 0,
"warnings": 18,
"suggestions": 20,
"issues": 38,
"warnings": 126,
"suggestions": 155,
"issues": 281,
"p0Issues": 0,
"p1Issues": 1,
"p1Issues": 15,
"liveIssues": 0,
"liveP0Issues": 0,
"compatGaps": 0,
"deprecationWarnings": 2,
"inspectorGaps": 21,
"upstreamIssues": 15,
"contractProbes": 38,
"compatGaps": 2,
"deprecationWarnings": 42,
"inspectorGaps": 163,
"upstreamIssues": 74,
"contractProbes": 277,
"policyFailures": 0,
"policyWarnings": 34,
"policyWarnings": 19,
"refDiffFailures": 0,
"profileFailures": 0,
"executionPass": 6,
"executionPass": 12,
"executionFail": 0,
"executionBlocked": 33,
"syntheticReady": 52,
"executionBlocked": 18,
"syntheticReady": 434,
"syntheticBlocked": 0,
"syntheticTotal": 52,
"coldReady": 0,
"coldBlocked": 10,
"coldTotal": 10,
"workspaceEntrypoints": 10,
"workspaceInstalls": 8,
"workspaceBuilds": 0,
"platformWindowsRisks": 0,
"platformContainerRisks": 0,
"loaderJitiCandidates": 10,
"importLoopP50Ms": 1413,
"importLoopP95Ms": 1434,
"syntheticTotal": 434,
"coldReady": 6,
"coldBlocked": 97,
"coldTotal": 103,
"workspaceEntrypoints": 103,
"workspaceInstalls": 43,
"workspaceBuilds": 11,
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 25,
"importLoopP50Ms": 2421,
"importLoopP95Ms": 2471,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 82,
"importLoopOpenClawImportP95Ms": 83,
"importLoopOpenClawImportP50Ms": 84,
"importLoopOpenClawImportP95Ms": 88.6,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopOpenClawActivationP95Ms": 0.4,
"importLoopOpenClawActivationP95Ms": 1.2,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 6.6,
"importLoopMaxCpuMs": 15,
"importLoopRssSampleCount": 168,
"importLoopCpuSampleCount": 168,
"runtimeP50Ms": 1311,
"runtimeP95Ms": 1510,
"runtimeMaxRssMb": 439.5,
"runtimeRssSampleCount": 1178,
"runtimeCpuSampleCount": 1178,
"importLoopMaxRssMb": 13.3,
"importLoopMaxCpuMs": 35,
"importLoopRssSampleCount": 287,
"importLoopCpuSampleCount": 287,
"runtimeP50Ms": 2337,
"runtimeP95Ms": 2391,
"runtimeMaxRssMb": 455.4,
"runtimeRssSampleCount": 1993,
"runtimeCpuSampleCount": 1993,
"runtimeSamplesPerCommand": 3,
"runtimeWallTimeBasis": "command-median-p95"
},
"baseline": {
"label": "main",
"generatedAt": "deterministic",
"openclawLabel": "",
"runUrl": "",
"metrics": {
"fixtures": 57,
"hardBreakages": 0,
"warnings": 149,
"suggestions": 156,
"issues": 305,
"p0Issues": 0,
"p1Issues": 38,
"liveIssues": 0,
"liveP0Issues": 0,
"compatGaps": 2,
"deprecationWarnings": 41,
"inspectorGaps": 164,
"upstreamIssues": 98,
"contractProbes": 301,
"policyFailures": 0,
"policyWarnings": 19,
"refDiffFailures": 0,
"profileFailures": 0,
"executionPass": 12,
"executionFail": 0,
"executionBlocked": 18,
"syntheticReady": 421,
"syntheticBlocked": 0,
"syntheticTotal": 421,
"coldReady": 6,
"coldBlocked": 97,
"coldTotal": 103,
"workspaceEntrypoints": 103,
"workspaceInstalls": 43,
"workspaceBuilds": 11,
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 25,
"importLoopP50Ms": 1770,
"importLoopP95Ms": 1772,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 43.2,
"importLoopOpenClawImportP95Ms": 46,
"importLoopOpenClawActivationP50Ms": 0.2,
"importLoopOpenClawActivationP95Ms": 0.2,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 0,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 208,
"importLoopCpuSampleCount": 208,
"runtimeP50Ms": 1727,
"runtimeP95Ms": 1772,
"runtimeMaxRssMb": 441.3,
"runtimeRssSampleCount": 1477,
"runtimeCpuSampleCount": 1477,
"runtimeSamplesPerCommand": 3,
"runtimeWallTimeBasis": "command-median-p95"
},
"deltas": {
"fixtures": {
"current": 8,
"baseline": 57,
"value": -49
},
"hardBreakages": {
"current": 0,
"baseline": 0,
"value": 0
},
"warnings": {
"current": 18,
"baseline": 149,
"value": -131
},
"suggestions": {
"current": 20,
"baseline": 156,
"value": -136
},
"issues": {
"current": 38,
"baseline": 305,
"value": -267
},
"p0Issues": {
"current": 0,
"baseline": 0,
"value": 0
},
"p1Issues": {
"current": 1,
"baseline": 38,
"value": -37
},
"liveIssues": {
"current": 0,
"baseline": 0,
"value": 0
},
"liveP0Issues": {
"current": 0,
"baseline": 0,
"value": 0
},
"compatGaps": {
"current": 0,
"baseline": 2,
"value": -2
},
"deprecationWarnings": {
"current": 2,
"baseline": 41,
"value": -39
},
"inspectorGaps": {
"current": 21,
"baseline": 164,
"value": -143
},
"upstreamIssues": {
"current": 15,
"baseline": 98,
"value": -83
},
"contractProbes": {
"current": 38,
"baseline": 301,
"value": -263
},
"policyFailures": {
"current": 0,
"baseline": 0,
"value": 0
},
"policyWarnings": {
"current": 34,
"baseline": 19,
"value": 15
},
"refDiffFailures": {
"current": 0,
"baseline": 0,
"value": 0
},
"profileFailures": {
"current": 0,
"baseline": 0,
"value": 0
},
"executionPass": {
"current": 6,
"baseline": 12,
"value": -6
},
"executionFail": {
"current": 0,
"baseline": 0,
"value": 0
},
"executionBlocked": {
"current": 33,
"baseline": 18,
"value": 15
},
"syntheticReady": {
"current": 52,
"baseline": 421,
"value": -369
},
"syntheticBlocked": {
"current": 0,
"baseline": 0,
"value": 0
},
"syntheticTotal": {
"current": 52,
"baseline": 421,
"value": -369
},
"coldReady": {
"current": 0,
"baseline": 6,
"value": -6
},
"coldBlocked": {
"current": 10,
"baseline": 97,
"value": -87
},
"coldTotal": {
"current": 10,
"baseline": 103,
"value": -93
},
"workspaceEntrypoints": {
"current": 10,
"baseline": 103,
"value": -93
},
"workspaceInstalls": {
"current": 8,
"baseline": 43,
"value": -35
},
"workspaceBuilds": {
"current": 0,
"baseline": 11,
"value": -11
},
"platformWindowsRisks": {
"current": 0,
"baseline": 14,
"value": -14
},
"platformContainerRisks": {
"current": 0,
"baseline": 14,
"value": -14
},
"loaderJitiCandidates": {
"current": 10,
"baseline": 25,
"value": -15
},
"importLoopP50Ms": {
"current": 1413,
"baseline": 1770,
"value": -357
},
"importLoopP95Ms": {
"current": 1434,
"baseline": 1772,
"value": -338
},
"importLoopOpenClawLifecycleCount": {
"current": 3,
"baseline": 3,
"value": 0
},
"importLoopOpenClawImportP50Ms": {
"current": 82,
"baseline": 43.2,
"value": 38.8
},
"importLoopOpenClawImportP95Ms": {
"current": 83,
"baseline": 46,
"value": 37
},
"importLoopOpenClawActivationP50Ms": {
"current": 0.3,
"baseline": 0.2,
"value": 0.1
},
"importLoopOpenClawActivationP95Ms": {
"current": 0.4,
"baseline": 0.2,
"value": 0.2
},
"importLoopMaxRssMb": {
"current": 6.6,
"baseline": 0,
"value": 6.6
},
"importLoopMaxCpuMs": {
"current": 15,
"baseline": 0,
"value": 15
},
"importLoopRssSampleCount": {
"current": 168,
"baseline": 208,
"value": -40
},
"importLoopCpuSampleCount": {
"current": 168,
"baseline": 208,
"value": -40
},
"runtimeP50Ms": {
"current": 1311,
"baseline": 1727,
"value": -416
},
"runtimeP95Ms": {
"current": 1510,
"baseline": 1772,
"value": -262
},
"runtimeMaxRssMb": {
"current": 439.5,
"baseline": 441.3,
"value": -1.8
},
"runtimeRssSampleCount": {
"current": 1178,
"baseline": 1477,
"value": -299
},
"runtimeCpuSampleCount": {
"current": 1178,
"baseline": 1477,
"value": -299
},
"runtimeSamplesPerCommand": {
"current": 3,
"baseline": 3,
"value": 0
}
}
},
"baseline": null,
"topIssues": [
{
"id": "CRABPOT-01AB7464",
"id": "CRABPOT-54E8B3D1",
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "clawmetry",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "clawmetry: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-2D165A73",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "honcho: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-85AD745B",
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "honcho: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-66F07BB5",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"decision": "inspector-follow-up",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes"
},
{
"id": "CRABPOT-ADFE9067",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "kitchen-sink: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-5D9C0F25",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "llm-trace-phoenix",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-0C34E538",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-lancedb",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "memory-lancedb: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-5072796E",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-tencentdb",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-A1A9B1D2",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memos-cloud",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "memos-cloud: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-120FF1E0",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "nemoclaw",
"code": "before-tool-call-probe",
"decision": "inspector-follow-up",
"title": "nemoclaw: before_tool_call needs terminal/block/approval probes"
}
],
"artifactPaths": {

View File

@ -2,456 +2,247 @@
"generatedAt": "deterministic",
"resultsDir": ".crabpot/results",
"summary": {
"artifactCount": 27,
"captureArtifactCount": 10,
"syntheticArtifactCount": 10,
"auditArtifactCount": 6,
"artifactCount": 4,
"captureArtifactCount": 1,
"syntheticArtifactCount": 1,
"auditArtifactCount": 1,
"profileArtifactCount": 1,
"capturedRegistrationCount": 39,
"auditFindingCount": 15,
"executionWallMs": 146452,
"maxPeakRssMb": 1039.4,
"maxCpuMsEstimate": 27878,
"passCount": 6,
"capturedRegistrationCount": 30,
"auditFindingCount": 12,
"executionWallMs": 27807,
"maxPeakRssMb": 1123.9,
"maxCpuMsEstimate": 17790,
"passCount": 12,
"failCount": 0,
"blockedCount": 33
"blockedCount": 18
},
"artifacts": [
{
"artifactPath": ".crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json",
"fixture": "brave-plugin",
"artifactPath": ".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json",
"fixture": "clawrouter",
"kind": "capture",
"entrypoint": "index.ts",
"entrypoint": ".crabpot/workspaces/clawrouter/dist/index.js",
"status": "captured",
"capturedCount": 1,
"capturedCount": 30,
"captured": [
"registration:registerWebSearchProvider"
]
},
{
"artifactPath": ".crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json",
"fixture": "brave-plugin",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 1,
"passCount": 1,
"failCount": 0,
"blockedCount": 0
},
"failures": [],
"blocked": []
},
{
"artifactPath": ".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json",
"fixture": "codex",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 7,
"captured": [
"registration:registerAgentHarness",
"registration:registerProvider",
"registration:registerMediaUnderstandingProvider",
"registration:registerMigrationProvider",
"registration:registerImageGenerationProvider",
"registration:registerMusicGenerationProvider",
"registration:registerVideoGenerationProvider",
"registration:registerWebSearchProvider",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerTool",
"registration:registerCommand",
"hook:inbound_claim",
"hook:onConversationBindingResolved"
"registration:registerCommand",
"registration:registerCommand",
"registration:registerCommand",
"registration:registerCommand",
"registration:registerCommand",
"registration:registerCommand",
"registration:registerService"
]
},
{
"artifactPath": ".crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json",
"fixture": "codex",
"artifactPath": ".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"fixture": "clawrouter",
"kind": "synthetic",
"entrypoint": "index.ts",
"entrypoint": ".crabpot/workspaces/clawrouter/dist/index.js",
"status": "captured",
"summary": {
"probeCount": 7,
"passCount": 4,
"probeCount": 30,
"passCount": 12,
"failCount": 0,
"blockedCount": 3
"blockedCount": 18
},
"failures": [],
"blocked": [
{
"captureIndex": 4,
"kind": "registration",
"seam": "registerCommand",
"label": "registerCommand",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 5,
"kind": "hook",
"seam": "inbound_claim",
"label": "inbound_claim",
"status": "blocked",
"reason": "captured hook has no callable handler"
},
{
"captureIndex": 6,
"kind": "hook",
"seam": "onConversationBindingResolved",
"label": "onConversationBindingResolved",
"status": "blocked",
"reason": "captured hook has no callable handler"
}
]
},
{
"artifactPath": ".crabpot/results/codex/package-audit.json",
"fixture": "codex",
"kind": "audit",
"entrypoint": "-",
"status": "warning",
"findingCount": 0,
"vulnerabilities": {
"info": 0,
"low": 0,
"moderate": 0,
"high": 0,
"critical": 0,
"total": 0
}
},
{
"artifactPath": ".crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json",
"fixture": "diagnostics-prometheus",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 2,
"captured": [
"registration:registerService",
"registration:registerHttpRoute"
]
},
{
"artifactPath": ".crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json",
"fixture": "diagnostics-prometheus",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 2,
"passCount": 0,
"failCount": 0,
"blockedCount": 2
},
"failures": [],
"blocked": [
{
"captureIndex": 0,
"kind": "registration",
"seam": "registerService",
"label": "registerService",
"status": "blocked",
"reason": "captured registration requires includeLifecycle=true"
},
{
"captureIndex": 1,
"kind": "registration",
"seam": "registerHttpRoute",
"label": "registerHttpRoute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
}
]
},
{
"artifactPath": ".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json",
"fixture": "diffs",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 3,
"captured": [
"registration:registerTool",
"registration:registerHttpRoute",
"hook:before_prompt_build"
]
},
{
"artifactPath": ".crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json",
"fixture": "diffs",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 3,
"passCount": 0,
"failCount": 0,
"blockedCount": 3
},
"failures": [],
"blocked": [
{
"captureIndex": 0,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 1,
"kind": "registration",
"seam": "registerHttpRoute",
"label": "registerHttpRoute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 2,
"kind": "hook",
"seam": "before_prompt_build",
"label": "before_prompt_build",
"status": "blocked",
"reason": "captured hook has no callable handler"
}
]
},
{
"artifactPath": ".crabpot/results/diffs/package-audit.json",
"fixture": "diffs",
"kind": "audit",
"entrypoint": "-",
"status": "warning",
"findingCount": 0,
"vulnerabilities": {
"info": 0,
"low": 0,
"moderate": 0,
"high": 0,
"critical": 0,
"total": 0
}
},
{
"artifactPath": ".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json",
"fixture": "google-meet",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 18,
"captured": [
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerGatewayMethod",
"registration:registerTool",
"registration:registerNodeHostCommand",
"registration:registerCli"
]
},
{
"artifactPath": ".crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json",
"fixture": "google-meet",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 18,
"passCount": 1,
"failCount": 0,
"blockedCount": 17
},
"failures": [],
"blocked": [
{
"captureIndex": 0,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 1,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 2,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 3,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 4,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 5,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 6,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 7,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 8,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 9,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 10,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 11,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 12,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 13,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 14,
"kind": "registration",
"seam": "registerGatewayMethod",
"label": "registerGatewayMethod",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 15,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 16,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 17,
"kind": "registration",
"seam": "registerCli",
"label": "registerCli",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
}
]
},
{
"artifactPath": ".crabpot/results/google-meet/package-audit.json",
"fixture": "google-meet",
"kind": "audit",
"entrypoint": "-",
"status": "warning",
"findingCount": 4,
"vulnerabilities": {
"info": 0,
"low": 0,
"moderate": 4,
"high": 0,
"critical": 0,
"total": 4
}
},
{
"artifactPath": ".crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json",
"fixture": "memory-lancedb",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 1,
"captured": [
"registration:registerService"
]
},
{
"artifactPath": ".crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json",
"fixture": "memory-lancedb",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 1,
"passCount": 0,
"failCount": 0,
"blockedCount": 1
},
"failures": [],
"blocked": [
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 0,
"captureIndex": 18,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 19,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 20,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 21,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool.execute",
"status": "blocked",
"error": "fetch failed",
"reason": "captured tool requires live network access",
"blockedBy": "clawrouter-live-network-tools"
},
{
"captureIndex": 29,
"kind": "registration",
"seam": "registerService",
"label": "registerService",
@ -461,305 +252,111 @@
]
},
{
"artifactPath": ".crabpot/results/memory-lancedb/package-audit.json",
"fixture": "memory-lancedb",
"kind": "audit",
"entrypoint": "-",
"status": "warning",
"findingCount": 0,
"vulnerabilities": {
"info": 0,
"low": 0,
"moderate": 0,
"high": 0,
"critical": 0,
"total": 0
}
},
{
"artifactPath": ".crabpot/results/openclaw-beta/execution-profile.json",
"fixture": "openclaw-beta",
"artifactPath": ".crabpot/results/clawrouter/execution-profile.json",
"fixture": "clawrouter",
"kind": "profile",
"entrypoint": "-",
"status": "pass",
"summary": {
"stepCount": 69,
"stepCount": 7,
"failCount": 0,
"totalWallMs": 146452,
"maxPeakRssMb": 1039.4,
"maxCpuMsEstimate": 27878
"totalWallMs": 27807,
"maxPeakRssMb": 1123.9,
"maxCpuMsEstimate": 17790
},
"slowestSteps": [
{
"fixture": "whatsapp",
"entrypoint": "cold-import.extension:whatsapp:plugins-whatsapp-crabpot-package-index-ts",
"packagePath": "plugins/whatsapp/.crabpot-package/package.json",
"status": "ts-loader-required",
"kind": "install",
"command": "npm install --ignore-scripts",
"cwd": ".crabpot/workspaces/whatsapp",
"artifactPath": null,
"fixture": "clawrouter",
"entrypoint": "cold-import.extension:clawrouter:plugins-clawrouter-dist-index-js",
"packagePath": "plugins/clawrouter/package.json",
"status": "dependency-install-required",
"kind": "synthetic-probe",
"command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"cwd": ".crabpot/workspaces/clawrouter",
"artifactPath": ".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json",
"exitCode": 0,
"wallMs": 28907,
"peakRssMb": 515.2,
"peakCpuPercent": 125,
"cpuMsEstimate": 23320
"wallMs": 12125,
"peakRssMb": 139,
"peakCpuPercent": 42.3,
"cpuMsEstimate": 593
},
{
"fixture": "openclaw-qqbot",
"entrypoint": "cold-import.extension:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-index-ts",
"packagePath": "plugins/openclaw-qqbot/.crabpot-package/package.json",
"status": "ts-loader-required",
"fixture": "clawrouter",
"entrypoint": "cold-import.extension:clawrouter:plugins-clawrouter-dist-index-js",
"packagePath": "plugins/clawrouter/package.json",
"status": "dependency-install-required",
"kind": "install",
"command": "npm install --ignore-scripts",
"cwd": ".crabpot/workspaces/openclaw-qqbot",
"cwd": ".crabpot/workspaces/clawrouter",
"artifactPath": null,
"exitCode": 0,
"wallMs": 24789,
"peakRssMb": 506.5,
"peakCpuPercent": 117,
"cpuMsEstimate": 20475
"wallMs": 7565,
"peakRssMb": 1123.9,
"peakCpuPercent": 349.6,
"cpuMsEstimate": 17790
},
{
"fixture": "google-meet",
"entrypoint": "cold-import.extension:google-meet:plugins-google-meet-crabpot-package-index-ts",
"packagePath": "plugins/google-meet/.crabpot-package/package.json",
"status": "ts-loader-required",
"kind": "install",
"command": "npm install --ignore-scripts",
"cwd": ".crabpot/workspaces/google-meet",
"fixture": "clawrouter",
"entrypoint": "cold-import.extension:clawrouter:plugins-clawrouter-dist-index-js",
"packagePath": "plugins/clawrouter/package.json",
"status": "dependency-install-required",
"kind": "prepare",
"command": "mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/",
"cwd": ".",
"artifactPath": null,
"exitCode": 0,
"wallMs": 23295,
"peakRssMb": 481.4,
"peakCpuPercent": 125,
"cpuMsEstimate": 21919
"wallMs": 4427,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0
},
{
"fixture": "whatsapp",
"entrypoint": "cold-import.setupEntry:whatsapp:plugins-whatsapp-crabpot-package-setup-entry-ts",
"packagePath": "plugins/whatsapp/.crabpot-package/package.json",
"status": "ts-loader-required",
"kind": "install",
"command": "npm install --ignore-scripts",
"cwd": ".crabpot/workspaces/whatsapp",
"artifactPath": null,
"fixture": "clawrouter",
"entrypoint": "cold-import.extension:clawrouter:plugins-clawrouter-dist-index-js",
"packagePath": "plugins/clawrouter/package.json",
"status": "dependency-install-required",
"kind": "audit",
"command": "npm audit --json > ../../results/clawrouter/package-audit.json || true",
"cwd": ".crabpot/workspaces/clawrouter",
"artifactPath": ".crabpot/results/clawrouter/package-audit.json",
"exitCode": 0,
"wallMs": 17078,
"peakRssMb": 1039.4,
"peakCpuPercent": 180,
"cpuMsEstimate": 27878
"rawExitCode": 1,
"wallMs": 1526,
"peakRssMb": 110.3,
"peakCpuPercent": 40.8,
"cpuMsEstimate": 477
},
{
"fixture": "openclaw-qqbot",
"entrypoint": "cold-import.setupEntry:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-setup-entry-ts",
"packagePath": "plugins/openclaw-qqbot/.crabpot-package/package.json",
"status": "ts-loader-required",
"kind": "install",
"command": "npm install --ignore-scripts",
"cwd": ".crabpot/workspaces/openclaw-qqbot",
"artifactPath": null,
"fixture": "clawrouter",
"entrypoint": "cold-import.extension:clawrouter:plugins-clawrouter-dist-index-js",
"packagePath": "plugins/clawrouter/package.json",
"status": "dependency-install-required",
"kind": "capture",
"command": "CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json",
"cwd": ".crabpot/workspaces/clawrouter",
"artifactPath": ".crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json",
"exitCode": 0,
"wallMs": 14808,
"peakRssMb": 918.4,
"peakCpuPercent": 181,
"cpuMsEstimate": 24409
"wallMs": 1225,
"peakRssMb": 78.7,
"peakCpuPercent": 16.8,
"cpuMsEstimate": 145
}
]
},
{
"artifactPath": ".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json",
"fixture": "openclaw-qqbot",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 6,
"captured": [
"registration:registerChannel",
"registration:registerTool",
"registration:registerCommand",
"registration:registerCommand",
"registration:registerCommand",
"registration:registerCommand"
]
},
{
"artifactPath": ".crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json",
"fixture": "openclaw-qqbot",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 6,
"passCount": 0,
"failCount": 0,
"blockedCount": 6
},
"failures": [],
"blocked": [
{
"captureIndex": 0,
"kind": "registration",
"seam": "registerChannel",
"label": "registerChannel",
"status": "blocked",
"reason": "captured registration requires includeChannelRuntime=true"
},
{
"captureIndex": 1,
"kind": "registration",
"seam": "registerTool",
"label": "registerTool",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 2,
"kind": "registration",
"seam": "registerCommand",
"label": "registerCommand",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 3,
"kind": "registration",
"seam": "registerCommand",
"label": "registerCommand",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 4,
"kind": "registration",
"seam": "registerCommand",
"label": "registerCommand",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
},
{
"captureIndex": 5,
"kind": "registration",
"seam": "registerCommand",
"label": "registerCommand",
"status": "blocked",
"reason": "captured registration has no supported callable probe"
}
]
},
{
"artifactPath": ".crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json",
"fixture": "openclaw-qqbot",
"kind": "capture",
"entrypoint": "setup-entry.ts",
"status": "no-register-export",
"capturedCount": 0,
"captured": []
},
{
"artifactPath": ".crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json",
"fixture": "openclaw-qqbot",
"kind": "synthetic",
"entrypoint": "setup-entry.ts",
"status": "no-register-export",
"summary": {
"probeCount": 0,
"passCount": 0,
"failCount": 0,
"blockedCount": 0
},
"failures": [],
"blocked": []
},
{
"artifactPath": ".crabpot/results/openclaw-qqbot/package-audit.json",
"fixture": "openclaw-qqbot",
"artifactPath": ".crabpot/results/clawrouter/package-audit.json",
"fixture": "clawrouter",
"kind": "audit",
"entrypoint": "-",
"status": "warning",
"findingCount": 4,
"findingCount": 12,
"vulnerabilities": {
"info": 0,
"low": 0,
"moderate": 4,
"high": 0,
"moderate": 11,
"high": 1,
"critical": 0,
"total": 4
}
},
{
"artifactPath": ".crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json",
"fixture": "whatsapp",
"kind": "capture",
"entrypoint": "index.ts",
"status": "captured",
"capturedCount": 1,
"captured": [
"registration:registerChannel"
]
},
{
"artifactPath": ".crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json",
"fixture": "whatsapp",
"kind": "synthetic",
"entrypoint": "index.ts",
"status": "captured",
"summary": {
"probeCount": 1,
"passCount": 0,
"failCount": 0,
"blockedCount": 1
},
"failures": [],
"blocked": [
{
"captureIndex": 0,
"kind": "registration",
"seam": "registerChannel",
"label": "registerChannel",
"status": "blocked",
"reason": "captured registration requires includeChannelRuntime=true"
}
]
},
{
"artifactPath": ".crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json",
"fixture": "whatsapp",
"kind": "capture",
"entrypoint": "setup-entry.ts",
"status": "no-register-export",
"capturedCount": 0,
"captured": []
},
{
"artifactPath": ".crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json",
"fixture": "whatsapp",
"kind": "synthetic",
"entrypoint": "setup-entry.ts",
"status": "no-register-export",
"summary": {
"probeCount": 0,
"passCount": 0,
"failCount": 0,
"blockedCount": 0
},
"failures": [],
"blocked": []
},
{
"artifactPath": ".crabpot/results/whatsapp/package-audit.json",
"fixture": "whatsapp",
"kind": "audit",
"entrypoint": "-",
"status": "warning",
"findingCount": 7,
"vulnerabilities": {
"info": 0,
"low": 0,
"moderate": 4,
"high": 0,
"critical": 3,
"total": 7
"total": 12
}
}
]

View File

@ -7,89 +7,51 @@ Results dir: .crabpot/results
| Metric | Value |
| ---------------------------- | --------- |
| Artifacts | 27 |
| Capture artifacts | 10 |
| Synthetic artifacts | 10 |
| Audit artifacts | 6 |
| Artifacts | 4 |
| Capture artifacts | 1 |
| Synthetic artifacts | 1 |
| Audit artifacts | 1 |
| Profile artifacts | 1 |
| Captured registrations/hooks | 39 |
| Audit findings | 15 |
| Execution wall | 146452 ms |
| Max peak RSS | 1039.4 MB |
| Max CPU estimate | 27878 ms |
| Pass | 6 |
| Captured registrations/hooks | 30 |
| Audit findings | 12 |
| Execution wall | 27807 ms |
| Max peak RSS | 1123.9 MB |
| Max CPU estimate | 17790 ms |
| Pass | 12 |
| Fail | 0 |
| Blocked | 33 |
| Blocked | 18 |
## Artifacts
| Fixture | Kind | Status | Entrypoint | Result | Artifact |
| ---------------------- | --------- | ------------------ | -------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| brave-plugin | capture | captured | index.ts | 1 captured | .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json |
| brave-plugin | synthetic | captured | index.ts | 1 pass / 0 fail / 0 blocked | .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json |
| codex | capture | captured | index.ts | 7 captured | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json |
| codex | synthetic | captured | index.ts | 4 pass / 0 fail / 3 blocked | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| codex | audit | warning | - | 0 audit findings | .crabpot/results/codex/package-audit.json |
| diagnostics-prometheus | capture | captured | index.ts | 2 captured | .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json |
| diagnostics-prometheus | synthetic | captured | index.ts | 0 pass / 0 fail / 2 blocked | .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| diffs | capture | captured | index.ts | 3 captured | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json |
| diffs | synthetic | captured | index.ts | 0 pass / 0 fail / 3 blocked | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| diffs | audit | warning | - | 0 audit findings | .crabpot/results/diffs/package-audit.json |
| google-meet | capture | captured | index.ts | 18 captured | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json |
| google-meet | synthetic | captured | index.ts | 1 pass / 0 fail / 17 blocked | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | audit | warning | - | 4 audit findings | .crabpot/results/google-meet/package-audit.json |
| memory-lancedb | capture | captured | index.ts | 1 captured | .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json |
| memory-lancedb | synthetic | captured | index.ts | 0 pass / 0 fail / 1 blocked | .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | audit | warning | - | 0 audit findings | .crabpot/results/memory-lancedb/package-audit.json |
| openclaw-beta | profile | pass | - | 69 steps / 146452 ms / 1039.4 MB | .crabpot/results/openclaw-beta/execution-profile.json |
| openclaw-qqbot | capture | captured | index.ts | 6 captured | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json |
| openclaw-qqbot | synthetic | captured | index.ts | 0 pass / 0 fail / 6 blocked | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | capture | no-register-export | setup-entry.ts | 0 captured | .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json |
| openclaw-qqbot | synthetic | no-register-export | setup-entry.ts | 0 pass / 0 fail / 0 blocked | .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json |
| openclaw-qqbot | audit | warning | - | 4 audit findings | .crabpot/results/openclaw-qqbot/package-audit.json |
| whatsapp | capture | captured | index.ts | 1 captured | .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json |
| whatsapp | synthetic | captured | index.ts | 0 pass / 0 fail / 1 blocked | .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| whatsapp | capture | no-register-export | setup-entry.ts | 0 captured | .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json |
| whatsapp | synthetic | no-register-export | setup-entry.ts | 0 pass / 0 fail / 0 blocked | .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json |
| whatsapp | audit | warning | - | 7 audit findings | .crabpot/results/whatsapp/package-audit.json |
| Fixture | Kind | Status | Entrypoint | Result | Artifact |
| ---------- | --------- | -------- | -------------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------ |
| clawrouter | capture | captured | .crabpot/workspaces/clawrouter/dist/index.js | 30 captured | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json |
| clawrouter | synthetic | captured | .crabpot/workspaces/clawrouter/dist/index.js | 12 pass / 0 fail / 18 blocked | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | profile | pass | - | 7 steps / 27807 ms / 1123.9 MB | .crabpot/results/clawrouter/execution-profile.json |
| clawrouter | audit | warning | - | 12 audit findings | .crabpot/results/clawrouter/package-audit.json |
## Blocked Synthetic Probes
| Fixture | Kind | Seam | Label | Reason | Artifact |
| ---------------------- | ------------ | ----------------------------- | ----------------------------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| codex | registration | registerCommand | registerCommand | captured registration has no supported callable probe | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| codex | hook | inbound_claim | inbound_claim | captured hook has no callable handler | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| codex | hook | onConversationBindingResolved | onConversationBindingResolved | captured hook has no callable handler | .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | registration | registerService | registerService | captured registration requires includeLifecycle=true | .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | registration | registerHttpRoute | registerHttpRoute | captured registration has no supported callable probe | .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| diffs | registration | registerTool | registerTool | captured registration has no supported callable probe | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| diffs | registration | registerHttpRoute | registerHttpRoute | captured registration has no supported callable probe | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| diffs | hook | before_prompt_build | before_prompt_build | captured hook has no callable handler | .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerGatewayMethod | registerGatewayMethod | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerTool | registerTool | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | registration | registerCli | registerCli | captured registration has no supported callable probe | .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | registration | registerService | registerService | captured registration requires includeLifecycle=true | .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | registration | registerChannel | registerChannel | captured registration requires includeChannelRuntime=true | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | registration | registerTool | registerTool | captured registration has no supported callable probe | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | registration | registerCommand | registerCommand | captured registration has no supported callable probe | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | registration | registerCommand | registerCommand | captured registration has no supported callable probe | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | registration | registerCommand | registerCommand | captured registration has no supported callable probe | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | registration | registerCommand | registerCommand | captured registration has no supported callable probe | .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| whatsapp | registration | registerChannel | registerChannel | captured registration requires includeChannelRuntime=true | .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| Fixture | Kind | Seam | Label | Reason | Artifact |
| ---------- | ------------ | --------------- | -------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerTool | registerTool.execute | captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | registration | registerService | registerService | captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
## Failed Synthetic Probes
@ -97,21 +59,16 @@ _none_
## Dependency Audit Artifacts
| Fixture | Findings | Vulnerabilities | Artifact |
| -------------- | -------- | --------------------------------------------------------------- | -------------------------------------------------- |
| codex | 0 | {"info":0,"low":0,"moderate":0,"high":0,"critical":0,"total":0} | .crabpot/results/codex/package-audit.json |
| diffs | 0 | {"info":0,"low":0,"moderate":0,"high":0,"critical":0,"total":0} | .crabpot/results/diffs/package-audit.json |
| google-meet | 4 | {"info":0,"low":0,"moderate":4,"high":0,"critical":0,"total":4} | .crabpot/results/google-meet/package-audit.json |
| memory-lancedb | 0 | {"info":0,"low":0,"moderate":0,"high":0,"critical":0,"total":0} | .crabpot/results/memory-lancedb/package-audit.json |
| openclaw-qqbot | 4 | {"info":0,"low":0,"moderate":4,"high":0,"critical":0,"total":4} | .crabpot/results/openclaw-qqbot/package-audit.json |
| whatsapp | 7 | {"info":0,"low":0,"moderate":4,"high":0,"critical":3,"total":7} | .crabpot/results/whatsapp/package-audit.json |
| Fixture | Findings | Vulnerabilities | Artifact |
| ---------- | -------- | ----------------------------------------------------------------- | ---------------------------------------------- |
| clawrouter | 12 | {"info":0,"low":0,"moderate":11,"high":1,"critical":0,"total":12} | .crabpot/results/clawrouter/package-audit.json |
## Execution Profiles
| Fixture | Step | Wall | Peak RSS | CPU Estimate | Command |
| ------------- | ------- | -------- | --------- | ------------ | ---------------------------- |
| openclaw-beta | install | 28907 ms | 515.2 MB | 23320 ms | npm install --ignore-scripts |
| openclaw-beta | install | 24789 ms | 506.5 MB | 20475 ms | npm install --ignore-scripts |
| openclaw-beta | install | 23295 ms | 481.4 MB | 21919 ms | npm install --ignore-scripts |
| openclaw-beta | install | 17078 ms | 1039.4 MB | 27878 ms | npm install --ignore-scripts |
| openclaw-beta | install | 14808 ms | 918.4 MB | 24409 ms | npm install --ignore-scripts |
| Fixture | Step | Wall | Peak RSS | CPU Estimate | Command |
| ---------- | --------------- | -------- | --------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| clawrouter | synthetic-probe | 12125 ms | 139 MB | 593 ms | CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| clawrouter | install | 7565 ms | 1123.9 MB | 17790 ms | npm install --ignore-scripts |
| clawrouter | prepare | 4427 ms | 0 MB | 0 ms | mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/ |
| clawrouter | audit | 1526 ms | 110.3 MB | 477 ms | npm audit --json > ../../results/clawrouter/package-audit.json || true |
| clawrouter | capture | 1225 ms | 78.7 MB | 145 ms | CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json |

View File

@ -1,5 +1,5 @@
{
"generatedAt": "2026-05-06T06:31:00.812Z",
"generatedAt": "2026-05-05T03:26:53.567Z",
"status": "pass",
"pluginRoot": ".crabpot/generated-surface-plugin",
"targetOpenClaw": {
@ -7,7 +7,7 @@
"configuredPath": "./openclaw",
"hookNameCount": 35,
"apiRegistrarCount": 49,
"sdkExportCount": 298,
"sdkExportCount": 296,
"manifestContractFieldCount": 17,
"directCallbackCount": 1
},
@ -15,11 +15,11 @@
"expectedHookCount": 35,
"expectedRegistrarCount": 49,
"expectedDirectCallbackCount": 1,
"expectedSdkExportCount": 298,
"expectedSdkExportCount": 296,
"expectedManifestContractCount": 17,
"staticHookCount": 35,
"staticRegistrarCount": 49,
"staticSdkImportCount": 298,
"staticSdkImportCount": 296,
"staticManifestContractCount": 17,
"runtimeHookCount": 35,
"runtimeRegistrarCount": 49,
@ -171,8 +171,6 @@
"openclaw/plugin-sdk/channel-location",
"openclaw/plugin-sdk/channel-logging",
"openclaw/plugin-sdk/channel-mention-gating",
"openclaw/plugin-sdk/channel-message",
"openclaw/plugin-sdk/channel-message-runtime",
"openclaw/plugin-sdk/channel-pairing",
"openclaw/plugin-sdk/channel-pairing-paths",
"openclaw/plugin-sdk/channel-plugin-common",
@ -581,8 +579,6 @@
"openclaw/plugin-sdk/channel-location",
"openclaw/plugin-sdk/channel-logging",
"openclaw/plugin-sdk/channel-mention-gating",
"openclaw/plugin-sdk/channel-message",
"openclaw/plugin-sdk/channel-message-runtime",
"openclaw/plugin-sdk/channel-pairing",
"openclaw/plugin-sdk/channel-pairing-paths",
"openclaw/plugin-sdk/channel-plugin-common",
@ -881,8 +877,6 @@
"openclaw/plugin-sdk/channel-location",
"openclaw/plugin-sdk/channel-logging",
"openclaw/plugin-sdk/channel-mention-gating",
"openclaw/plugin-sdk/channel-message",
"openclaw/plugin-sdk/channel-message-runtime",
"openclaw/plugin-sdk/channel-pairing",
"openclaw/plugin-sdk/channel-pairing-paths",
"openclaw/plugin-sdk/channel-plugin-common",

View File

@ -1,6 +1,6 @@
# Crabpot Generated Surface Fixture
Generated: 2026-05-06T06:31:00.812Z
Generated: 2026-05-05T03:26:53.567Z
Status: PASS
## Summary
@ -10,11 +10,11 @@ Status: PASS
| Expected hooks | 35 |
| Expected registrars | 49 |
| Expected direct callbacks | 1 |
| Expected SDK exports | 298 |
| Expected SDK exports | 296 |
| Expected manifest contracts | 17 |
| Static hooks | 35 |
| Static registrars | 49 |
| Static SDK imports | 298 |
| Static SDK imports | 296 |
| Static manifest contracts | 17 |
| Runtime hooks | 35 |
| Runtime registrars | 49 |

View File

@ -7,18 +7,18 @@
"runs": 3,
"entrypoint": ".crabpot/import-loop/baseline-plugin.mjs",
"reference": {
"wallMs": 1433,
"peakRssMb": 253,
"cpuMsEstimate": 2581
"wallMs": 2442,
"peakRssMb": 334.6,
"cpuMsEstimate": 4745
},
"max": {
"wallMs": 1917,
"peakRssMb": 270.3,
"cpuMsEstimate": 3235
"wallMs": 2958,
"peakRssMb": 347.9,
"cpuMsEstimate": 5384
},
"statSampleCount": 186,
"rssSampleCount": 186,
"cpuSampleCount": 186,
"statSampleCount": 306,
"rssSampleCount": 306,
"cpuSampleCount": 306,
"failCount": 0,
"samples": [
{
@ -31,31 +31,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 99.1,
"importMs": 84.8,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 99.1,
"source": "/tmp/crabpot-openclaw-plugin-pBUjZ5/index.mjs"
"elapsedMs": 84.8,
"source": "/tmp/crabpot-openclaw-plugin-g9AntI/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-pBUjZ5/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-g9AntI/index.mjs"
}
]
},
"wallMs": 1917,
"peakRssMb": 270.3,
"peakCpuPercent": 183,
"cpuMsEstimate": 3235,
"statSampleCount": 75,
"rssSampleCount": 75,
"cpuSampleCount": 75,
"wallMs": 2958,
"peakRssMb": 334.6,
"peakCpuPercent": 201,
"cpuMsEstimate": 5384,
"statSampleCount": 116,
"rssSampleCount": 116,
"cpuSampleCount": 116,
"stderrPreview": ""
},
{
@ -68,31 +68,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 90.9,
"importMs": 80.5,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 90.9,
"source": "/tmp/crabpot-openclaw-plugin-IV0CiN/index.mjs"
"elapsedMs": 80.5,
"source": "/tmp/crabpot-openclaw-plugin-xTmlDT/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-IV0CiN/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-xTmlDT/index.mjs"
}
]
},
"wallMs": 1380,
"peakRssMb": 253,
"peakCpuPercent": 205,
"cpuMsEstimate": 2465,
"statSampleCount": 55,
"rssSampleCount": 55,
"cpuSampleCount": 55,
"wallMs": 2384,
"peakRssMb": 323.7,
"peakCpuPercent": 223,
"cpuMsEstimate": 4656,
"statSampleCount": 94,
"rssSampleCount": 94,
"cpuSampleCount": 94,
"stderrPreview": ""
},
{
@ -105,31 +105,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 82.5,
"activationMs": 0.3,
"importMs": 93,
"activationMs": 0.4,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 82.5,
"source": "/tmp/crabpot-openclaw-plugin-l3hRDx/index.mjs"
"elapsedMs": 93,
"source": "/tmp/crabpot-openclaw-plugin-AFW5fW/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-l3hRDx/index.mjs"
"elapsedMs": 0.4,
"source": "/tmp/crabpot-openclaw-plugin-AFW5fW/index.mjs"
}
]
},
"wallMs": 1433,
"peakRssMb": 251.9,
"peakCpuPercent": 208,
"cpuMsEstimate": 2581,
"statSampleCount": 56,
"rssSampleCount": 56,
"cpuSampleCount": 56,
"wallMs": 2442,
"peakRssMb": 347.9,
"peakCpuPercent": 223,
"cpuMsEstimate": 4745,
"statSampleCount": 96,
"rssSampleCount": 96,
"cpuSampleCount": 96,
"stderrPreview": ""
}
]
@ -138,25 +138,25 @@
"runs": 3,
"baselineRuns": 3,
"baselineFailCount": 0,
"p50WallMs": 1413,
"p95WallMs": 1434,
"p50WallMs": 2421,
"p95WallMs": 2471,
"p50PluginWallDeltaMs": 0,
"p95PluginWallDeltaMs": 1,
"p95PluginWallDeltaMs": 29,
"openClawLifecycleCount": 3,
"p50OpenClawImportMs": 82,
"p95OpenClawImportMs": 83,
"p50OpenClawImportMs": 84,
"p95OpenClawImportMs": 88.6,
"p50OpenClawActivationMs": 0.3,
"p95OpenClawActivationMs": 0.4,
"maxPeakRssMb": 259.6,
"maxCpuMsEstimate": 2596,
"maxPluginPeakRssDeltaMb": 6.6,
"maxPluginCpuDeltaMsEstimate": 15,
"baselineReferenceWallMs": 1433,
"baselineReferencePeakRssMb": 253,
"baselineReferenceCpuMsEstimate": 2581,
"statSampleCount": 168,
"rssSampleCount": 168,
"cpuSampleCount": 168,
"p95OpenClawActivationMs": 1.2,
"maxPeakRssMb": 347.9,
"maxCpuMsEstimate": 4780,
"maxPluginPeakRssDeltaMb": 13.3,
"maxPluginCpuDeltaMsEstimate": 35,
"baselineReferenceWallMs": 2442,
"baselineReferencePeakRssMb": 334.6,
"baselineReferenceCpuMsEstimate": 4745,
"statSampleCount": 287,
"rssSampleCount": 287,
"cpuSampleCount": 287,
"capturedCount": 6,
"failCount": 0
},
@ -171,35 +171,35 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 82,
"importMs": 84,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 82,
"source": "/tmp/crabpot-openclaw-plugin-jaoBfF/index.mjs"
"elapsedMs": 84,
"source": "/tmp/crabpot-openclaw-plugin-3UJxq3/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-jaoBfF/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-3UJxq3/index.mjs"
}
]
},
"wallMs": 1413,
"peakRssMb": 255,
"peakCpuPercent": 208,
"cpuMsEstimate": 2528,
"statSampleCount": 56,
"rssSampleCount": 56,
"cpuSampleCount": 56,
"wallMs": 2471,
"peakRssMb": 342.6,
"peakCpuPercent": 220,
"cpuMsEstimate": 4780,
"statSampleCount": 97,
"rssSampleCount": 97,
"cpuSampleCount": 97,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 2,
"pluginCpuDeltaMsEstimate": 0
"pluginWallDeltaMs": 29,
"pluginPeakRssDeltaMb": 8,
"pluginCpuDeltaMsEstimate": 35
},
{
"index": 1,
@ -211,34 +211,34 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 83,
"importMs": 81.8,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 83,
"source": "/tmp/crabpot-openclaw-plugin-tvCiRV/index.mjs"
"elapsedMs": 81.8,
"source": "/tmp/crabpot-openclaw-plugin-gwHDg0/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-tvCiRV/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-gwHDg0/index.mjs"
}
]
},
"wallMs": 1402,
"peakRssMb": 259.6,
"peakCpuPercent": 209,
"cpuMsEstimate": 2557,
"statSampleCount": 55,
"rssSampleCount": 55,
"cpuSampleCount": 55,
"wallMs": 2421,
"peakRssMb": 333.8,
"peakCpuPercent": 225,
"cpuMsEstimate": 4743,
"statSampleCount": 96,
"rssSampleCount": 96,
"cpuSampleCount": 96,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 6.6,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 0
},
{
@ -251,35 +251,35 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 75.1,
"activationMs": 0.4,
"importMs": 88.6,
"activationMs": 1.2,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 75.1,
"source": "/tmp/crabpot-openclaw-plugin-x3pgWf/index.mjs"
"elapsedMs": 88.6,
"source": "/tmp/crabpot-openclaw-plugin-78B9Ov/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.4,
"source": "/tmp/crabpot-openclaw-plugin-x3pgWf/index.mjs"
"elapsedMs": 1.2,
"source": "/tmp/crabpot-openclaw-plugin-78B9Ov/index.mjs"
}
]
},
"wallMs": 1434,
"peakRssMb": 248.8,
"peakCpuPercent": 208,
"cpuMsEstimate": 2596,
"statSampleCount": 57,
"rssSampleCount": 57,
"cpuSampleCount": 57,
"wallMs": 2392,
"peakRssMb": 347.9,
"peakCpuPercent": 220,
"cpuMsEstimate": 4639,
"statSampleCount": 94,
"rssSampleCount": 94,
"cpuSampleCount": 94,
"stderrPreview": "",
"pluginWallDeltaMs": 1,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 15
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 13.3,
"pluginCpuDeltaMsEstimate": 0
}
]
}

View File

@ -11,25 +11,25 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| runs | 3 |
| baselineRuns | 3 |
| baselineFailCount | 0 |
| p50WallMs | 1413 |
| p95WallMs | 1434 |
| p50WallMs | 2421 |
| p95WallMs | 2471 |
| p50PluginWallDeltaMs | 0 |
| p95PluginWallDeltaMs | 1 |
| maxPluginPeakRssDeltaMb | 6.6 MB |
| maxPluginCpuDeltaMsEstimate | 15 ms |
| p95PluginWallDeltaMs | 29 |
| maxPluginPeakRssDeltaMb | 13.3 MB |
| maxPluginCpuDeltaMsEstimate | 35 ms |
| openClawLifecycleCount | 3 |
| p50OpenClawImportMs | 82 ms |
| p95OpenClawImportMs | 83 ms |
| p50OpenClawImportMs | 84 ms |
| p95OpenClawImportMs | 88.6 ms |
| p50OpenClawActivationMs | 0.3 ms |
| p95OpenClawActivationMs | 0.4 ms |
| maxPeakRssMb | 259.6 MB |
| maxCpuMsEstimate | 2596 ms |
| baselineReferenceWallMs | 1433 ms |
| baselineReferencePeakRssMb | 253 MB |
| baselineReferenceCpuMsEstimate | 2581 ms |
| statSampleCount | 168 |
| rssSampleCount | 168 |
| cpuSampleCount | 168 |
| p95OpenClawActivationMs | 1.2 ms |
| maxPeakRssMb | 347.9 MB |
| maxCpuMsEstimate | 4780 ms |
| baselineReferenceWallMs | 2442 ms |
| baselineReferencePeakRssMb | 334.6 MB |
| baselineReferenceCpuMsEstimate | 4745 ms |
| statSampleCount | 287 |
| rssSampleCount | 287 |
| cpuSampleCount | 287 |
| capturedCount | 6 |
| failCount | 0 |
@ -40,19 +40,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| mode | minimal-plugin-capture |
| runs | 3 |
| entrypoint | .crabpot/import-loop/baseline-plugin.mjs |
| referenceWallMs | 1433 ms |
| referencePeakRssMb | 253 MB |
| referenceCpuMsEstimate | 2581 ms |
| maxWallMs | 1917 ms |
| maxPeakRssMb | 270.3 MB |
| maxCpuMsEstimate | 3235 ms |
| statSampleCount | 186 |
| referenceWallMs | 2442 ms |
| referencePeakRssMb | 334.6 MB |
| referenceCpuMsEstimate | 4745 ms |
| maxWallMs | 2958 ms |
| maxPeakRssMb | 347.9 MB |
| maxCpuMsEstimate | 5384 ms |
| statSampleCount | 306 |
| failCount | 0 |
## Samples
| Run | Status | Captured | OpenClaw Import | OpenClaw Activate | Plugin Wall Delta | Plugin RSS Delta | Plugin CPU Delta | Raw Wall | Raw Peak RSS | Raw CPU Estimate | RSS/CPU samples | Exit |
| --- | -------- | -------- | --------------- | ----------------- | ----------------- | ---------------- | ---------------- | -------- | ------------ | ---------------- | --------------- | ---- |
| 0 | captured | 2 | 82 ms | 0.3 ms | 0 ms | 2 MB | 0 ms | 1413 ms | 255 MB | 2528 ms | 56/56 | 0 |
| 1 | captured | 2 | 83 ms | 0.3 ms | 0 ms | 6.6 MB | 0 ms | 1402 ms | 259.6 MB | 2557 ms | 55/55 | 0 |
| 2 | captured | 2 | 75.1 ms | 0.4 ms | 1 ms | 0 MB | 15 ms | 1434 ms | 248.8 MB | 2596 ms | 57/57 | 0 |
| 0 | captured | 2 | 84 ms | 0.3 ms | 29 ms | 8 MB | 35 ms | 2471 ms | 342.6 MB | 4780 ms | 97/97 | 0 |
| 1 | captured | 2 | 81.8 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 2421 ms | 333.8 MB | 4743 ms | 96/96 | 0 |
| 2 | captured | 2 | 88.6 ms | 1.2 ms | 0 ms | 13.3 MB | 0 ms | 2392 ms | 347.9 MB | 4639 ms | 94/94 | 0 |

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{
"generatedAt": "2026-05-06T06:27:21.881Z",
"generatedAt": "2026-05-07T09:32:55.109Z",
"fixtureSet": "all",
"pluginTrack": "source-pack",
"pluginTrack": "manifest",
"summary": {
"failureCount": 0,
"openclawFailureCount": 0,

File diff suppressed because it is too large Load Diff

View File

@ -8,45 +8,434 @@ Targets: linux, macos, windows, container
| Metric | Value |
| ------------------------------ | ----- |
| fixtureCount | 8 |
| entrypointCount | 10 |
| tsLoaderEntrypointCount | 10 |
| jitiAlternativeCount | 10 |
| lazyImportProbeCount | 10 |
| portabilityFindingCount | 0 |
| coveredPortabilityFindingCount | 48 |
| windowsRiskStepCount | 0 |
| macosRiskStepCount | 0 |
| linuxRiskStepCount | 0 |
| containerRiskStepCount | 0 |
| fixtureCount | 57 |
| entrypointCount | 103 |
| tsLoaderEntrypointCount | 25 |
| jitiAlternativeCount | 25 |
| lazyImportProbeCount | 103 |
| portabilityFindingCount | 14 |
| coveredPortabilityFindingCount | 455 |
| windowsRiskStepCount | 14 |
| macosRiskStepCount | 14 |
| linuxRiskStepCount | 14 |
| containerRiskStepCount | 14 |
## Loader Probes
| Fixture | Status | Primary | Alternatives | Capture TSX | Synthetic TSX | Capture Mock SDK | Synthetic Mock SDK | Entrypoint |
| ---------------------- | ------------------ | ------- | ------------ | ----------- | ------------- | ---------------- | ------------------ | -------------------------------------------------------- |
| brave-plugin | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/brave-plugin/.crabpot-package/index.ts |
| codex | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/codex/.crabpot-package/index.ts |
| diagnostics-prometheus | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/diagnostics-prometheus/.crabpot-package/index.ts |
| google-meet | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/google-meet/.crabpot-package/index.ts |
| diffs | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/diffs/.crabpot-package/index.ts |
| memory-lancedb | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/memory-lancedb/.crabpot-package/index.ts |
| openclaw-qqbot | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/index.ts |
| openclaw-qqbot | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts |
| whatsapp | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/whatsapp/.crabpot-package/index.ts |
| whatsapp | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/whatsapp/.crabpot-package/setup-entry.ts |
| Fixture | Status | Primary | Alternatives | Capture TSX | Synthetic TSX | Capture Mock SDK | Synthetic Mock SDK | Entrypoint |
| ---------------------- | --------------------------- | ------- | ------------ | ----------- | ------------- | ---------------- | ------------------ | ------------------------------------------------------------------- |
| agentchat | build-required | node | - | no | no | yes | yes | plugins/agentchat/integrations/openclaw-channel/dist/index.js |
| agentchat | build-required | node | - | no | no | yes | yes | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js |
| wecom | dependency-install-required | node | - | no | no | yes | yes | plugins/wecom/index.js |
| qqbot | dependency-install-required | node | - | no | no | yes | yes | plugins/qqbot/preload.cjs |
| a2a-gateway | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/a2a-gateway/index.ts |
| hasdata | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/hasdata/src/index.ts |
| mcp-adapter | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mcp-adapter/index.ts |
| llm-trace-phoenix | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/llm-trace-phoenix/index.ts |
| opik-openclaw | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/opik-openclaw/index.ts |
| opik-openclaw | build-required | node | - | no | no | yes | yes | plugins/opik-openclaw/dist/index.js |
| openclaw-telemetry | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-telemetry/index.ts |
| lossless-claw | build-required | node | - | no | no | yes | yes | plugins/lossless-claw/dist/index.js |
| connectclaw | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/connectclaw/packages/plugin/index.ts |
| hyperspell | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/hyperspell/index.ts |
| honcho | sdk-alias-required | node | - | no | no | yes | yes | plugins/honcho/dist/index.js |
| composio | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/composio/index.ts |
| kitchen-sink | ready | node | - | no | no | yes | yes | plugins/kitchen-sink/src/index.js |
| kitchen-sink | ready | node | - | no | no | yes | yes | plugins/kitchen-sink/src/index.js |
| kitchen-sink | ready | node | - | no | no | yes | yes | plugins/kitchen-sink/src/setup.js |
| bluebubbles | missing | node | - | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/index.ts |
| bluebubbles | ready | node | - | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/dist/index.js |
| bluebubbles | missing | node | - | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/setup-entry.ts |
| diagnostics-otel | missing | node | - | no | no | yes | yes | plugins/diagnostics-otel/.crabpot-package/index.ts |
| diagnostics-otel | dependency-install-required | node | - | no | no | yes | yes | plugins/diagnostics-otel/.crabpot-package/dist/index.js |
| discord | missing | node | - | no | no | yes | yes | plugins/discord/.crabpot-package/index.ts |
| discord | dependency-install-required | node | - | no | no | yes | yes | plugins/discord/.crabpot-package/dist/index.js |
| discord | missing | node | - | no | no | yes | yes | plugins/discord/.crabpot-package/setup-entry.ts |
| lobster | missing | node | - | no | no | yes | yes | plugins/lobster/.crabpot-package/index.ts |
| lobster | dependency-install-required | node | - | no | no | yes | yes | plugins/lobster/.crabpot-package/dist/index.js |
| matrix | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/matrix/.crabpot-package/index.ts |
| matrix | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/matrix/.crabpot-package/setup-entry.ts |
| msteams | missing | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/index.ts |
| msteams | dependency-install-required | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/dist/index.js |
| msteams | missing | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/setup-entry.ts |
| nextcloud-talk | missing | node | - | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/index.ts |
| nextcloud-talk | dependency-install-required | node | - | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/dist/index.js |
| nextcloud-talk | missing | node | - | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts |
| nostr | missing | node | - | no | no | yes | yes | plugins/nostr/.crabpot-package/index.ts |
| nostr | dependency-install-required | node | - | no | no | yes | yes | plugins/nostr/.crabpot-package/dist/index.js |
| nostr | missing | node | - | no | no | yes | yes | plugins/nostr/.crabpot-package/setup-entry.ts |
| voice-call | missing | node | - | no | no | yes | yes | plugins/voice-call/.crabpot-package/index.ts |
| voice-call | dependency-install-required | node | - | no | no | yes | yes | plugins/voice-call/.crabpot-package/dist/index.js |
| zalo | missing | node | - | no | no | yes | yes | plugins/zalo/.crabpot-package/index.ts |
| zalo | dependency-install-required | node | - | no | no | yes | yes | plugins/zalo/.crabpot-package/dist/index.js |
| zalo | missing | node | - | no | no | yes | yes | plugins/zalo/.crabpot-package/setup-entry.ts |
| zalouser | missing | node | - | no | no | yes | yes | plugins/zalouser/.crabpot-package/index.ts |
| zalouser | dependency-install-required | node | - | no | no | yes | yes | plugins/zalouser/.crabpot-package/dist/index.js |
| zalouser | missing | node | - | no | no | yes | yes | plugins/zalouser/.crabpot-package/setup-entry.ts |
| feishu | missing | node | - | no | no | yes | yes | plugins/feishu/.crabpot-package/index.ts |
| feishu | dependency-install-required | node | - | no | no | yes | yes | plugins/feishu/.crabpot-package/dist/index.js |
| feishu | missing | node | - | no | no | yes | yes | plugins/feishu/.crabpot-package/setup-entry.ts |
| tlon | missing | node | - | no | no | yes | yes | plugins/tlon/.crabpot-package/index.ts |
| tlon | dependency-install-required | node | - | no | no | yes | yes | plugins/tlon/.crabpot-package/dist/index.js |
| tlon | missing | node | - | no | no | yes | yes | plugins/tlon/.crabpot-package/setup-entry.ts |
| twitch | missing | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/index.ts |
| twitch | dependency-install-required | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/dist/index.js |
| twitch | missing | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/setup-entry.ts |
| mattermost | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mattermost/.crabpot-package/index.ts |
| mattermost | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mattermost/.crabpot-package/setup-entry.ts |
| synology-chat | missing | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/index.ts |
| synology-chat | dependency-install-required | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/dist/index.js |
| synology-chat | missing | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/setup-entry.ts |
| brave-plugin | missing | node | - | no | no | yes | yes | plugins/brave-plugin/.crabpot-package/index.ts |
| brave-plugin | ready | node | - | no | no | yes | yes | plugins/brave-plugin/.crabpot-package/dist/index.js |
| codex | missing | node | - | no | no | yes | yes | plugins/codex/.crabpot-package/index.ts |
| codex | dependency-install-required | node | - | no | no | yes | yes | plugins/codex/.crabpot-package/dist/index.js |
| diagnostics-prometheus | missing | node | - | no | no | yes | yes | plugins/diagnostics-prometheus/.crabpot-package/index.ts |
| diagnostics-prometheus | ready | node | - | no | no | yes | yes | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js |
| google-meet | missing | node | - | no | no | yes | yes | plugins/google-meet/.crabpot-package/index.ts |
| google-meet | dependency-install-required | node | - | no | no | yes | yes | plugins/google-meet/.crabpot-package/dist/index.js |
| diffs | missing | node | - | no | no | yes | yes | plugins/diffs/.crabpot-package/index.ts |
| diffs | dependency-install-required | node | - | no | no | yes | yes | plugins/diffs/.crabpot-package/dist/index.js |
| memory-lancedb | missing | node | - | no | no | yes | yes | plugins/memory-lancedb/.crabpot-package/index.ts |
| memory-lancedb | dependency-install-required | node | - | no | no | yes | yes | plugins/memory-lancedb/.crabpot-package/dist/index.js |
| openclaw-qqbot | missing | node | - | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/index.ts |
| openclaw-qqbot | dependency-install-required | node | - | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/dist/index.js |
| openclaw-qqbot | missing | node | - | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts |
| whatsapp | missing | node | - | no | no | yes | yes | plugins/whatsapp/.crabpot-package/index.ts |
| whatsapp | dependency-install-required | node | - | no | no | yes | yes | plugins/whatsapp/.crabpot-package/dist/index.js |
| whatsapp | missing | node | - | no | no | yes | yes | plugins/whatsapp/.crabpot-package/setup-entry.ts |
| nemoclaw | build-required | node | - | no | no | yes | yes | plugins/nemoclaw/nemoclaw/dist/index.js |
| memory-tencentdb | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/memory-tencentdb/.crabpot-package/index.ts |
| ddingtalk | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/ddingtalk/index.ts |
| dingtalk-connector | build-required | node | - | no | no | yes | yes | plugins/dingtalk-connector/dist/index.mjs |
| mocrane-wecom | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mocrane-wecom/index.ts |
| yuanbao | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/yuanbao/.crabpot-package/index.ts |
| yuanbao | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/yuanbao/.crabpot-package/setup-entry.ts |
| openclaw-weixin | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-weixin/.crabpot-package/index.ts |
| openclaw-weixin | dependency-install-required | node | - | no | no | yes | yes | plugins/openclaw-weixin/.crabpot-package/dist/index.js |
| lightclawbot | dependency-install-required | node | - | no | no | yes | yes | plugins/lightclawbot/.crabpot-package/dist/index.js |
| telnyx-sms | build-required | node | - | no | no | yes | yes | plugins/telnyx-sms/dist/index.js |
| telnyx-sms | build-required | node | - | no | no | yes | yes | plugins/telnyx-sms/dist/setup-entry.js |
| clawrouter | dependency-install-required | node | - | no | no | yes | yes | plugins/clawrouter/dist/index.js |
| memu-engine | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/memu-engine/index.ts |
| secureclaw | build-required | node | - | no | no | yes | yes | plugins/secureclaw/secureclaw/dist/index.js |
| memos-cloud | review-required | node | - | no | no | yes | yes | plugins/memos-cloud/index.js |
| clawmetry | sdk-alias-required | tsx | jiti | no | no | yes | yes | plugins/clawmetry/clawhub-plugin/index.ts |
| clawmetry | sdk-alias-required | node | - | no | no | yes | yes | plugins/clawmetry/clawhub-plugin/dist/index.js |
| codex-app-server | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/codex-app-server/index.ts |
| web-search-plus | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/web-search-plus/index.ts |
| web-search-plus | review-required | node | - | no | no | yes | yes | plugins/web-search-plus/dist/index.js |
| apify | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/apify/src/index.ts |
| inworld-tts | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/inworld-tts/index.ts |
## Portability Findings
_none_
| Fixture | Step | Platforms | Risks | Mitigation |
| ---------------- | ------------- | -------------------------------- | ---------------------------- | -------------------------------------------------------------- |
| agentchat | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| agentchat | build | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| agentchat | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| agentchat | build | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| connectclaw | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| honcho | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| honcho | build | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| ddingtalk | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| ddingtalk | install | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| ddingtalk | audit | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| codex-app-server | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| codex-app-server | install | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| codex-app-server | audit | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| inworld-tts | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
## Covered Portability Findings
| Fixture | Step | Platforms | Covered Risks | Coverage |
| ---------------------- | ----------------- | ------------------ | ------------------------------------- | -------------------------------------- |
| agentchat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| agentchat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| agentchat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| agentchat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| agentchat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| agentchat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| agentchat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| agentchat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| wecom | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| wecom | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| wecom | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| wecom | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| wecom | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| qqbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| qqbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| a2a-gateway | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| a2a-gateway | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| a2a-gateway | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| a2a-gateway | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| a2a-gateway | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| hasdata | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| hasdata | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| hasdata | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| hasdata | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| hasdata | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| mcp-adapter | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| mcp-adapter | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| mcp-adapter | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| mcp-adapter | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| mcp-adapter | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| llm-trace-phoenix | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| llm-trace-phoenix | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| llm-trace-phoenix | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| llm-trace-phoenix | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| opik-openclaw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| opik-openclaw | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| opik-openclaw | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| opik-openclaw | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| opik-openclaw | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| opik-openclaw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| opik-openclaw | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| opik-openclaw | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| opik-openclaw | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-telemetry | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-telemetry | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-telemetry | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-telemetry | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lossless-claw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lossless-claw | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lossless-claw | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| lossless-claw | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| connectclaw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| connectclaw | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| connectclaw | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| connectclaw | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| hyperspell | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| hyperspell | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| hyperspell | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| hyperspell | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| hyperspell | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| honcho | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| honcho | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| honcho | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| honcho | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| composio | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| composio | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| composio | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| composio | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| composio | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| kitchen-sink | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| kitchen-sink | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| kitchen-sink | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| kitchen-sink | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| kitchen-sink | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| kitchen-sink | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| kitchen-sink | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| kitchen-sink | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| kitchen-sink | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| kitchen-sink | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| kitchen-sink | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| kitchen-sink | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| bluebubbles | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| bluebubbles | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| bluebubbles | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| bluebubbles | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| bluebubbles | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| bluebubbles | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diagnostics-otel | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-otel | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diagnostics-otel | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-otel | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| diagnostics-otel | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| discord | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| discord | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| discord | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| discord | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| discord | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| discord | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| discord | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lobster | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lobster | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lobster | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lobster | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| lobster | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| matrix | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| matrix | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| matrix | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| matrix | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| matrix | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| matrix | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| matrix | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| matrix | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| matrix | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| matrix | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| msteams | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| msteams | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| msteams | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| msteams | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nextcloud-talk | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nextcloud-talk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nextcloud-talk | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nextcloud-talk | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| nextcloud-talk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nextcloud-talk | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nextcloud-talk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nostr | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nostr | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nostr | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nostr | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| nostr | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nostr | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nostr | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| voice-call | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| voice-call | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| voice-call | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| voice-call | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| voice-call | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalo | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalo | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalo | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalo | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| zalo | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalo | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalo | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalouser | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalouser | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalouser | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalouser | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| zalouser | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalouser | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalouser | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| feishu | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| feishu | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| feishu | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| feishu | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| feishu | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| feishu | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| feishu | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| tlon | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| tlon | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| tlon | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| tlon | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| tlon | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| tlon | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| tlon | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| twitch | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| twitch | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| twitch | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| twitch | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| twitch | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| twitch | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| twitch | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| mattermost | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| mattermost | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| mattermost | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| mattermost | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| mattermost | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| mattermost | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| mattermost | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| mattermost | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| mattermost | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| mattermost | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| synology-chat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| synology-chat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| synology-chat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| synology-chat | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| synology-chat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| synology-chat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| synology-chat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| brave-plugin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| brave-plugin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| brave-plugin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| brave-plugin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| codex | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| codex | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| codex | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| codex | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -56,6 +445,14 @@ _none_
| diagnostics-prometheus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-prometheus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-prometheus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-prometheus | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diagnostics-prometheus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-prometheus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-prometheus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| google-meet | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| google-meet | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| google-meet | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| google-meet | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| google-meet | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| google-meet | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| google-meet | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -63,17 +460,24 @@ _none_
| google-meet | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diffs | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diffs | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diffs | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diffs | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| diffs | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memory-lancedb | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memory-lancedb | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memory-lancedb | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memory-lancedb | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| memory-lancedb | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-qqbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-qqbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -81,9 +485,12 @@ _none_
| openclaw-qqbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-qqbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| whatsapp | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| whatsapp | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| whatsapp | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -91,6 +498,114 @@ _none_
| whatsapp | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| whatsapp | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| whatsapp | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| whatsapp | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nemoclaw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nemoclaw | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nemoclaw | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nemoclaw | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-tencentdb | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memory-tencentdb | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memory-tencentdb | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| memory-tencentdb | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-tencentdb | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| ddingtalk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| ddingtalk | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| ddingtalk | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| ddingtalk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| ddingtalk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| dingtalk-connector | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| dingtalk-connector | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| dingtalk-connector | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| dingtalk-connector | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| mocrane-wecom | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| mocrane-wecom | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| mocrane-wecom | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| mocrane-wecom | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| mocrane-wecom | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| yuanbao | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| yuanbao | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| yuanbao | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| yuanbao | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| yuanbao | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| yuanbao | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| yuanbao | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| yuanbao | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| yuanbao | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| yuanbao | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-weixin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-weixin | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-weixin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-weixin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-weixin | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-weixin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lightclawbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lightclawbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lightclawbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| lightclawbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| lightclawbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| telnyx-sms | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| telnyx-sms | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| telnyx-sms | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| telnyx-sms | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| telnyx-sms | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| telnyx-sms | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| telnyx-sms | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| telnyx-sms | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| clawrouter | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| clawrouter | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| clawrouter | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| clawrouter | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| clawrouter | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memu-engine | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memu-engine | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memu-engine | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memu-engine | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| secureclaw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| secureclaw | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| secureclaw | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| secureclaw | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memos-cloud | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memos-cloud | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memos-cloud | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memos-cloud | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| clawmetry | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| clawmetry | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| clawmetry | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| clawmetry | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| clawmetry | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| clawmetry | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| clawmetry | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| clawmetry | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| clawmetry | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex-app-server | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| codex-app-server | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| codex-app-server | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| codex-app-server | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex-app-server | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| web-search-plus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| web-search-plus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| web-search-plus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| web-search-plus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| apify | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| apify | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| apify | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| apify | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| apify | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| inworld-tts | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| inworld-tts | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| inworld-tts | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| inworld-tts | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
## Recommendations

View File

@ -36,15 +36,15 @@
"summary": {
"commandCount": 9,
"sampleCount": 27,
"rssSampleCount": 1178,
"cpuSampleCount": 1178,
"rssSampleCount": 1993,
"cpuSampleCount": 1993,
"wallTimeBasis": "command-median-p95",
"p50WallMs": 1311,
"p95WallMs": 1510,
"maxPeakRssMb": 439.5,
"maxRssDeltaMb": 409.8,
"maxCpuMsEstimate": 1759,
"maxHarnessHeapDeltaMb": 5.2
"p50WallMs": 2337,
"p95WallMs": 2391,
"maxPeakRssMb": 455.4,
"maxRssDeltaMb": 425.7,
"maxCpuMsEstimate": 2657,
"maxHarnessHeapDeltaMb": 7.9
},
"targetOpenClaw": {
"status": "ok",
@ -53,18 +53,18 @@
"hookNames": 35,
"apiRegistrars": 49,
"capturedRegistrars": 26,
"sdkExports": 298,
"sdkExports": 296,
"manifestFields": 40,
"manifestContractFields": 17
},
"fixtureInventory": {
"fixtures": 8,
"sourceFiles": 975,
"observedHooks": 5,
"observedRegistrations": 27,
"observedSdkImports": 170,
"contractProbes": 38,
"issueFindings": 38
"fixtures": 57,
"sourceFiles": 1834,
"observedHooks": 97,
"observedRegistrations": 194,
"observedSdkImports": 1162,
"contractProbes": 277,
"issueFindings": 281
}
},
"thresholds": {
@ -76,28 +76,28 @@
"summary": {
"checkCount": 10,
"failCount": 0,
"warnCount": 1,
"passCount": 9
"warnCount": 2,
"passCount": 8
},
"checks": [
{
"id": "profile.wall-p95",
"action": "pass",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs stayed within 50% regression threshold",
"message": "p95WallMs regressed 87.8% over baseline",
"baseline": 1273,
"current": 1510,
"delta": 237,
"percent": 18.6
"current": 2391,
"delta": 1118,
"percent": 87.8
},
{
"id": "profile.peak-rss",
"action": "warn",
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb regressed 374.4 over baseline",
"message": "maxPeakRssMb regressed 390.29999999999995 over baseline",
"baseline": 65.1,
"current": 439.5,
"delta": 374.4
"current": 455.4,
"delta": 390.29999999999995
},
{
"id": "profile.node-boot",
@ -105,8 +105,8 @@
"metric": "nodeBootWallMs",
"message": "nodeBootWallMs stayed within 500 absolute regression threshold",
"baseline": 917,
"current": 35,
"delta": -882
"current": 34,
"delta": -883
},
{
"id": "registry.compatRecords",
@ -150,8 +150,8 @@
"metric": "sdkExports",
"message": "registry surface delta is tracked as context",
"baseline": 307,
"current": 298,
"delta": -9
"current": 296,
"delta": -11
},
{
"id": "registry.manifestFields",

View File

@ -10,22 +10,22 @@ Strict: false
| ------------- | ----- |
| Checks | 10 |
| Fail | 0 |
| Warn | 1 |
| Pass | 9 |
| Warn | 2 |
| Pass | 8 |
| Current runs | 3 |
| Baseline runs | 3 |
## Checks
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ----- | ------- | -------------------------------------------------------------- |
| pass | profile.wall-p95 | p95WallMs | 1273 | 1510 | 237 | 18.6% | p95WallMs stayed within 50% regression threshold |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 439.5 | 374.4 | - | maxPeakRssMb regressed 374.4 over baseline |
| pass | profile.node-boot | nodeBootWallMs | 917 | 35 | -882 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | registry.compatRecords | compatRecords | 19 | 60 | 41 | - | registry surface delta is tracked as context |
| pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context |
| pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context |
| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 26 | 8 | - | registry surface delta is tracked as context |
| pass | registry.sdkExports | sdkExports | 307 | 298 | -9 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2391 | 1118 | 87.8% | p95WallMs regressed 87.8% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 455.4 | 390.29999999999995 | - | maxPeakRssMb regressed 390.29999999999995 over baseline |
| pass | profile.node-boot | nodeBootWallMs | 917 | 34 | -883 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | registry.compatRecords | compatRecords | 19 | 60 | 41 | - | registry surface delta is tracked as context |
| pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context |
| pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context |
| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 26 | 8 | - | registry surface delta is tracked as context |
| pass | registry.sdkExports | sdkExports | 307 | 296 | -11 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -8,16 +8,16 @@ Samples per command: 3
| Metric | Value |
| ---------------------- | ------------------ |
| Commands | 9 |
| P50 wall time | 1311 ms |
| Command P95 wall time | 1510 ms |
| P50 wall time | 2337 ms |
| Command P95 wall time | 2391 ms |
| Wall time basis | command-median-p95 |
| Profile samples | 27 |
| RSS samples | 1178 |
| CPU samples | 1178 |
| Max peak RSS | 439.5 MB |
| Max RSS delta | 409.8 MB |
| Max CPU estimate | 1759 ms |
| Max harness heap delta | 5.2 MB |
| RSS samples | 1993 |
| CPU samples | 1993 |
| Max peak RSS | 455.4 MB |
| Max RSS delta | 425.7 MB |
| Max CPU estimate | 2657 ms |
| Max harness heap delta | 7.9 MB |
## Target OpenClaw Registry Surface
@ -29,7 +29,7 @@ Samples per command: 3
| hookNames | 35 |
| apiRegistrars | 49 |
| capturedRegistrars | 26 |
| sdkExports | 298 |
| sdkExports | 296 |
| manifestFields | 40 |
| manifestContractFields | 17 |
@ -37,38 +37,38 @@ Samples per command: 3
| Metric | Value |
| --------------------- | ----- |
| fixtures | 8 |
| sourceFiles | 975 |
| observedHooks | 5 |
| observedRegistrations | 27 |
| observedSdkImports | 170 |
| contractProbes | 38 |
| issueFindings | 38 |
| fixtures | 57 |
| sourceFiles | 1834 |
| observedHooks | 97 |
| observedRegistrations | 194 |
| observedSdkImports | 1162 |
| contractProbes | 277 |
| issueFindings | 281 |
## Boot And Memory Samples
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes |
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- |
| node-boot | Node boot | 35 ms | 35 ms | 31.9 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 1260 ms | 1296 ms | 438.6 MB | 408.2 MB | 1423 ms | 4.7 MB | 149/149 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 1394 ms | 1560 ms | 438.5 MB | 408.2 MB | 1730 ms | 5.2 MB | 168/168 | 0 |
| contract-capture | Contract capture inventory | 1311 ms | 1319 ms | 439.3 MB | 409 MB | 1461 ms | 4.4 MB | 155/155 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 1330 ms | 1560 ms | 437.7 MB | 407.4 MB | 1677 ms | 5.2 MB | 166/166 | 0 |
| cold-import-readiness | Cold import readiness | 1285 ms | 1538 ms | 438.6 MB | 407.4 MB | 1679 ms | 5.1 MB | 163/163 | 0 |
| workspace-plan | Workspace execution plan | 1510 ms | 1589 ms | 439.1 MB | 408.4 MB | 1759 ms | 5.2 MB | 171/171 | 0 |
| platform-probes | Platform and loader probes | 1344 ms | 1359 ms | 439.5 MB | 409.8 MB | 1511 ms | 4.5 MB | 158/158 | 0 |
| import-loop-profile | Repeated cold import capture loop | 384 ms | 387 ms | 60.6 MB | 31.2 MB | 194 ms | 1.4 MB | 45/45 | 0 |
| node-boot | Node boot | 34 ms | 36 ms | 32.9 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 2213 ms | 2236 ms | 445.9 MB | 414.1 MB | 2430 ms | 7.9 MB | 262/262 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 2311 ms | 2317 ms | 446.9 MB | 418.2 MB | 2531 ms | 7.5 MB | 274/274 | 0 |
| contract-capture | Contract capture inventory | 2352 ms | 2423 ms | 447.7 MB | 416.9 MB | 2619 ms | 7.6 MB | 277/277 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 2337 ms | 2356 ms | 447.2 MB | 417.4 MB | 2575 ms | 1.4 MB | 278/278 | 0 |
| cold-import-readiness | Cold import readiness | 2363 ms | 2389 ms | 451.2 MB | 421.7 MB | 2647 ms | 0 MB | 283/283 | 0 |
| workspace-plan | Workspace execution plan | 2383 ms | 2411 ms | 454.3 MB | 424.7 MB | 2657 ms | 1.8 MB | 286/286 | 0 |
| platform-probes | Platform and loader probes | 2391 ms | 2394 ms | 455.4 MB | 425.7 MB | 2609 ms | 1.6 MB | 285/285 | 0 |
| import-loop-profile | Repeated cold import capture loop | 376 ms | 378 ms | 60.5 MB | 31.8 MB | 185 ms | 1.3 MB | 45/45 | 0 |
## Category Rollups
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs |
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- |
| baseline | 1 | 35 ms | 35 ms | 31.9 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 1260 ms | 1296 ms | 438.6 MB | 1423 ms | 149/149 | fixture-inspection |
| target-registry | 1 | 1394 ms | 1560 ms | 438.5 MB | 1730 ms | 168/168 | compat-report-registry |
| contract-capture | 1 | 1311 ms | 1319 ms | 439.3 MB | 1461 ms | 155/155 | contract-capture |
| synthetic-probes | 1 | 1330 ms | 1560 ms | 437.7 MB | 1677 ms | 166/166 | synthetic-probe-plan |
| cold-import | 1 | 1285 ms | 1538 ms | 438.6 MB | 1679 ms | 163/163 | cold-import-readiness |
| workspace-plan | 1 | 1510 ms | 1589 ms | 439.1 MB | 1759 ms | 171/171 | workspace-plan |
| platform-probes | 1 | 1344 ms | 1359 ms | 439.5 MB | 1511 ms | 158/158 | platform-probes |
| import-loop | 1 | 384 ms | 387 ms | 60.6 MB | 194 ms | 45/45 | import-loop-profile |
| baseline | 1 | 34 ms | 36 ms | 32.9 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 2213 ms | 2236 ms | 445.9 MB | 2430 ms | 262/262 | fixture-inspection |
| target-registry | 1 | 2311 ms | 2317 ms | 446.9 MB | 2531 ms | 274/274 | compat-report-registry |
| contract-capture | 1 | 2352 ms | 2423 ms | 447.7 MB | 2619 ms | 277/277 | contract-capture |
| synthetic-probes | 1 | 2337 ms | 2356 ms | 447.2 MB | 2575 ms | 278/278 | synthetic-probe-plan |
| cold-import | 1 | 2363 ms | 2389 ms | 451.2 MB | 2647 ms | 283/283 | cold-import-readiness |
| workspace-plan | 1 | 2383 ms | 2411 ms | 454.3 MB | 2657 ms | 286/286 | workspace-plan |
| platform-probes | 1 | 2391 ms | 2394 ms | 455.4 MB | 2609 ms | 285/285 | platform-probes |
| import-loop | 1 | 376 ms | 378 ms | 60.5 MB | 185 ms | 45/45 | import-loop-profile |

File diff suppressed because it is too large Load Diff

View File

@ -6,69 +6,451 @@ Generated: deterministic
| Metric | Value |
| ------------------- | ----- |
| Fixtures | 8 |
| Probes | 52 |
| Hook probes | 5 |
| Registration probes | 47 |
| Ready | 52 |
| Fixtures | 57 |
| Probes | 434 |
| Hook probes | 104 |
| Registration probes | 330 |
| Ready | 434 |
| Blocked | 0 |
| Direct execution | 29 |
| Opt-in execution | 3 |
| Metadata-only | 15 |
| Direct execution | 169 |
| Opt-in execution | 30 |
| Metadata-only | 131 |
## Probe Inventory
| Fixture | Kind | Seam | Status | Execution | Evidence | Assertions |
| ---------------------- | ------------ | ---------------------------------- | ------ | ---------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| codex | hook | inbound_claim | ready | hook-direct | plugins/codex/.crabpot-package/index.ts:34 | claim payload preserves channel/source identity; routing metadata is present |
| diffs | hook | before_prompt_build | ready | hook-direct | plugins/diffs/.crabpot-package/src/plugin.ts:70 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | agent_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/index.ts:1005 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-lancedb | hook | before_prompt_build | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/index.ts:955 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | session_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/index.ts:1072 | hook payload and return value are captured |
| brave-plugin | registration | definePluginEntry | ready | metadata-only | plugins/brave-plugin/.crabpot-package/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| brave-plugin | registration | registerWebSearchProvider | ready | metadata-only | plugins/brave-plugin/.crabpot-package/index.ts:9 | registration arguments are captured |
| codex | registration | definePluginEntry | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:14 | entrypoint register function is callable; entrypoint metadata is preserved |
| codex | registration | registerAgentHarness | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:27 | registration arguments are captured |
| codex | registration | registerCommand | ready | direct | plugins/codex/.crabpot-package/index.ts:33 | command id is stable; interactive command payload is captured |
| codex | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:29 | registration arguments are captured |
| codex | registration | registerMigrationProvider | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:32 | registration arguments are captured |
| codex | registration | registerProvider | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:28 | registration arguments are captured |
| diagnostics-prometheus | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-prometheus/.crabpot-package/index.ts:6 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-prometheus | registration | registerHttpRoute | ready | direct | plugins/diagnostics-prometheus/.crabpot-package/index.ts:12 | route method and path are captured; auth policy metadata is captured |
| diagnostics-prometheus | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 | service id is stable; start/stop lifecycle handlers are captured |
| google-meet | registration | definePluginEntry | ready | metadata-only | plugins/google-meet/.crabpot-package/index.ts:685 | entrypoint register function is callable; entrypoint metadata is preserved |
| google-meet | registration | registerCli | ready | direct | plugins/google-meet/.crabpot-package/index.ts:1200 | command name is stable; argument schema is captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:1005 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:731 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:753 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:775 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:787 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:805 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:824 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:848 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:870 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:894 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:919 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:930 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:947 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:966 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:983 | method name is stable; request and response schema are captured |
| google-meet | registration | registerNodeHostCommand | ready | metadata-only | plugins/google-meet/.crabpot-package/index.ts:1194 | registration arguments are captured |
| google-meet | registration | registerTool | ready | direct | plugins/google-meet/.crabpot-package/index.ts:1023 | tool name is stable; input schema is captured; result shape metadata is captured |
| diffs | registration | definePluginEntry | ready | metadata-only | plugins/diffs/.crabpot-package/index.ts:5 | entrypoint register function is callable; entrypoint metadata is preserved |
| diffs | registration | registerHttpRoute | ready | direct | plugins/diffs/.crabpot-package/src/plugin.ts:57 | route method and path are captured; auth policy metadata is captured |
| diffs | registration | registerTool | ready | direct | plugins/diffs/.crabpot-package/src/plugin.ts:42 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/index.ts:574 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:8 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:835 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/index.ts:1085 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/index.ts:586 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:643 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:694 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:757 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | defineBundledChannelEntry | ready | metadata-only | plugins/openclaw-qqbot/.crabpot-package/index.ts:15 | registration arguments are captured |
| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:37 | command id is stable; interactive command payload is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts:32 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts:90 | tool name is stable; input schema is captured; result shape metadata is captured |
| whatsapp | registration | defineBundledChannelEntry | ready | metadata-only | plugins/whatsapp/.crabpot-package/index.ts:3 | registration arguments are captured |
| Fixture | Kind | Seam | Status | Execution | Evidence | Assertions |
| ---------------------- | ------------ | -------------------------------------- | ------ | ---------------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| wecom | hook | before_prompt_build | ready | hook-direct | plugins/wecom/index.js:64 | prompt mutation result is preserved; agent and conversation metadata are present |
| wecom | hook | before_tool_call | ready | hook-direct | plugins/wecom/index.js:76 | block/allow return shapes are preserved; terminal and approval metadata are present |
| wecom | hook | subagent_delivery_target | ready | hook-direct | plugins/wecom/index.js:72 | target routing result is preserved; parent/subagent metadata are present |
| wecom | hook | subagent_ended | ready | hook-direct | plugins/wecom/index.js:74 | subagent completion payload is preserved; status metadata is present |
| wecom | hook | subagent_spawned | ready | hook-direct | plugins/wecom/index.js:73 | spawn payload is preserved; parent/subagent metadata are present |
| llm-trace-phoenix | hook | llm_input | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:154 | model input payload is redacted as expected; model and agent metadata are present |
| llm-trace-phoenix | hook | llm_output | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:168 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | after_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:100 | hook payload and return value are captured |
| opik-openclaw | hook | agent_end | ready | hook-direct | plugins/opik-openclaw/src/service.ts:581 | final conversation payload is redacted as expected; agent id and run metadata are present |
| opik-openclaw | hook | before_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:34 | block/allow return shapes are preserved; terminal and approval metadata are present |
| opik-openclaw | hook | llm_input | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:39 | model input payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | llm_output | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:150 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | subagent_delivery_target | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:147 | target routing result is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_ended | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:222 | subagent completion payload is preserved; status metadata is present |
| opik-openclaw | hook | subagent_spawned | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:89 | spawn payload is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_spawning | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:38 | hook payload and return value are captured |
| opik-openclaw | hook | tool_result_persist | ready | hook-direct | plugins/opik-openclaw/src/service.ts:562 | hook payload and return value are captured |
| openclaw-telemetry | hook | after_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:22 | hook payload and return value are captured |
| openclaw-telemetry | hook | agent_end | ready | hook-direct | plugins/openclaw-telemetry/index.ts:62 | final conversation payload is redacted as expected; agent id and run metadata are present |
| openclaw-telemetry | hook | before_agent_start | ready | hook-direct | plugins/openclaw-telemetry/index.ts:53 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| openclaw-telemetry | hook | before_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:12 | block/allow return shapes are preserved; terminal and approval metadata are present |
| openclaw-telemetry | hook | message_received | ready | hook-direct | plugins/openclaw-telemetry/index.ts:34 | hook payload and return value are captured |
| openclaw-telemetry | hook | message_sent | ready | hook-direct | plugins/openclaw-telemetry/index.ts:43 | hook payload and return value are captured |
| lossless-claw | hook | before_prompt_build | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2351 | prompt mutation result is preserved; agent and conversation metadata are present |
| lossless-claw | hook | before_reset | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2344 | hook payload and return value are captured |
| lossless-claw | hook | gateway_start | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2557 | hook payload and return value are captured |
| lossless-claw | hook | gateway_stop | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2581 | hook payload and return value are captured |
| lossless-claw | hook | session_end | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2354 | hook payload and return value are captured |
| connectclaw | hook | before_agent_start | ready | hook-direct | plugins/connectclaw/packages/plugin/src/hooks.ts:17 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/capture.ts:151 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/subagent.ts:34 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | before_agent_start | ready | hook-direct | plugins/honcho/hooks/subagent.ts:18 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | before_compaction | ready | hook-direct | plugins/honcho/hooks/capture.ts:177 | hook payload and return value are captured |
| honcho | hook | before_prompt_build | ready | hook-direct | plugins/honcho/hooks/context.ts:7 | prompt mutation result is preserved; agent and conversation metadata are present |
| honcho | hook | before_reset | ready | hook-direct | plugins/honcho/hooks/capture.ts:194 | hook payload and return value are captured |
| honcho | hook | gateway_start | ready | hook-direct | plugins/honcho/hooks/gateway.ts:6 | hook payload and return value are captured |
| honcho | hook | subagent_spawned | ready | hook-direct | plugins/honcho/hooks/subagent.ts:24 | spawn payload is preserved; parent/subagent metadata are present |
| composio | hook | before_prompt_build | ready | hook-direct | plugins/composio/index.ts:33 | prompt mutation result is preserved; agent and conversation metadata are present |
| kitchen-sink | hook | after_compaction | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:5 | hook payload and return value are captured |
| kitchen-sink | hook | after_tool_call | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:6 | hook payload and return value are captured |
| kitchen-sink | hook | agent_end | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:7 | final conversation payload is redacted as expected; agent id and run metadata are present |
| kitchen-sink | hook | agent_turn_prepare | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:8 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_finalize | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:9 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_reply | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:10 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:11 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| kitchen-sink | hook | before_compaction | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:12 | hook payload and return value are captured |
| kitchen-sink | hook | before_dispatch | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:13 | hook payload and return value are captured |
| kitchen-sink | hook | before_install | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:14 | hook payload and return value are captured |
| kitchen-sink | hook | before_message_write | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:15 | hook payload and return value are captured |
| kitchen-sink | hook | before_model_resolve | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:16 | hook payload and return value are captured |
| kitchen-sink | hook | before_prompt_build | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:17 | prompt mutation result is preserved; agent and conversation metadata are present |
| kitchen-sink | hook | before_reset | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:18 | hook payload and return value are captured |
| kitchen-sink | hook | before_tool_call | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:19 | block/allow return shapes are preserved; terminal and approval metadata are present |
| kitchen-sink | hook | cron_changed | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:20 | hook payload and return value are captured |
| kitchen-sink | hook | gateway_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:21 | hook payload and return value are captured |
| kitchen-sink | hook | gateway_stop | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:22 | hook payload and return value are captured |
| kitchen-sink | hook | heartbeat_prompt_contribution | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:23 | hook payload and return value are captured |
| kitchen-sink | hook | inbound_claim | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:24 | claim payload preserves channel/source identity; routing metadata is present |
| kitchen-sink | hook | llm_input | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:25 | model input payload is redacted as expected; model and agent metadata are present |
| kitchen-sink | hook | llm_output | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:26 | model output payload is redacted as expected; model and agent metadata are present |
| kitchen-sink | hook | message_received | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:27 | hook payload and return value are captured |
| kitchen-sink | hook | message_sending | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:28 | hook payload and return value are captured |
| kitchen-sink | hook | message_sent | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:29 | hook payload and return value are captured |
| kitchen-sink | hook | model_call_ended | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:30 | hook payload and return value are captured |
| kitchen-sink | hook | model_call_started | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:31 | hook payload and return value are captured |
| kitchen-sink | hook | reply_dispatch | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:32 | hook payload and return value are captured |
| kitchen-sink | hook | session_end | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:33 | hook payload and return value are captured |
| kitchen-sink | hook | session_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:34 | hook payload and return value are captured |
| kitchen-sink | hook | subagent_delivery_target | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:35 | target routing result is preserved; parent/subagent metadata are present |
| kitchen-sink | hook | subagent_ended | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:36 | subagent completion payload is preserved; status metadata is present |
| kitchen-sink | hook | subagent_spawned | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:37 | spawn payload is preserved; parent/subagent metadata are present |
| kitchen-sink | hook | subagent_spawning | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:38 | hook payload and return value are captured |
| kitchen-sink | hook | tool_result_persist | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:39 | hook payload and return value are captured |
| discord | hook | subagent_delivery_target | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:16 | target routing result is preserved; parent/subagent metadata are present |
| discord | hook | subagent_ended | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:12 | subagent completion payload is preserved; status metadata is present |
| discord | hook | subagent_spawning | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:8 | hook payload and return value are captured |
| matrix | hook | subagent_delivery_target | ready | hook-direct | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:21 | target routing result is preserved; parent/subagent metadata are present |
| matrix | hook | subagent_ended | ready | hook-direct | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:17 | subagent completion payload is preserved; status metadata is present |
| matrix | hook | subagent_spawning | ready | hook-direct | plugins/matrix/.crabpot-package/subagent-hooks-api.ts:13 | hook payload and return value are captured |
| feishu | hook | subagent_delivery_target | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13 | target routing result is preserved; parent/subagent metadata are present |
| feishu | hook | subagent_ended | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17 | subagent completion payload is preserved; status metadata is present |
| feishu | hook | subagent_spawning | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9 | hook payload and return value are captured |
| codex | hook | inbound_claim | ready | hook-direct | plugins/codex/.crabpot-package/dist/index.js:351 | claim payload preserves channel/source identity; routing metadata is present |
| diffs | hook | before_prompt_build | ready | hook-direct | plugins/diffs/.crabpot-package/dist/index.js:2067 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | agent_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:643 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-lancedb | hook | before_prompt_build | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:615 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | session_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:684 | hook payload and return value are captured |
| nemoclaw | hook | before_agent_start | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| nemoclaw | hook | before_tool_call | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/index.ts:384 | block/allow return shapes are preserved; terminal and approval metadata are present |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16579 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:594 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | before_message_write | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16541 | hook payload and return value are captured |
| memory-tencentdb | hook | before_message_write | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:558 | hook payload and return value are captured |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16477 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:467 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16651 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16678 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:698 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:751 | hook payload and return value are captured |
| mocrane-wecom | hook | before_prompt_build | ready | hook-direct | plugins/mocrane-wecom/index.ts:48 | prompt mutation result is preserved; agent and conversation metadata are present |
| secureclaw | hook | gateway_start | ready | hook-direct | plugins/secureclaw/secureclaw/src/index.ts:314 | hook payload and return value are captured |
| memos-cloud | hook | agent_end | ready | hook-direct | plugins/memos-cloud/index.js:565 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memos-cloud | hook | before_agent_start | ready | hook-direct | plugins/memos-cloud/index.js:531 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| codex-app-server | hook | inbound_claim | ready | hook-direct | plugins/codex-app-server/index.ts:25 | claim payload preserves channel/source identity; routing metadata is present |
| agentchat | registration | defineChannelPluginEntry | ready | metadata-only | plugins/agentchat/integrations/openclaw-channel/src/channel.ts:333 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| wecom | registration | registerChannel | ready | channel-opt-in | plugins/wecom/index.js:27 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| wecom | registration | registerHttpRoute | ready | direct | plugins/wecom/index.js:56 | route method and path are captured; auth policy metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:28 | tool name is stable; input schema is captured; result shape metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:40 | tool name is stable; input schema is captured; result shape metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:44 | tool name is stable; input schema is captured; result shape metadata is captured |
| qqbot | registration | registerChannel | ready | channel-opt-in | plugins/qqbot/index.ts:16 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| qqbot | registration | registerTool | ready | direct | plugins/qqbot/src/tools/channel.ts:138 | tool name is stable; input schema is captured; result shape metadata is captured |
| qqbot | registration | registerTool | ready | direct | plugins/qqbot/src/tools/remind.ts:222 | tool name is stable; input schema is captured; result shape metadata is captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:616 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:622 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:631 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:657 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:669 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerService | ready | lifecycle-opt-in | plugins/a2a-gateway/index.ts:857 | service id is stable; start/stop lifecycle handlers are captured |
| a2a-gateway | registration | registerTool | ready | direct | plugins/a2a-gateway/index.ts:777 | tool name is stable; input schema is captured; result shape metadata is captured |
| hasdata | registration | registerTool | ready | direct | plugins/hasdata/src/index.ts:43 | tool name is stable; input schema is captured; result shape metadata is captured |
| mcp-adapter | registration | registerService | ready | lifecycle-opt-in | plugins/mcp-adapter/index.ts:15 | service id is stable; start/stop lifecycle handlers are captured |
| mcp-adapter | registration | registerTool | ready | direct | plugins/mcp-adapter/index.ts:30 | tool name is stable; input schema is captured; result shape metadata is captured |
| opik-openclaw | registration | registerCli | ready | direct | plugins/opik-openclaw/index.ts:17 | command name is stable; argument schema is captured |
| opik-openclaw | registration | registerService | ready | lifecycle-opt-in | plugins/opik-openclaw/index.ts:16 | service id is stable; start/stop lifecycle handlers are captured |
| openclaw-telemetry | registration | registerService | ready | lifecycle-opt-in | plugins/openclaw-telemetry/index.ts:10 | service id is stable; start/stop lifecycle handlers are captured |
| lossless-claw | registration | registerCommand | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2385 | command id is stable; interactive command payload is captured |
| lossless-claw | registration | registerContextEngine | ready | metadata-only | plugins/lossless-claw/src/plugin/index.ts:2365 | context engine id is stable; factory metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2367 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2370 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2373 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2376 | tool name is stable; input schema is captured; result shape metadata is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:18 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:64 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerService | ready | lifecycle-opt-in | plugins/connectclaw/packages/plugin/src/hooks.ts:91 | service id is stable; start/stop lifecycle handlers are captured |
| connectclaw | registration | registerTool | ready | direct | plugins/connectclaw/packages/plugin/src/tools.ts:6 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerCli | ready | direct | plugins/hyperspell/index.ts:30 | command name is stable; argument schema is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:166 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:43 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:98 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:46 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:57 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:68 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:21 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:52 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:95 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | definePluginEntry | ready | metadata-only | plugins/honcho/index.ts:85 | entrypoint register function is callable; entrypoint metadata is preserved |
| honcho | registration | registerCli | ready | direct | plugins/honcho/commands/cli.ts:38 | command name is stable; argument schema is captured |
| honcho | registration | registerMemoryPromptSection | ready | metadata-only | plugins/honcho/index.ts:97 | memory prompt section id is stable; render metadata is captured |
| honcho | registration | registerMemoryRuntime | ready | metadata-only | plugins/honcho/runtime.ts:274 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/ask.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/context.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:130 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/message-search.ts:9 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/session.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| composio | registration | registerCli | ready | direct | plugins/composio/src/cli.ts:46 | command name is stable; argument schema is captured |
| composio | registration | registerTool | ready | direct | plugins/composio/src/tools.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerAgentEventSubscription | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:4 | registration arguments are captured |
| kitchen-sink | registration | registerAgentHarness | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:5 | registration arguments are captured |
| kitchen-sink | registration | registerAgentToolResultMiddleware | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:6 | registration arguments are captured |
| kitchen-sink | registration | registerAgentToolResultMiddleware | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:99 | registration arguments are captured |
| kitchen-sink | registration | registerAutoEnableProbe | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:7 | registration arguments are captured |
| kitchen-sink | registration | registerChannel | ready | channel-opt-in | plugins/kitchen-sink/src/generated-registrars.js:8 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| kitchen-sink | registration | registerChannel | ready | channel-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:55 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| kitchen-sink | registration | registerCli | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:9 | command name is stable; argument schema is captured |
| kitchen-sink | registration | registerCli | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:109 | command name is stable; argument schema is captured |
| kitchen-sink | registration | registerCliBackend | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:10 | registration arguments are captured |
| kitchen-sink | registration | registerCodexAppServerExtensionFactory | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:11 | registration arguments are captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:12 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:50 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:51 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCompactionProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:13 | registration arguments are captured |
| kitchen-sink | registration | registerCompactionProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:95 | registration arguments are captured |
| kitchen-sink | registration | registerConfigMigration | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:14 | registration arguments are captured |
| kitchen-sink | registration | registerContextEngine | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:15 | context engine id is stable; factory metadata is captured |
| kitchen-sink | registration | registerControlUiDescriptor | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:16 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/scripts/sync-surface.mjs:113 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:17 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:86 | registration arguments are captured |
| kitchen-sink | registration | registerGatewayDiscoveryService | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:18 | registration arguments are captured |
| kitchen-sink | registration | registerGatewayMethod | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:19 | method name is stable; request and response schema are captured |
| kitchen-sink | registration | registerGatewayMethod | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:107 | method name is stable; request and response schema are captured |
| kitchen-sink | registration | registerHook | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:20 | legacy hook name is stable; handler metadata is captured |
| kitchen-sink | registration | registerHttpRoute | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:21 | route method and path are captured; auth policy metadata is captured |
| kitchen-sink | registration | registerHttpRoute | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:105 | route method and path are captured; auth policy metadata is captured |
| kitchen-sink | registration | registerImageGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:22 | registration arguments are captured |
| kitchen-sink | registration | registerImageGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:61 | registration arguments are captured |
| kitchen-sink | registration | registerInteractiveHandler | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:23 | handler id is stable; interaction payload and response shape are captured |
| kitchen-sink | registration | registerInteractiveHandler | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:53 | handler id is stable; interaction payload and response shape are captured |
| kitchen-sink | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:24 | registration arguments are captured |
| kitchen-sink | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:64 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCapability | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:25 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCorpusSupplement | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:26 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCorpusSupplement | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:92 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryEmbeddingProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:27 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryEmbeddingProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:89 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryFlushPlan | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:28 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryPromptSection | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:29 | memory prompt section id is stable; render metadata is captured |
| kitchen-sink | registration | registerMemoryPromptSupplement | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:30 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryPromptSupplement | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:111 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryRuntime | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:31 | memory runtime id is stable; runtime factory metadata is captured |
| kitchen-sink | registration | registerMigrationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:32 | registration arguments are captured |
| kitchen-sink | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:33 | registration arguments are captured |
| kitchen-sink | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:77 | registration arguments are captured |
| kitchen-sink | registration | registerNodeHostCommand | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:34 | registration arguments are captured |
| kitchen-sink | registration | registerNodeInvokePolicy | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:35 | registration arguments are captured |
| kitchen-sink | registration | registerProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:36 | registration arguments are captured |
| kitchen-sink | registration | registerProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:59 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeTranscriptionProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:37 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeTranscriptionProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:68 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeVoiceProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:38 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeVoiceProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:71 | registration arguments are captured |
| kitchen-sink | registration | registerReload | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:39 | registration arguments are captured |
| kitchen-sink | registration | registerRuntimeLifecycle | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:40 | registration arguments are captured |
| kitchen-sink | registration | registerSecurityAuditCollector | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:41 | registration arguments are captured |
| kitchen-sink | registration | registerService | ready | lifecycle-opt-in | plugins/kitchen-sink/src/generated-registrars.js:42 | service id is stable; start/stop lifecycle handlers are captured |
| kitchen-sink | registration | registerService | ready | lifecycle-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:104 | service id is stable; start/stop lifecycle handlers are captured |
| kitchen-sink | registration | registerSessionExtension | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:43 | registration arguments are captured |
| kitchen-sink | registration | registerSessionSchedulerJob | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:44 | registration arguments are captured |
| kitchen-sink | registration | registerSpeechProvider | ready | provider-opt-in | plugins/kitchen-sink/src/generated-registrars.js:45 | provider id is stable; speech request overrides are captured |
| kitchen-sink | registration | registerSpeechProvider | ready | provider-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:66 | provider id is stable; speech request overrides are captured |
| kitchen-sink | registration | registerTextTransforms | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:46 | registration arguments are captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:47 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:56 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:57 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:58 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerToolMetadata | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:48 | registration arguments are captured |
| kitchen-sink | registration | registerTrustedToolPolicy | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:49 | registration arguments are captured |
| kitchen-sink | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:50 | registration arguments are captured |
| kitchen-sink | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:74 | registration arguments are captured |
| kitchen-sink | registration | registerWebFetchProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:51 | registration arguments are captured |
| kitchen-sink | registration | registerWebFetchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:83 | registration arguments are captured |
| kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:52 | registration arguments are captured |
| kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:80 | registration arguments are captured |
| bluebubbles | registration | createChatChannelPlugin | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | channel plugin id is stable; channel factory metadata is captured |
| bluebubbles | registration | defineBundledChannelEntry | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| diagnostics-otel | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-otel | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | service id is stable; start/stop lifecycle handlers are captured |
| discord | registration | createChatChannelPlugin | ready | metadata-only | plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406 | channel plugin id is stable; channel factory metadata is captured |
| discord | registration | defineBundledChannelEntry | ready | metadata-only | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured |
| lobster | registration | definePluginEntry | ready | metadata-only | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved |
| lobster | registration | registerTool | ready | direct | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured |
| matrix | registration | defineBundledChannelEntry | ready | metadata-only | plugins/matrix/.crabpot-package/index.ts:36 | registration arguments are captured |
| matrix | registration | definePluginEntry | ready | metadata-only | plugins/matrix/.crabpot-package/cli-metadata.ts:6 | entrypoint register function is callable; entrypoint metadata is preserved |
| matrix | registration | registerCli | ready | direct | plugins/matrix/.crabpot-package/src/cli-metadata.ts:4 | command name is stable; argument schema is captured |
| matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:18 | method name is stable; request and response schema are captured |
| matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:23 | method name is stable; request and response schema are captured |
| matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:28 | method name is stable; request and response schema are captured |
| msteams | registration | createChatChannelPlugin | ready | metadata-only | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379 | channel plugin id is stable; channel factory metadata is captured |
| msteams | registration | defineBundledChannelEntry | ready | metadata-only | plugins/msteams/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nextcloud-talk | registration | createChatChannelPlugin | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel plugin id is stable; channel factory metadata is captured |
| nextcloud-talk | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nostr | registration | createChatChannelPlugin | ready | metadata-only | plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373 | channel plugin id is stable; channel factory metadata is captured |
| nostr | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nostr/.crabpot-package/dist/index.js:21 | registration arguments are captured |
| nostr | registration | registerHttpRoute | ready | direct | plugins/nostr/.crabpot-package/dist/index.js:74 | route method and path are captured; auth policy metadata is captured |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/index.js:856 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/setup-api.js:28 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:8 | command name is stable; argument schema is captured |
| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1250 | command name is stable; argument schema is captured |
| voice-call | registration | registerConfigMigration | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/setup-api.js:33 | registration arguments are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1007 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1019 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1036 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1067 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1085 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1102 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1126 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:970 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:994 | method name is stable; request and response schema are captured |
| voice-call | registration | registerService | ready | lifecycle-opt-in | plugins/voice-call/.crabpot-package/dist/index.js:1256 | service id is stable; start/stop lifecycle handlers are captured |
| voice-call | registration | registerTool | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1148 | tool name is stable; input schema is captured; result shape metadata is captured |
| zalo | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | channel plugin id is stable; channel factory metadata is captured |
| zalo | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalo/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| zalouser | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | channel plugin id is stable; channel factory metadata is captured |
| zalouser | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| zalouser | registration | registerTool | ready | direct | plugins/zalouser/.crabpot-package/dist/index.js:23 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087 | channel plugin id is stable; channel factory metadata is captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-entry.js:3 | registration arguments are captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/index.js:40 | registration arguments are captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1404 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1452 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1614 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1746 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:2183 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:203 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:828 | tool name is stable; input schema is captured; result shape metadata is captured |
| tlon | registration | createChatChannelPlugin | ready | metadata-only | plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115 | channel plugin id is stable; channel factory metadata is captured |
| tlon | registration | defineBundledChannelEntry | ready | metadata-only | plugins/tlon/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| twitch | registration | createChatChannelPlugin | ready | metadata-only | plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762 | channel plugin id is stable; channel factory metadata is captured |
| twitch | registration | defineBundledChannelEntry | ready | metadata-only | plugins/twitch/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| mattermost | registration | createChatChannelPlugin | ready | metadata-only | plugins/mattermost/.crabpot-package/src/channel.ts:263 | channel plugin id is stable; channel factory metadata is captured |
| mattermost | registration | defineBundledChannelEntry | ready | metadata-only | plugins/mattermost/.crabpot-package/index.ts:15 | registration arguments are captured |
| mattermost | registration | registerHttpRoute | ready | direct | plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396 | route method and path are captured; auth policy metadata is captured |
| synology-chat | registration | createChatChannelPlugin | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065 | channel plugin id is stable; channel factory metadata is captured |
| synology-chat | registration | defineBundledChannelEntry | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| brave-plugin | registration | definePluginEntry | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| brave-plugin | registration | registerWebSearchProvider | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| codex | registration | definePluginEntry | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:340 | entrypoint register function is callable; entrypoint metadata is preserved |
| codex | registration | registerAgentHarness | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:346 | registration arguments are captured |
| codex | registration | registerCommand | ready | direct | plugins/codex/.crabpot-package/dist/index.js:350 | command id is stable; interactive command payload is captured |
| codex | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:348 | registration arguments are captured |
| codex | registration | registerMigrationProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:349 | registration arguments are captured |
| codex | registration | registerProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:347 | registration arguments are captured |
| diagnostics-prometheus | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:438 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-prometheus | registration | registerHttpRoute | ready | direct | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444 | route method and path are captured; auth policy metadata is captured |
| diagnostics-prometheus | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443 | service id is stable; start/stop lifecycle handlers are captured |
| google-meet | registration | definePluginEntry | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:4284 | entrypoint register function is callable; entrypoint metadata is preserved |
| google-meet | registration | registerCli | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4654 | command name is stable; argument schema is captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4307 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4323 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4340 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4347 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4357 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4368 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4388 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4403 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4419 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4436 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4443 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4455 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4466 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4478 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4494 | method name is stable; request and response schema are captured |
| google-meet | registration | registerNodeHostCommand | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:4649 | registration arguments are captured |
| google-meet | registration | registerTool | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4506 | tool name is stable; input schema is captured; result shape metadata is captured |
| diffs | registration | definePluginEntry | ready | metadata-only | plugins/diffs/.crabpot-package/dist/index.js:2071 | entrypoint register function is callable; entrypoint metadata is preserved |
| diffs | registration | registerHttpRoute | ready | direct | plugins/diffs/.crabpot-package/dist/index.js:2054 | route method and path are captured; auth policy metadata is captured |
| diffs | registration | registerTool | ready | direct | plugins/diffs/.crabpot-package/dist/index.js:2044 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/dist/index.js:334 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:8 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:547 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/dist/index.js:345 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/dist/index.js:690 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:388 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:428 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:473 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | defineBundledChannelEntry | ready | metadata-only | plugins/openclaw-qqbot/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626 | command id is stable; interactive command payload is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:208 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511 | tool name is stable; input schema is captured; result shape metadata is captured |
| whatsapp | registration | createChatChannelPlugin | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309 | channel plugin id is stable; channel factory metadata is captured |
| whatsapp | registration | defineBundledChannelEntry | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nemoclaw | registration | registerCommand | ready | direct | plugins/nemoclaw/nemoclaw/src/index.ts:336 | command id is stable; interactive command payload is captured |
| nemoclaw | registration | registerProvider | ready | metadata-only | plugins/nemoclaw/nemoclaw/src/index.ts:372 | registration arguments are captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16697 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:784 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:5066 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:5077 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/src/offload/index.ts:1115 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/src/offload/index.ts:1126 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16307 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16399 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:290 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:377 | tool name is stable; input schema is captured; result shape metadata is captured |
| ddingtalk | registration | defineChannelPluginEntry | ready | metadata-only | plugins/ddingtalk/index.ts:8 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| dingtalk-connector | registration | defineBundledChannelEntry | ready | metadata-only | plugins/dingtalk-connector/entry-bundled.ts:13 | registration arguments are captured |
| dingtalk-connector | registration | registerChannel | ready | channel-opt-in | plugins/dingtalk-connector/index.ts:74 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:130 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:190 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:258 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:311 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:351 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:388 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:425 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:452 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:506 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:593 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:60 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:652 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:719 | method name is stable; request and response schema are captured |
| mocrane-wecom | registration | registerChannel | ready | channel-opt-in | plugins/mocrane-wecom/index.ts:31 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| mocrane-wecom | registration | registerHttpRoute | ready | direct | plugins/mocrane-wecom/index.ts:34 | route method and path are captured; auth policy metadata is captured |
| mocrane-wecom | registration | registerTool | ready | direct | plugins/mocrane-wecom/index.ts:43 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | createChatChannelPlugin | ready | metadata-only | plugins/yuanbao/.crabpot-package/dist/src/channel.js:11 | channel plugin id is stable; channel factory metadata is captured |
| yuanbao | registration | createChatChannelPlugin | ready | metadata-only | plugins/yuanbao/.crabpot-package/src/channel.ts:32 | channel plugin id is stable; channel factory metadata is captured |
| yuanbao | registration | defineBundledChannelEntry | ready | metadata-only | plugins/yuanbao/.crabpot-package/dist/index.js:38 | registration arguments are captured |
| yuanbao | registration | defineBundledChannelEntry | ready | metadata-only | plugins/yuanbao/.crabpot-package/index.ts:63 | registration arguments are captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:13 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:14 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:15 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:31 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:32 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:33 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/dist/index.js:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/index.ts:17 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerChannel | ready | channel-opt-in | plugins/lightclawbot/.crabpot-package/dist/index.js:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/download-tool.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/upload-tool.js:37 | tool name is stable; input schema is captured; result shape metadata is captured |
| telnyx-sms | registration | defineChannelPluginEntry | ready | metadata-only | plugins/telnyx-sms/index.ts:207 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| telnyx-sms | registration | registerCli | ready | direct | plugins/telnyx-sms/index.ts:219 | command name is stable; argument schema is captured |
| telnyx-sms | registration | registerHttpRoute | ready | direct | plugins/telnyx-sms/index.ts:259 | route method and path are captured; auth policy metadata is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1675 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1721 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1775 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1829 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1834 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1838 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1839 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerImageGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1583 | registration arguments are captured |
| clawrouter | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1584 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1574 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1579 | registration arguments are captured |
| clawrouter | registration | registerService | ready | lifecycle-opt-in | plugins/clawrouter/src/index.ts:1848 | service id is stable; start/stop lifecycle handlers are captured |
| clawrouter | registration | registerTool | ready | direct | plugins/clawrouter/src/index.ts:1661 | tool name is stable; input schema is captured; result shape metadata is captured |
| clawrouter | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1586 | registration arguments are captured |
| clawrouter | registration | registerWebSearchProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1593 | registration arguments are captured |
| memu-engine | registration | registerTool | ready | direct | plugins/memu-engine/index.ts:1252 | tool name is stable; input schema is captured; result shape metadata is captured |
| secureclaw | registration | registerCli | ready | direct | plugins/secureclaw/secureclaw/src/index.ts:351 | command name is stable; argument schema is captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:295 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:301 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:307 | service id is stable; start/stop lifecycle handlers are captured |
| memos-cloud | registration | registerHook | ready | metadata-only | plugins/memos-cloud/index.js:517 | legacy hook name is stable; handler metadata is captured |
| clawmetry | registration | definePluginEntry | ready | metadata-only | plugins/clawmetry/clawhub-plugin/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| clawmetry | registration | registerService | ready | lifecycle-opt-in | plugins/clawmetry/clawhub-plugin/index.ts:9 | service id is stable; start/stop lifecycle handlers are captured |
| codex-app-server | registration | registerCommand | ready | direct | plugins/codex-app-server/index.ts:48 | command id is stable; interactive command payload is captured |
| codex-app-server | registration | registerInteractiveHandler | ready | direct | plugins/codex-app-server/index.ts:29 | handler id is stable; interaction payload and response shape are captured |
| codex-app-server | registration | registerInteractiveHandler | ready | direct | plugins/codex-app-server/index.ts:38 | handler id is stable; interaction payload and response shape are captured |
| codex-app-server | registration | registerService | ready | lifecycle-opt-in | plugins/codex-app-server/index.ts:12 | service id is stable; start/stop lifecycle handlers are captured |
| web-search-plus | registration | registerTool | ready | direct | plugins/web-search-plus/index.ts:1034 | tool name is stable; input schema is captured; result shape metadata is captured |
| web-search-plus | registration | registerTool | ready | direct | plugins/web-search-plus/index.ts:893 | tool name is stable; input schema is captured; result shape metadata is captured |
| apify | registration | registerCli | ready | direct | plugins/apify/src/cli.ts:35 | command name is stable; argument schema is captured |
| apify | registration | registerTool | ready | direct | plugins/apify/src/index.ts:13 | tool name is stable; input schema is captured; result shape metadata is captured |
| inworld-tts | registration | definePluginEntry | ready | metadata-only | plugins/inworld-tts/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| inworld-tts | registration | registerSpeechProvider | ready | provider-opt-in | plugins/inworld-tts/index.ts:9 | provider id is stable; speech request overrides are captured |

File diff suppressed because it is too large Load Diff

View File

@ -8,32 +8,125 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
| Metric | Value |
| ------------------------------------ | ----- |
| Fixtures | 8 |
| Entrypoints | 10 |
| Artifact dirs | 10 |
| Install steps | 8 |
| Audit steps | 8 |
| Prune dev workspace dependency steps | 8 |
| Build steps | 0 |
| Capture steps | 10 |
| Synthetic probe steps | 10 |
| Target OpenClaw link steps | 5 |
| TypeScript loader entrypoints | 10 |
| Jiti fallback candidates | 10 |
| Fixtures | 57 |
| Entrypoints | 103 |
| Artifact dirs | 103 |
| Install steps | 43 |
| Audit steps | 43 |
| Prune dev workspace dependency steps | 23 |
| Build steps | 11 |
| Capture steps | 103 |
| Synthetic probe steps | 103 |
| Target OpenClaw link steps | 91 |
| TypeScript loader entrypoints | 25 |
| Jiti fallback candidates | 25 |
| Missing build scripts | 0 |
| SDK alias required | 0 |
| SDK alias required | 3 |
## Entrypoint Workspaces
| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps |
| ---------------------- | --- | ------------------ | ----------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| brave-plugin | npm | ts-loader-required | tsx (+jiti) | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json |
| codex | npm | ts-loader-required | tsx (+jiti) | plugins/codex/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| google-meet | npm | ts-loader-required | tsx (+jiti) | plugins/google-meet/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| diffs | npm | ts-loader-required | tsx (+jiti) | plugins/diffs/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json |
| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json |
| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps |
| ---------------------- | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json |
| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json |
| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json |
| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json |
| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json |
| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json |
| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json |
| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json |
| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json |
| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json |
| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json |
| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json |
| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json |
| honcho | pnpm | sdk-alias-required | node | plugins/honcho/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json |
| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json |
| bluebubbles | npm | missing | node | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json |
| bluebubbles | npm | ready | node | plugins/bluebubbles/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.capture.json -> .crabpot/results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.synthetic.json |
| bluebubbles | npm | missing | node | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json |
| diagnostics-otel | npm | missing | node | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json |
| diagnostics-otel | npm | dependency-install-required | node | plugins/diagnostics-otel/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json |
| discord | npm | missing | node | plugins/discord/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json |
| discord | npm | dependency-install-required | node | plugins/discord/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json |
| discord | npm | missing | node | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json |
| lobster | npm | missing | node | plugins/lobster/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json |
| lobster | npm | dependency-install-required | node | plugins/lobster/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json |
| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json |
| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json |
| msteams | npm | missing | node | plugins/msteams/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json |
| msteams | npm | dependency-install-required | node | plugins/msteams/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json |
| msteams | npm | missing | node | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json |
| nextcloud-talk | npm | missing | node | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json |
| nextcloud-talk | npm | dependency-install-required | node | plugins/nextcloud-talk/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json |
| nextcloud-talk | npm | missing | node | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json |
| nostr | npm | missing | node | plugins/nostr/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json |
| nostr | npm | dependency-install-required | node | plugins/nostr/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json |
| nostr | npm | missing | node | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json |
| voice-call | npm | missing | node | plugins/voice-call/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json |
| voice-call | npm | dependency-install-required | node | plugins/voice-call/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json |
| zalo | npm | missing | node | plugins/zalo/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json |
| zalo | npm | dependency-install-required | node | plugins/zalo/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json |
| zalo | npm | missing | node | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json |
| zalouser | npm | missing | node | plugins/zalouser/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json |
| zalouser | npm | dependency-install-required | node | plugins/zalouser/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json |
| zalouser | npm | missing | node | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json |
| feishu | npm | missing | node | plugins/feishu/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json |
| feishu | npm | dependency-install-required | node | plugins/feishu/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json |
| feishu | npm | missing | node | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json |
| tlon | npm | missing | node | plugins/tlon/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json |
| tlon | npm | dependency-install-required | node | plugins/tlon/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json |
| tlon | npm | missing | node | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json |
| twitch | npm | missing | node | plugins/twitch/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json |
| twitch | npm | dependency-install-required | node | plugins/twitch/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json |
| twitch | npm | missing | node | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json |
| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json |
| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json |
| synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json |
| synology-chat | npm | dependency-install-required | node | plugins/synology-chat/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json |
| synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json |
| brave-plugin | npm | missing | node | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json |
| brave-plugin | npm | ready | node | plugins/brave-plugin/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.capture.json -> .crabpot/results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.synthetic.json |
| codex | npm | missing | node | plugins/codex/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| codex | npm | dependency-install-required | node | plugins/codex/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json |
| diagnostics-prometheus | npm | missing | node | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | npm | ready | node | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.synthetic.json |
| google-meet | npm | missing | node | plugins/google-meet/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | npm | dependency-install-required | node | plugins/google-meet/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json |
| diffs | npm | missing | node | plugins/diffs/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| diffs | npm | dependency-install-required | node | plugins/diffs/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json |
| memory-lancedb | npm | missing | node | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | npm | dependency-install-required | node | plugins/memory-lancedb/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json |
| openclaw-qqbot | npm | missing | node | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | dependency-install-required | node | plugins/openclaw-qqbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json |
| openclaw-qqbot | npm | missing | node | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json |
| whatsapp | npm | missing | node | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| whatsapp | npm | dependency-install-required | node | plugins/whatsapp/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json |
| whatsapp | npm | missing | node | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json |
| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json |
| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json |
| ddingtalk | pnpm | ts-loader-required | tsx (+jiti) | plugins/ddingtalk/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/ddingtalk && rsync -a --delete plugins/ddingtalk/ .crabpot/workspaces/ddingtalk/; prepare-artifacts: mkdir -p .crabpot/results/ddingtalk; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/ddingtalk/package-audit.json || true -> .crabpot/results/ddingtalk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json |
| dingtalk-connector | npm | build-required | node | plugins/dingtalk-connector/dist/index.mjs | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/dingtalk-connector && rsync -a --delete plugins/dingtalk-connector/ .crabpot/workspaces/dingtalk-connector/; prepare-artifacts: mkdir -p .crabpot/results/dingtalk-connector; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json |
| mocrane-wecom | npm | ts-loader-required | tsx (+jiti) | plugins/mocrane-wecom/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mocrane-wecom && rsync -a --delete plugins/mocrane-wecom/ .crabpot/workspaces/mocrane-wecom/; prepare-artifacts: mkdir -p .crabpot/results/mocrane-wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mocrane-wecom/package-audit.json || true -> .crabpot/results/mocrane-wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json |
| yuanbao | npm | ts-loader-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json |
| yuanbao | npm | ts-loader-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json |
| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json |
| openclaw-weixin | npm | dependency-install-required | node | plugins/openclaw-weixin/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.capture.json -> .crabpot/results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.synthetic.json |
| lightclawbot | npm | dependency-install-required | node | plugins/lightclawbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lightclawbot && rsync -a --delete plugins/lightclawbot/.crabpot-package/ .crabpot/workspaces/lightclawbot/; prepare-artifacts: mkdir -p .crabpot/results/lightclawbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lightclawbot/package-audit.json || true -> .crabpot/results/lightclawbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json |
| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json |
| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/setup-entry.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json |
| clawrouter | npm | dependency-install-required | node | plugins/clawrouter/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/; prepare-artifacts: mkdir -p .crabpot/results/clawrouter; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawrouter/package-audit.json || true -> .crabpot/results/clawrouter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json |
| memu-engine | npm | ts-loader-required | tsx (+jiti) | plugins/memu-engine/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memu-engine && rsync -a --delete plugins/memu-engine/ .crabpot/workspaces/memu-engine/; prepare-artifacts: mkdir -p .crabpot/results/memu-engine; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json |
| secureclaw | npm | build-required | node | plugins/secureclaw/secureclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json |
| memos-cloud | npm | review-required | node | plugins/memos-cloud/index.js | capture-shim, side-effect-sandbox, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/memos-cloud && rsync -a --delete plugins/memos-cloud/ .crabpot/workspaces/memos-cloud/; prepare-artifacts: mkdir -p .crabpot/results/memos-cloud; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json |
| clawmetry | npm | sdk-alias-required | tsx (+jiti) | plugins/clawmetry/clawhub-plugin/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawmetry/package-audit.json || true -> .crabpot/results/clawmetry/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json |
| clawmetry | npm | sdk-alias-required | node | plugins/clawmetry/clawhub-plugin/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json |
| codex-app-server | pnpm | ts-loader-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex-app-server && rsync -a --delete plugins/codex-app-server/ .crabpot/workspaces/codex-app-server/; prepare-artifacts: mkdir -p .crabpot/results/codex-app-server; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/codex-app-server/package-audit.json || true -> .crabpot/results/codex-app-server/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json |
| web-search-plus | npm | ts-loader-required | tsx (+jiti) | plugins/web-search-plus/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json |
| web-search-plus | npm | review-required | node | plugins/web-search-plus/dist/index.js | capture-shim, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.capture.json -> .crabpot/results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.synthetic.json -> .crabpot/results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.synthetic.json |
| apify | npm | ts-loader-required | tsx (+jiti) | plugins/apify/src/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/apify && rsync -a --delete plugins/apify/ .crabpot/workspaces/apify/; prepare-artifacts: mkdir -p .crabpot/results/apify; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/apify/package-audit.json || true -> .crabpot/results/apify/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json |
| inworld-tts | pnpm | ts-loader-required | tsx (+jiti) | plugins/inworld-tts/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/inworld-tts && rsync -a --delete plugins/inworld-tts/ .crabpot/workspaces/inworld-tts/; prepare-artifacts: mkdir -p .crabpot/results/inworld-tts; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json |

View File

@ -4,7 +4,7 @@ import path from "node:path";
import { pathToFileURL } from "node:url";
import { repoRoot } from "./manifest-lib.mjs";
export const pluginInspectorRef = "feefb4ee23c0a11f48c45f87e168d0e9310bb8c7";
export const pluginInspectorRef = "8899fc796c64655bdef3583286215ca0aeeef388";
export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.10";
export async function loadPluginInspector() {

View File

@ -162,7 +162,9 @@ test("dependabot auto-merge refreshes reports after fixture pin updates", async
assert.match(workflow, /github\.event\.pull_request\.head\.repo\.full_name == github\.repository/);
assert.match(workflow, /Update Dependabot branch with base/);
assert.match(workflow, /git merge --no-edit "origin\/\$\{\{ github\.event\.pull_request\.base\.ref \}\}"/);
assert.match(workflow, /Verify Dependabot changed only fixture pins/);
assert.match(workflow, /Verify Dependabot changed only fixture pins and generated reports/);
assert.ok(workflow.includes('"$file" == "README.md"'));
assert.ok(workflow.includes('^reports/'));
assert.ok(workflow.includes("^plugins/[^/]+$"));
assert.ok(workflow.includes("^plugins/[^/]+/package(-lock)?\\.json$"));
assert.match(workflow, /node scripts\/sync-fixtures\.mjs --materialize/);
@ -172,10 +174,14 @@ test("dependabot auto-merge refreshes reports after fixture pin updates", async
assert.match(workflow, /node scripts\/import-loop-profile\.mjs --openclaw \.\/openclaw --runs 3/);
assert.match(workflow, /node scripts\/update-track-metadata\.mjs/);
assert.match(workflow, /--baseline-data \.crabpot\/baseline\/main-dashboard-data\.json/);
assert.match(workflow, /node scripts\/update-readme-summary\.mjs \$\{baseline_arg\}/);
assert.match(workflow, /node scripts\/update-readme-summary\.mjs "\$\{baseline_args\[@\]\}"/);
assert.match(workflow, /git add README\.md reports\//);
assert.match(workflow, /gh pr view "\$\{PR_NUMBER\}" --json mergeable,mergeStateStatus,statusCheckRollup/);
assert.match(workflow, /\(\.workflowName \/\/ ""\) != "Dependabot Auto Merge"/);
assert.match(workflow, /failed status check\(s\); refusing auto-merge/);
assert.match(workflow, /waiting for mergeability and green checks/);
assert.match(workflow, /gh pr merge "\$\{PR_NUMBER\}" --squash --delete-branch/);
assert.doesNotMatch(workflow, /gh pr merge "\$\{PR_NUMBER\}" --auto/);
assert.doesNotMatch(workflow, /gh pr merge "\$\{PR_NUMBER\}" --squash --auto/);
});
test("manual workflow enforces strict runtime profile policy before best-effort summaries", async () => {