4.6 KiB
TASKS
TASK-000 — Bootstrap RDB project standards
Status: Done
Goal: Add the project control files used by RDB agent workflows.
Acceptance Criteria:
- PROJECT_STATE.md exists
- AGENT_HANDOFF.md exists
- .rdb/project.json exists
- context/repository-context.md exists
- TEST_PLAN.md exists
- RUN_LOG.md exists
- README.md explains the structure
TASK-001 — Implement rdb init
Status: Done
Goal: Create the command that initialises the standard RDB project structure.
TASK-002 — Generate agent prompts
Status: Done
Goal: Add a command that generates a ready-to-paste implementation prompt for the next Todo task.
Acceptance Criteria:
rdb promptreads the next Todo task from TASKS.md- The prompt tells the agent to read README.md, TASKS.md, PROJECT_STATE.md, AGENT_HANDOFF.md, and context/agent-guidelines.md
- The prompt says to implement one task only
- The prompt includes the task title, status, goal, and acceptance criteria
- The prompt includes validation instructions
- The prompt includes reporting instructions
- Add or update tests
TASK-003 — Improve discovery workflow
Status: Done
Goal:
Improve rdb discover so it records structured answers into the discovery ledger.
Acceptance Criteria:
- Ask the 10 core discovery questions
- Record:
- Question
- Answer
- Confidence
- Follow-up needed
- Linked decision
- Linked task
- Date
- Append answers safely
- Preserve existing discovery history
- Add/update tests
- Update RUN_LOG.md
TASK-004 — Implement ask-more command
Status: Done
Goal: Add a command that finds weak answers and asks deeper follow-up questions.
Acceptance Criteria:
- command reads discovery-log.md
- low-confidence answers are detected
- follow-up answers are appended to discovery-log.md
TASK-005 — Task lifecycle commands
Status: Done
Goal: Allow tasks to be managed from the CLI rather than manually editing TASKS.md.
Acceptance Criteria:
-
rdb start TASK-ID- Marks task In Progress
-
rdb complete TASK-ID- Marks task Done
-
Updates PROJECT_STATE.md
-
Updates AGENT_HANDOFF.md
-
Updates RUN_LOG.md
-
Preserves task formatting
-
Add/update tests
-
Run python -m pytest
TASK-006 — Agent execution guardrails
Status: Done
Goal: Detect agent stalls, repeated reads, long reasoning loops, and non-progressing execution.
Acceptance Criteria:
rdb guardrailscommand exists ✓- Detects repeated file reads via AGENT_HANDOFF.md analysis ✓
- Detects repeated command entries in RUN_LOG.md ✓
- Flags project files not modified in >48 hours ✓
- Flags missing test run records in RUN_LOG.md ✓
- Checks TASKS.md ↔ RUN_LOG.md consistency ✓
- Produces clear human-readable report with overall status ✓
- All existing tests still pass (33 → 51) ✓
- Guardrail-specific tests added (18 new tests) ✓
TASK-007 — Improve generated agent prompts
Status: Done
Goal:
Make rdb prompt produce smaller, more direct prompts for Claude Code/local LLM agents.
Acceptance Criteria:
- Prompt includes exact known implementation gap when available
- Prompt includes existing test command from CLAUDE.md
- Prompt tells agent not to repeatedly reread unchanged files
- Prompt tells agent to inspect first, then edit
- Prompt limits scope to one small implementation step
- Add/update tests
TASK-012 — Agent telemetry foundation
Status: Todo
Goal: Create a minimal telemetry writer for future agent activity tracking.
Implementation Gap: There is currently no persistent session log for recording agent activity. Guardrails infer behaviour from markdown and RUN_LOG.md instead of structured telemetry.
Acceptance Criteria:
- Add a telemetry module
- Create
.rdb/session-log.jsonlwhen recording an event - Record JSONL events with:
- timestamp
- event_type
- target
- details
- Add tests for writing and appending telemetry events
- Do not integrate telemetry into every CLI command yet
TASK-013 — Log CLI command execution
Status: Todo
Goal: Record rdb CLI command execution into telemetry.
Implementation Gap: Telemetry writer exists, but CLI commands do not yet record command execution events.
Acceptance Criteria:
- Record command execution events
- Include command name
- Include success/failure where practical
- Add/update tests
TASK-014 — Use telemetry in guardrails
Status: Todo
Goal:
Make rdb guardrails use structured telemetry when available.
Implementation Gap:
Guardrails currently rely on markdown and file mtimes rather than .rdb/session-log.jsonl.
Acceptance Criteria:
- Read telemetry events when present
- Detect repeated reads from telemetry
- Detect repeated commands from telemetry
- Fall back gracefully if telemetry is missing
- Add/update tests