-
Notifications
You must be signed in to change notification settings - Fork 1
Add Ralph Wiggum Loop and beads infrastructure #87
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| 0a. Run `bd ready --json --limit 1 --type task` to find the highest priority unblocked task. | ||
| If no tasks are found, try `bd ready --json --limit 1 --type bug` for bugs. | ||
| Never pick an epic directly — epics contain child tasks to work on instead. | ||
| 0b. Run `bd show <task-id>` to read the full specification. | ||
| 0c. For reference, the application source code is in `src/*`. | ||
|
|
||
| 1. Your task is to implement the ready bead. Before making changes: | ||
| - Search the codebase (don't assume not implemented) | ||
| - Run `bd show <id>` to get full acceptance criteria | ||
| - Update status: `bd update <id> --status in_progress` | ||
|
|
||
| 2. Implement the functionality per the bead's description and acceptance criteria. | ||
| Use up to 500 parallel subagents for searches/reads, 1 subagent for build/tests. | ||
| Use Opus subagents for complex reasoning (debugging, architectural decisions). | ||
|
|
||
| 3. After implementing, run the tests for that unit of code. | ||
| If functionality is missing, add it per the specification. Ultrathink. | ||
|
|
||
| 4. When you discover issues during implementation: | ||
| - Create a new bead: `bd create "discovered issue" -t bug -p <priority>` | ||
| - Link it: `bd dep add <new-id> <current-id> --type discovered-from` | ||
|
|
||
| 5. When tests pass: | ||
| - Close the bead: `bd close <id> --reason "Implemented with tests"` | ||
| - Describe: `jj describe -m "feat: <description>"` | ||
| - Push: `jj git push` | ||
| - Sync beads: `bd sync` | ||
|
|
||
| 99999. When you learn something about how to run the application, update @AGENTS.md. | ||
| 999999. For any bugs noticed, create beads even if unrelated to current work. | ||
| 9999999. Implement completely. Placeholders waste time redoing work. | ||
| 99999999. Use `bd ready` at start of each loop to pick the most important unblocked task. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| 0a. Run `bd list --json` to understand all issues in the project. | ||
| 0b. Run `bd ready --json` to see what work has no blockers. | ||
| 0c. Run `bd dep tree <epic-id>` for each epic to understand the dependency graph. | ||
| 0d. Study `src/lib/*` with subagents to understand shared utilities & components. | ||
|
|
||
| 1. Analyze the beads database for gaps and issues: | ||
| - Run `bd list --status open --json` to get all open issues | ||
| - For each epic, verify child tasks cover all aspects of the specification | ||
| - Check for missing dependencies using `bd dep cycles` (should be empty) | ||
| - Identify any tasks that should block others but don't | ||
|
|
||
| 2. Update the beads database to fix any issues found: | ||
| - Create missing tasks with `bd create "title" -t task -p <priority> -d "description"` | ||
| - Add missing dependencies with `bd dep add <child> <parent> --type blocks` | ||
| - Update priorities if needed with `bd update <id> --priority <0-4>` | ||
| - Add labels for better organization with `bd label add <id> <labels>` | ||
|
|
||
| 3. Verify the plan is complete: | ||
| - `bd ready` should show the correct next task(s) | ||
| - `bd blocked` should show tasks waiting on dependencies | ||
| - `bd stats` should show accurate counts | ||
|
|
||
| IMPORTANT: Plan only. Do NOT implement anything. Do NOT assume functionality is missing; | ||
| use `bd list` and code search to verify first. | ||
|
|
||
| ULTIMATE GOAL: We want to achieve [project-specific goal]. Ensure all necessary tasks | ||
| exist as beads with proper dependencies so `bd ready` always shows the right next work. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| You are a code reviewer. Your job is to review the most recent changes and decide | ||
| whether the work is ready to ship or needs revision. | ||
|
|
||
| ## Instructions | ||
|
|
||
| 1. Run `jj log -r 'ancestors(@, 5)'` and `jj diff -r @-` to see the latest changes. | ||
| 2. Run `bd list --status in_progress --json` to see what task was being worked on. | ||
| 3. Run `bd show <id>` for each in-progress task to understand the acceptance criteria. | ||
| 4. Evaluate the changes against the acceptance criteria: | ||
| - Does the implementation match the specification? | ||
| - Are there obvious bugs, missing error handling, or logic errors? | ||
| - Are tests included and do they pass? Run the relevant test command. | ||
| - Is the code clean and following project conventions? | ||
|
|
||
| ## Output Format | ||
|
|
||
| You MUST end your response with exactly one of these two lines: | ||
|
|
||
| ``` | ||
| RESULT: SHIP | ||
| ``` | ||
|
|
||
| or | ||
|
|
||
| ``` | ||
| RESULT: REVISE | ||
| ``` | ||
|
|
||
| If REVISE, provide specific, actionable feedback above the RESULT line explaining | ||
| exactly what needs to change. Be concrete - reference specific files, functions, and | ||
| line numbers. Do not be vague. | ||
|
|
||
| If SHIP, briefly confirm what was verified above the RESULT line. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The shellHook installs
bdwithgo installbut never adds$(go env GOPATH)/bin(orGOBIN) toPATH. On systems where GOPATH/bin is not already on PATH (common in a freshnix develop),command -v bdwill keep failing, causing the install to repeat every shell entry andbd --versionto keep failing. This makes the “auto-install” ineffective unless users manually fix their PATH.Useful? React with 👍 / 👎.