Skip to content

Add Agent I/O receipt proof kit #88

Add Agent I/O receipt proof kit

Add Agent I/O receipt proof kit #88

name: OpenClaw Action Receipt Kit
on:
pull_request:
paths:
- ".github/workflows/openclaw-action-receipt-kit.yml"
- "CHANGELOG.md"
- "README.md"
- "package.json"
- "package-lock.json"
- "docs/assets/openclaw-near-miss-workbench/**"
- "docs/openclaw-action-receipt-pack.md"
- "docs/openclaw-clawhub-maintainer-packet.md"
- "docs/openclaw-clawhub-issue-update-draft.md"
- "docs/openclaw-clawhub-submission-readiness.md"
- "docs/openclaw-clawhub-response-checklist.md"
- "docs/openclaw-computer-use-agent-loop.md"
- "docs/openclaw-copy-paste-agent-integration.md"
- "docs/openclaw-developer-journey.md"
- "docs/openclaw-five-minute-receipt-demo.md"
- "docs/openclaw-near-miss-workbench.md"
- "docs/openclaw-os-decision-receipt-surface.md"
- "docs/openclaw-preflight-adapter.md"
- "docs/openclaw-plugin-release-candidate.md"
- "docs/openclaw-runtime-verification-and-publish-approval.md"
- "examples/core/resolve-action-card.mjs"
- "examples/openclaw/**"
- "scripts/verify-openclaw-action-receipt-kit.mjs"
- "scripts/verify-openclaw-action-receipt-pack.mjs"
- "scripts/verify-openclaw-developer-journey.mjs"
- "scripts/verify-openclaw-copy-paste-integration.mjs"
- "scripts/verify-openclaw-five-minute-demo.mjs"
- "scripts/verify-openclaw-near-miss-workbench.mjs"
- "scripts/verify-openclaw-npm-package.mjs"
- "scripts/verify-openclaw-preflight-adapter.mjs"
- "scripts/verify-openclaw-plugin-rc.mjs"
- "scripts/verify-openclaw-runtime-approval.mjs"
- "scripts/verify-openclaw-clawhub-response-checklist.mjs"
- "scripts/verify-openclaw-computer-use-agent-loop.mjs"
- "scripts/verify-openclaw-submission-readiness.mjs"
- "scripts/verify-openclaw-workspace-surface.mjs"
- "skills/openclaw/**"
- "tests/openclaw-action-receipt-kit*.mjs"
- "tests/openclaw-copy-paste-agent-integration*.mjs"
- "tests/openclaw-computer-use-agent-loop*.mjs"
- "tests/openclaw-developer-journey*.mjs"
- "tests/openclaw-five-minute-demo*.mjs"
- "tests/openclaw-near-miss-workbench*.mjs"
- "tests/openclaw-preflight-adapter*.mjs"
- "tests/openclaw-workspace-surface*.mjs"
push:
branches:
- main
paths:
- ".github/workflows/openclaw-action-receipt-kit.yml"
- "CHANGELOG.md"
- "README.md"
- "package.json"
- "package-lock.json"
- "docs/assets/openclaw-near-miss-workbench/**"
- "docs/openclaw-action-receipt-pack.md"
- "docs/openclaw-clawhub-maintainer-packet.md"
- "docs/openclaw-clawhub-issue-update-draft.md"
- "docs/openclaw-clawhub-submission-readiness.md"
- "docs/openclaw-clawhub-response-checklist.md"
- "docs/openclaw-computer-use-agent-loop.md"
- "docs/openclaw-copy-paste-agent-integration.md"
- "docs/openclaw-developer-journey.md"
- "docs/openclaw-five-minute-receipt-demo.md"
- "docs/openclaw-near-miss-workbench.md"
- "docs/openclaw-os-decision-receipt-surface.md"
- "docs/openclaw-preflight-adapter.md"
- "docs/openclaw-plugin-release-candidate.md"
- "docs/openclaw-runtime-verification-and-publish-approval.md"
- "examples/core/resolve-action-card.mjs"
- "examples/openclaw/**"
- "scripts/verify-openclaw-action-receipt-kit.mjs"
- "scripts/verify-openclaw-action-receipt-pack.mjs"
- "scripts/verify-openclaw-developer-journey.mjs"
- "scripts/verify-openclaw-copy-paste-integration.mjs"
- "scripts/verify-openclaw-five-minute-demo.mjs"
- "scripts/verify-openclaw-near-miss-workbench.mjs"
- "scripts/verify-openclaw-npm-package.mjs"
- "scripts/verify-openclaw-preflight-adapter.mjs"
- "scripts/verify-openclaw-plugin-rc.mjs"
- "scripts/verify-openclaw-runtime-approval.mjs"
- "scripts/verify-openclaw-clawhub-response-checklist.mjs"
- "scripts/verify-openclaw-computer-use-agent-loop.mjs"
- "scripts/verify-openclaw-submission-readiness.mjs"
- "scripts/verify-openclaw-workspace-surface.mjs"
- "skills/openclaw/**"
- "tests/openclaw-action-receipt-kit*.mjs"
- "tests/openclaw-copy-paste-agent-integration*.mjs"
- "tests/openclaw-computer-use-agent-loop*.mjs"
- "tests/openclaw-developer-journey*.mjs"
- "tests/openclaw-five-minute-demo*.mjs"
- "tests/openclaw-near-miss-workbench*.mjs"
- "tests/openclaw-preflight-adapter*.mjs"
- "tests/openclaw-workspace-surface*.mjs"
workflow_dispatch:
inputs:
relay_base_url:
description: Relay base URL for live receipt checks.
required: false
default: https://www.neurarelay.com
permissions:
contents: read
jobs:
local-contract:
if: github.event_name != 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci
- name: Run kit unit tests
run: npm run test:openclaw-kit
- name: Run near-miss workbench tests
run: npm run test:openclaw-workbench
- name: Run workspace surface tests
run: npm run test:openclaw-workspace-surface
- name: Run developer journey tests
run: npm run test:openclaw-developer-journey
- name: Run copy-paste integration tests
run: npm run test:openclaw-copy-paste-integration
- name: Run computer-use loop tests
run: npm run test:openclaw-computer-use-loop
- name: Run five-minute demo tests
run: npm run test:openclaw-five-minute-demo
- name: Run preflight adapter unit tests
run: npm run test:openclaw-preflight-adapter
- name: Verify kit contract
run: npm run verify:openclaw-action-receipt-kit
- name: Verify pack boundary
run: npm run verify:openclaw-action-receipt-pack
- name: Verify near-miss workbench
run: npm run verify:openclaw-workbench
- name: Verify workspace receipt surface
run: npm run verify:openclaw-workspace-surface
- name: Verify developer journey proof
run: npm run verify:openclaw-developer-journey
- name: Verify copy-paste integration
run: npm run verify:openclaw-copy-paste-integration
- name: Verify computer-use loop
run: npm run verify:openclaw-computer-use-loop
- name: Verify five-minute demo
run: npm run verify:openclaw-five-minute-demo
- name: Verify preflight adapter
run: npm run verify:openclaw-preflight-adapter
- name: Verify plugin release candidate
run: npm run verify:openclaw-plugin-rc
- name: Verify submission readiness
run: npm run verify:openclaw-submission-readiness
- name: Verify ClawHub response checklist
run: npm run verify:openclaw-clawhub-response-checklist
- name: Run dry-run proof
run: npm run openclaw:dry-run -- --json
- name: Generate near-miss workbench
run: npm run openclaw:workbench -- --json
- name: Generate workspace receipt surface
run: npm run openclaw:workspace-proof -- --json
- name: Run developer journey proof
run: npm run openclaw:proof -- --json
- name: Run copy-paste integration proof
run: npm run openclaw:copy-paste-integration -- --json
- name: Run computer-use loop proof
run: npm run openclaw:computer-use-loop -- --json
- name: Run five-minute receipt demo
run: npm run openclaw:five-minute-demo -- --json
- name: Run preflight dry-run proof
run: npm run openclaw:preflight:dry-run -- --json
manual-live-receipts:
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci
- name: Run live E2E receipt test
run: npm run test:openclaw-kit:e2e
env:
RELAY_BASE_URL: ${{ github.event.inputs.relay_base_url }}
- name: Run live preflight adapter E2E test
run: npm run test:openclaw-preflight-adapter:e2e
env:
RELAY_BASE_URL: ${{ github.event.inputs.relay_base_url }}
- name: Run live all-family receipt proof
run: npm run openclaw:receipts -- --json
env:
RELAY_BASE_URL: ${{ github.event.inputs.relay_base_url }}
- name: Run live preflight receipt proof
run: npm run openclaw:preflight:receipt -- --json
env:
RELAY_BASE_URL: ${{ github.event.inputs.relay_base_url }}
- name: Run live developer journey proof
run: npm run openclaw:proof -- --live --json
env:
RELAY_BASE_URL: ${{ github.event.inputs.relay_base_url }}
- name: Run live five-minute receipt demo
run: npm run openclaw:five-minute-demo -- --live --json
env:
RELAY_BASE_URL: ${{ github.event.inputs.relay_base_url }}