ao2-pulse-operatorlisted
Install: claude install-skill uesugitorachiyo/ao2
# AO2 Pulse Operator
Pulse auto-advance is Rust-native runtime behavior with npm and shell compatibility wrappers. Treat `crates/ao2-runtime/src/pulse_event_loop.rs`, `scripts/pulse-*.sh`, and `docs/VERIFICATION.md` as the source of truth.
## Operations
| Need | Command or path | Evidence |
| --- | --- | --- |
| Event-loop smoke | `npm run pulse:ao2-event-loop-smoke` | `target/pulse-next-recommended-tasks` and `target/pulse-event-loop` |
| Register latest prompt | `npm run pulse:register-auto-advance` | `target/pulse-auto-advance-registration/latest/summary.json` |
| Run auto-advance | `npm run pulse:auto-advance` | `target/pulse-auto-advance/latest/summary.json` |
| Runner contract | `npm run pulse:auto-advance-runner-contract` | contract summary under `target/pulse-auto-advance-runner-contract` |
| Integration gate | `npm run pulse:auto-advance-integration-gate` | `target/pulse-auto-advance-integration-gate/latest/summary.json` |
| Stop loop | `.ao2-local/pulse/STOP` | auto-advance summary reports stopped state |
| Dedup ledger | `.ao2-local/pulse/pulse-auto-advance-ledger.jsonl` | duplicate eval-loop digest rejection |
| PR/CI gate update | `npm run pulse:pr-ci-gate:update` | `.ao2-local/pulse/pr-ci-gate.json` and `target/pulse-pr-ci-gate-update/latest/summary.json` |
| Local-only while blocked | `AO2_PULSE_AUTO_ADVANCE_LOCAL_ONLY_WHILE_PR_BLOCKED=1 npm run pulse:auto-advance` | local-only evidence, no normal product-code advancement |
| Daemon controls | `npm run pulse