Autonomous Work Blocks

This page defines how obot should make daily evidence-backed progress on approved obot-claw projects when Jeremy is inactive.

Default schedule

Authority levels

Default daily block authority: L2. L3 is allowed only when the parent Requirement already approves implementation scope. Merges remain review-gated unless Jeremy explicitly approves merge.

Task selection

  1. Read the Roadmap: https://obot-claw.github.io/roadmap/
  2. Prefer open tasks with assignee @obot-claw, parent Requirement, active milestone, and no metadata gaps.
  3. Prefer tasks under P004 and P007 until those Requirements stabilize.
  4. Do not start keynote/P006 work until Jeremy provides the detailed outline.

Required supervision

Every autonomous block must be registered in the durable work-session ledger before it is described as active. Use scripts/work_session.py to record the target, session reference, checkpoint, liveness method, evidence requirement, and recovery plan. If liveness cannot be confirmed by the checkpoint, mark the block stalled/failed instead of reporting it as running.

See Work-session supervision for the state model and helper commands. Use the Codex cycle contract for PM, Development, and Testing execution.

Required output

Every autonomous block must produce one of:

Stop conditions

Stop and report instead of pushing further if requirements are ambiguous, tests fail without a clear fix, work requires non-obot-claw writes, private data could be exposed, credentials/tooling are blocked, or work exceeds the active Requirement scope.

Daily summary

Each block should end with a short Telegram update including task, PR/evidence links, tests/checks, blockers, and next step.