issues: close 1,3-8 (merged); file #9 (merge -h clarity)
Message
issues: close 1,3-8 (merged); file #9 (merge -h clarity)
Diff
.forge/issues/0724688e-7d6d-4610-b36f-62bf9fd51c3e/issue.md+2 −2
--- a/.forge/issues/0724688e-7d6d-4610-b36f-62bf9fd51c3e/issue.md+++ b/.forge/issues/0724688e-7d6d-4610-b36f-62bf9fd51c3e/issue.md@@ -1,12 +1,12 @@11 ---22 id: 0724688e-7d6d-4610-b36f-62bf9fd51c3e33 title: 'bug: cargo install --path . fails (virtual manifest)'4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T03:26:43Z10-updated: null10+updated: 2026-09-08T04:13:27Z1111 ---1212 cargo install --locked --path . errors: found a virtual manifest. Workaround: --path crates/cli. Fix: workspace-root install should work (publish/install surface).
.forge/issues/125bcf04-f0c9-4a69-a373-d12fa0ff6280/issue.md+2 −2
--- a/.forge/issues/125bcf04-f0c9-4a69-a373-d12fa0ff6280/issue.md+++ b/.forge/issues/125bcf04-f0c9-4a69-a373-d12fa0ff6280/issue.md@@ -1,12 +1,12 @@11 ---22 id: 125bcf04-f0c9-4a69-a373-d12fa0ff628033 title: unknown-field warnings dropped in issue/label/milestone/task4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T03:57:13Z10-updated: null10+updated: 2026-09-08T04:13:27Z1111 ---1212 Parsed.warnings never printed; only schema_note via warn_schema. label/milestone discard parse_list warnings as _w. Contract: unknown field = warning. Fix: emit warnings to stderr in these four cmds.
.forge/issues/238a6e74-bed3-4d39-a6b5-a1b6c7345ab8/issue.md+2 −2
--- a/.forge/issues/238a6e74-bed3-4d39-a6b5-a1b6c7345ab8/issue.md+++ b/.forge/issues/238a6e74-bed3-4d39-a6b5-a1b6c7345ab8/issue.md@@ -1,7 +1,7 @@11 ---22 id: 238a6e74-bed3-4d39-a6b5-a1b6c7345ab833 title: label/milestone/task render writes bare scalars that re-parse as int/float/bool4-state: open4+state: closed55 labels:66 - dogfood77 - pri@@ -9,6 +9,6 @@ assignees:99 - dog-issue1010 milestone: null1111 created: 2026-09-08T03:57:13Z12-updated: 2026-09-08T04:03:03Z12+updated: 2026-09-08T04:13:27Z1313 ---1414 label create --name 123 --color true writes unquoted; reload fails: invalid type integer/float. Same esc()/plain() in label.rs milestone.rs task.rs. Live .forge/labels.md has color 5319E7 bare -> label list broken. Fix: quote YAML-risky scalars on write.
.forge/issues/4918ac8b-3700-4f8d-8b62-620b98891c5c/issue.md+2 −2
--- a/.forge/issues/4918ac8b-3700-4f8d-8b62-620b98891c5c/issue.md+++ b/.forge/issues/4918ac8b-3700-4f8d-8b62-620b98891c5c/issue.md@@ -1,12 +1,12 @@11 ---22 id: 4918ac8b-3700-4f8d-8b62-620b98891c5c33 title: default issue list shows archived; spec says skip archived by default4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T03:57:13Z10-updated: null10+updated: 2026-09-08T04:13:27Z1111 ---1212 list with no --state shows state archived rows. Fix: default filter excludes archived; explicit --state archived still shows them.
.forge/issues/53365978-18fe-4149-85f1-652057347741/issue.md+2 −2
--- a/.forge/issues/53365978-18fe-4149-85f1-652057347741/issue.md+++ b/.forge/issues/53365978-18fe-4149-85f1-652057347741/issue.md@@ -1,12 +1,12 @@11 ---22 id: 53365978-18fe-4149-85f1-65205734774133 title: empty --label/--assignee stored as empty string4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T03:57:13Z10-updated: null10+updated: 2026-09-08T04:13:27Z1111 ---1212 issue create --label '' stores labels ['','bug']; empty strings should be dropped (create/assign/label paths). Same for assignee.
.forge/issues/7e4d18f4-b7d2-4644-9152-9458af2a654f/issue.md+2 −2
--- a/.forge/issues/7e4d18f4-b7d2-4644-9152-9458af2a654f/issue.md+++ b/.forge/issues/7e4d18f4-b7d2-4644-9152-9458af2a654f/issue.md@@ -1,12 +1,12 @@11 ---22 id: 7e4d18f4-b7d2-4644-9152-9458af2a654f33 title: issue list --state usage text says open|closed but accepts four states4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T03:57:13Z10-updated: null10+updated: 2026-09-08T04:13:27Z1111 ---1212 Code accepts open/closed/in-progress/archived; usage string says open|closed. Fix text.
.forge/issues/bcdfa6e5-2d0e-4c3e-9646-c192cdab199c/issue.md+2 −2
--- a/.forge/issues/bcdfa6e5-2d0e-4c3e-9646-c192cdab199c/issue.md+++ b/.forge/issues/bcdfa6e5-2d0e-4c3e-9646-c192cdab199c/issue.md@@ -1,12 +1,12 @@11 ---22 id: bcdfa6e5-2d0e-4c3e-9646-c192cdab199c33 title: 'bug: pr merge on landed PR reports conflict; SEC-08 hash mismatch'4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T03:51:40Z10-updated: null10+updated: 2026-09-08T04:13:27Z1111 ---1212 f0rge pr merge <uuid> on an already-merged PR: 'merge conflict' instead of 'already landed'. Root: branch payload hashes format-patch stdout; folder payload hashes stored patch.diff (pr create) — different bytes, landed() dedup misses. Also: branch-flow merges never flip canonical pr state to 'merged' (flip only in folder flow). Fix: canonical patch hash + flip canonical pr state on success in both flows.
.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.md+12 −0
--- /dev/null+++ b/.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.md@@ -0,0 +1,12 @@1+---2+id: d824b854-db07-4906-9c06-82422e2732b43+title: 'bug: merge -h implies keyword ''branch''; pr/merge help too generic'4+state: open5+labels:6+- dogfood7+assignees: []8+milestone: null9+created: 2026-09-08T04:13:27Z10+updated: null11+---12+f0rge merge -h says "usage: f0rge merge <folder|zip|branch>" but the arg is ONE positional (a folder path, zip path, or branch name). A first-time user runs "f0rge merge branch dog-boot" and gets usage error. Fix: accurate -h within 250B/8 lines, e.g. "f0rge merge <folder|zip|branch-name>". Same pass over pr -h.