Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
343 changes: 343 additions & 0 deletions .bob/plans/2026-05-14-kafka-civil-image-processor.md

Large diffs are not rendered by default.

21 changes: 15 additions & 6 deletions .bob/rules/general-guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,15 @@
## Windows Development with WSL
Check `environment_details` for the operating system, if `operating system: windows` then wrap Linux commands with WSL:

**Important:** When using `wsl bash -lc`, do NOT use `cd` before the command. The WSL session automatically starts in the current workspace directory, so commands should be run directly:

```bash
# `wsl` launches with the current directory already set to the project root
wsl bash -lc "ls -l"
# ✅ CORRECT - Run command directly
wsl bash -lc "black image/majel/majel-cli.py"

# ❌ INCORRECT - Don't cd first
wsl bash -lc "cd image/majel && black majel-cli.py"
cd image/majel && wsl bash -lc "black majel-cli.py"
```


Expand Down Expand Up @@ -79,8 +85,11 @@ wsl bash -lc "ls -l"
- Do not leave open questions in the plan, prompt the developer to make decisions and provide answers where necessary

### Tracking Progress
**Critical:** Update the plan document to reflect progress in real-time
- **For iterative tasks** (migrating multiple tests, processing multiple files): Update the checklist immediately after each successful iteration/validation
**Critical:** Track progress ONLY in the plan document, NOT in chat
- Do NOT use `update_todo_list` tool - it creates redundant tracking in chat
- Update the plan markdown file directly using `apply_diff` to mark completed items
- Mark completed items with `[x]` and add completion notes/timestamps if helpful
- **For iterative tasks**: Update checklist after each successful iteration/validation
- **For multi-step phases**: Update after completing each major step within the phase
- **Before using `attempt_completion`**: Ensure the plan reflects all completed work
- The plan document should always show current progress, not just final completion
- **Before using `attempt_completion`**: Ensure plan reflects all completed work
- The plan document is the single source of truth for task progress
1,861 changes: 1,258 additions & 603 deletions python/src/mas/cli/install/app.py

Large diffs are not rendered by default.

558 changes: 330 additions & 228 deletions python/src/mas/cli/install/argBuilder.py

Large diffs are not rendered by default.

Loading
Loading