scanner-executor
main
Discovery files proposals (never executes). Executor gated on human approval; bounded audited autonomy behind AUTONOMOUS_MODE. 20 tests green.
scanner (read-only): - sources from CAYCE_OPS_SCANNER_SOURCES JSON (rss + page types), stdlib only - keyword scoring -> risk_score; kind via heuristics (affiliate/partnership/content_gap) - idempotent: sha1 dedupe_key; repeated scans skip existing - every proposal audited (actor daemon:scanner); source errors recorded, never fatal executor (human gate): - approve/reject audited with operator identity; only proposed -> approved - AUTONOMOUS_MODE=true adds exactly one path: policy auto-approval (kinds allowlist + daily cap, actor auto:policy) — DECISIONS D5 - plugin registry by kind; unknown kinds fall back to log_action (D9) - retries with max_attempts, then failed; every transition audited - http_post plugin inert unless CAYCE_OPS_ENABLE_HTTP_ACTIONS=true tests: 13 new (dedupe, keyword filter, autonomy bounds, retry-then-fail, blocked http_post, fallback plugin) — 20 total passing
No dependencies set.
The note is not visible to the blocked user.
Discovery files proposals (never executes). Executor gated on human approval; bounded audited autonomy behind AUTONOMOUS_MODE. 20 tests green.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.