Skip to content

feat(ooda): OODA control plane β€” b00t ooda CLI + B00tTaskClient fixes#444

Open
elasticdotventures wants to merge 1 commit into
mainfrom
feat/ooda-control-plane
Open

feat(ooda): OODA control plane β€” b00t ooda CLI + B00tTaskClient fixes#444
elasticdotventures wants to merge 1 commit into
mainfrom
feat/ooda-control-plane

Conversation

@elasticdotventures

Copy link
Copy Markdown
Owner

Summary

  • Add b00t ooda run|status|phase command delegating to ralph's Python OODA runner
  • Fix B00tTaskClient.get_task_by_id: spurious --json flag removed (task show outputs JSON by default)
  • Fix B00tTaskClient.add_task_note: --notes β†’ --note (correct CLI flag)
  • 6 pytest tests + 3 Rust unit tests, all green

Changes

  • b00t-cli/src/commands/ooda.rs (new) β€” run, status, phase subcommands
  • b00t-cli/src/commands/mod.rs β€” register OodaCommands
  • b00t-cli/src/main.rs β€” add Commands::Ooda variant + dispatch
  • _b00t_/ralph/ralph/taskmaster_adapter.py β€” fix two B00tTaskClient bugs
  • _b00t_/ralph/tests/test_taskmaster_adapter.py β€” 6 new tests for B00tTaskClient

Test plan

  • cargo check -p b00t-cli β€” clean compile
  • cargo test -p b00t-cli --lib -- ooda β€” 3 tests pass
  • uv run pytest tests/test_taskmaster_adapter.py::test_b00t_task_client_* β€” 6 tests pass
  • b00t ooda --help / b00t ooda run --help / b00t ooda phase --json β€” correct output

Closes task #40 (PRD-ARCH-011: Digital thread orchestration + OODA control plane)

πŸ€– Generated with Claude Code

…bugs

- Add `b00t ooda run|status|phase` command delegating to ralph Python runner
- Fix B00tTaskClient.get_task_by_id: remove spurious --json flag (show outputs JSON by default)
- Fix B00tTaskClient.add_task_note: --notes β†’ --note (correct CLI flag name)
- Add 6 pytest tests validating correct b00t-cli task flag usage
- Add 3 Rust unit tests for ooda command (dry-run, project root, phase)

Closes task #40 (PRD-ARCH-011: Digital thread orchestration + OODA control plane)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant