issues: file #46 repo list (deferred) + deferred label
Message
issues: file #46 repo list (deferred) + deferred label
Diff
.forge/issues/df02571d-47b7-4dab-9077-73ecb58da12e/issue.md+41 −0
--- /dev/null+++ b/.forge/issues/df02571d-47b7-4dab-9077-73ecb58da12e/issue.md@@ -0,0 +1,41 @@1+---2+id: df02571d-47b7-4dab-9077-73ecb58da12e3+title: 'f0rge repo list: discover f0rge repos on the box (DEFERRED — owner deciding scan vs remember)'4+state: open5+labels:6+- deferred7+assignees: []8+milestone: null9+created: 2026-09-08T10:21:54.787248721Z10+updated: null11+---12+STATUS: DEFERRED by owner 2026-09-08 — do NOT work until the owner13+says go. Filed because the cost of forgetting exceeds the cost of14+filing. Label: deferred.15+16+TRIGGER: the fix-issue-record agent spontaneously tried `f0rge repo17+list` mid-mission while looking for other f0rge repos to poke. The18+gh-literal shape pattern-matches (gh repo list is a first-class gh19+command), and the fleet value is real: an agent in repo A should be20+able to discover the other f0rge repos on the box.21+22+DESIGN FORK to think through (owner):23+(a) SCAN — f0rge repo list scans a configured root (~/src or24+~/.config/f0rge/root) for dirs containing .forge/, prints25+path + remote + open-issue count (derived at print time). Zero26+stored state, always current, bitter-lesson-clean.27+(b) REMEMBER — a touch-log: the CLI appends to28+~/.config/f0rge/repos.yml on init/clone/pr-merge; list prints it.29+Convenience state only, NEVER authoritative (repos born outside30+the log must still be discoverable via scan).31+32+Open questions for the owner: include non-.forge clones or filter33+to .git+.forge? does the folder-mirror invariant apply (a repo34+verb has no .forge/repos/ folder — it is a user-level verb like35+spec, arguably outside the in-repo entity invariant)? multi-owner36+sharing? shell-history-style pruning?37+38+CONSTRAINT (bitter lesson): never store derived state as truth; if39+we "remember", it is a cache — scan is the source of truth.40+41+FIX LATER, only after the owner picks a fork.
.forge/labels.md+1 −0
--- a/.forge/labels.md+++ b/.forge/labels.md@@ -7,3 +7,4 @@77 - name: pri88 color: FFCC0099 description: "priority work"10+- name: deferred