docs: add docs/ROADMAP.md stub #1
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
EduarD3V/bullet#1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add a short
docs/ROADMAP.md(10-20 lines): the three next things bullet needs (GitHub Actions mode, merge:auto safety rails, multi-forge token docs). Plain markdown, no build impact. Refs the plug-and-play goal in README.md.bullet: coder launched on branch
issue/1-docs-add-docs-roadmap-md-stub(modelnan/deepseek-v4-flash).bullet: coder launched on branch
issue/1-docs-add-docs-roadmap-md-stub(modelnan/deepseek-v4-flash).Claimed — branch
issue/1-docs-add-docs-roadmap-md-stub. Doing: add docs/ROADMAP.md (10-20 lines), 3 near-term items, gap map vs the plug-and-play goal.Plan — issue #1: docs: add docs/ROADMAP.md stub
Restated goal
Add one new file,
docs/ROADMAP.md: a short (10–20 line) plain-markdown roadmap naming the nextthree things bullet needs — GitHub Actions mode, merge:auto safety rails, multi-forge token
docs — with a one-line "why it's not there yet" per item, and a pointer back to the plug-and-play
goal (
README.mdheadline "Plug and play autonomous issue→PR fleet" +docs/PLUG-AND-PLAY.md).Done =
docs/ROADMAP.mdexists, is 10–20 lines, contains the three named items, references theplug-and-play goal, no other file changed,
bash selfcheck.shstill green, one commit onissue/1-docs-add-docs-roadmap-md-stub, andRefs #1in the commit message.Scope
Files I will change (exactly one):
docs/ROADMAP.md(new)Files I will not touch:
README.md— the issue asks the roadmap to reference the goal, not to link it from the README.Adding a "Roadmap" row/link to the README table is scope creep; left for a human to request.
docs/PLUG-AND-PLAY.md,docs/STATE-MACHINE.md,bullet.yaml.example,lib/,orchestrator/,prompts/,skills/,selfcheck.sh,bullet.Facts the content rests on (already verified in-repo, no invention):
forge: github+url: https://api.github.comis supported —docs/PLUG-AND-PLAY.md§GitHub,lib/forge.shbranches per forge. What is missing is running bullet on a hosted runner(today: local cron + tmux + worktrees, per README quickstart) → item 1.
merge: autoexists as a config key and is honoured bylib/config.sh(MERGE_MODE) andlib/forge.sh(forge_merge_pr); README design rule 5 says "Humans merge. (Setmerge: autoifyou really want the fleet to close the loop itself.)" No precondition checks around the auto path
→ item 2.
BULLET_TOKEN(orBULLET_BASIC=user:pass), documented only as "tokenwith issues+PR write"; per-forge scopes/permissions are not spelled out anywhere → item 3.
Ordered tasks (each with its verify command)
docs/ROADMAP.md— title, one-line framing tying the roadmap to the plug-and-playgoal (cite
README.md/docs/PLUG-AND-PLAY.md), then the three items as bolded names with1–2 line bodies, then a two-line "Not on the roadmap" / "Shipping order" tail.
Verify:
wc -l docs/ROADMAP.md→ between 10 and 20;rg -c -i 'plug and play' docs/ROADMAP.md→ ≥1.Verify:
rg -n -i 'github actions|merge:auto|token' docs/ROADMAP.md;git status --porcelain→ only?? docs/ROADMAP.md.git add docs/ROADMAP.md && git commit -m 'docs: add docs/ROADMAP.md stub (Refs #1)'.Verify:
git log --oneline -1;git status --short→ clean.bash selfcheck.sh→ exit 0, printsselfcheck: all green.Open questions (assumption I am proceeding on)
merge: auto?Assumption: hardening — a roadmap entry is a statement of need, not a design. I name the rails
(reviewer verdict CLEAN required, gates green on the final tree, trunk untouched, idempotent
re-check before merge) without inventing key names.
Assumption: alternative execution mode for the same
bullet tickloop; per-issue runner isolationis the honest blocker to state, since tmux + local worktrees do not exist on a hosted runner.
Assumption: docs work (forge-neutral token/permission matrix: Forgejo scopes vs GitHub
fine-grained PAT, bot identity, one token per target repo), not code. I note the doc, do not write it.
wc -l.Risk
selfcheck.shrunsbash -nover shell files, parsesbullet.yaml.example,and composes prompts. A new markdown file under
docs/cannot affect it (no glob scansdocs/).Boring fallback if it goes red:
git stash-free path — the file is untracked and self-contained,so
rm docs/ROADMAP.mdrestores the previous state, then report the exact error line.1–2 lines per item, no invented APIs/config keys.
merge:autowording risk: claiming rails exist. Mitigation: phrase all three items as"needed", never as "supported".
Refs #1only, no closing keywords.DONE — branch
issue/1-docs-add-docs-roadmap-md-stub, commitdfb7eb9(docs: add docs/ROADMAP.md stub (Refs #1)), 1 file / +20 lines, tree clean, not pushed.bash selfcheck.sh— PASS (exit 0,selfcheck: all green)git diff --check— PASSwc -l docs/ROADMAP.md— 20 (issue asked 10–20)merge: autosafety rails, multi-forge token docs) + plug-and-play ref to README.mdHuman decisions left: README row/link for the roadmap, whether
merge: autorails become enforced checks inorchestrator/publish.sh, and whether the suggested order 3 → 2 → 1 is right.