| [external:hu13] merge-gate failure should point at the failing log | 52 | open | 0 | |
| [external:hu13] issue edit should accept --body-file (parity with create) | 51 | open | 0 | |
| f0rge repo list: discover f0rge repos on the box (DEFERRED — owner deciding scan vs remember) | 46 | open | 0 | |
| core Release missing optional sha (spec drift) | 50 | closed | 0 | |
| release install: scope generic copy out — placement belongs to the project's installer | 49 | closed | 0 | |
| release install: project-generic artifact (any project), record-sha resolution | 48 | closed | 0 | |
| release create: enforce v-prefix + record sha (self-sufficient releases) | 47 | closed | 0 | |
| issue list: labels/milestone columns + filter docs + field-preservation regression test | 45 | closed | 0 | |
| issue create/comment: --body-file <path|-> (shell-hostile bodies) | 44 | closed | 0 | |
| issue edit: --milestone/--label/--assignee flags (gh-literal) | 43 | closed | 0 | |
| registries: label/milestone list sorted by name (render-time) | 42 | closed | 0 | |
| task list --json includes body (consistency with issue list) | 41 | closed | 0 | |
| wiki discard: bless rm + git in docs; never-delete covers entities only | 40 | closed | 0 | |
| wiki put: accept bare stdin (no literal - required) | 39 | closed | 0 | |
| document entity addressing: issue <N> | task|pr <uuid> | milestone|label <name> | wiki <path> | 38 | closed | 0 | |
| parse errors: append '(try: f0rge <cmd> <verb> --help)' one line | 37 | closed | 0 | |
| per-verb -h: verb-depth help with real flags/positionals (currently generic block) | 36 | closed | 0 | |
| spec: embed starter in binary; init writes it; new f0rge spec verb (dead-link fix) | 35 | closed | 0 | |
| AGENTS.md refresh: wiki paths, byte budgets, true merge contract, --skill pointer | 34 | closed | 0 | |
| spec §Release: enumerate flags (--notes/--dry-run); -h may gain one line | 33 | closed | 0 | |
| release install: first-class install (latest|ver|main); tags + AGENTS.md + skill line | 32 | closed | 0 | |
| issue create --state: reject loudly (gh-literal); no silent flags | 31 | closed | 0 | |
| per-verb -h: spec pointers (flag names without docs = trial-error) | 30 | closed | 0 | |
| wiki: human list size column + schema H1-fallback doc | 29 | closed | 0 | |
| created: fractional seconds so lexicographic==chronological holds | 28 | closed | 0 | |
| merge contract truth: CI gate in scratch worktree, never-touch-main, orchestrator integrates; docs lied | 27 | closed | 0 | |
| ci run: verdict line to stdout (currently silent) | 26 | closed | 0 | |
| --json placement: trailing per-command (gh-literal); usage lines lied | 25 | closed | 0 | |
| budget: skill cap 900->1000 (PLAN M2 + test) deliberate doc-truth headroom | 24 | closed | 0 | |
| skill v2: fold gl0w-swarm feedback — git bridge, ci execution, merge/never-delete clarity, spec pointer (within budget) | 23 | closed | 0 | |
| skill has two sources: --skill const vs skill/skill.md diverged; help/contract openings confusable | 22 | closed | 0 | |
| merge conflict output: file names only; reconciler needs hunks/context | 21 | closed | 0 | |
| merge hardening: base-aware branch diff + collision assistance (bitter-lesson guardrails) | 20 | closed | 0 | |
| UX: -h should surface the skill instead of duplicating contract text | 19 | closed | 0 | |
| bug: panics on EPIPE when stdout consumer closes early | 18 | closed | 0 | |
| merge branch: fork-drifted diff can silently delete shared .forge/prs records | 17 | closed | 0 | |
| issue list⇄close round-trip: list renders #1, close wants 1 | 16 | closed | 0 | |
| merge branch: merge record links to fresh uuid, not the PR | 15 | closed | 0 | |
| task create: --body/--column flags (feature) | 14 | closed | 0 | |
| m5 run_in_stdin races early-exit child (EPIPE flake) | 13 | closed | 0 | |
| spec: wiki/release/init procedures + json orders undocumented | 12 | closed | 0 | |
| wiki get on directory pages misleads | 11 | closed | 0 | |
| release view/list drop unknown-field warnings | 10 | closed | 0 | |
| bug: merge -h implies keyword 'branch'; pr/merge help too generic | 9 | closed | 0 | |
| issue list --state usage text says open|closed but accepts four states | 8 | closed | 0 | |
| empty --label/--assignee stored as empty string | 7 | closed | 0 | |
| default issue list shows archived; spec says skip archived by default | 6 | closed | 0 | |
| label/milestone/task render writes bare scalars that re-parse as int/float/bool | 5 | closed | 1 | |
| unknown-field warnings dropped in issue/label/milestone/task | 4 | closed | 0 | |
| bug: pr merge on landed PR reports conflict; SEC-08 hash mismatch | 3 | closed | 0 | |
| dogfood: bootstrap (docs to wiki, local CI, plan) | 2 | closed | 0 | |
| bug: cargo install --path . fails (virtual manifest) | 1 | closed | 0 | |