Add Agent I/O receipt proof kit #88
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 }} |