issues: close #9-#13 (merged wave 2b)

6e2a848gl0w

all commits

Message

issues: close #9-#13 (merged wave 2b)

Diff

.forge/issues/45ef3063-6814-4ea1-ac2d-aead62e3af77/issue.md+2 −2
diff --git a/.forge/issues/45ef3063-6814-4ea1-ac2d-aead62e3af77/issue.md b/.forge/issues/45ef3063-6814-4ea1-ac2d-aead62e3af77/issue.mdindex 94a239c..63b7b1b 100644--- a/.forge/issues/45ef3063-6814-4ea1-ac2d-aead62e3af77/issue.md+++ b/.forge/issues/45ef3063-6814-4ea1-ac2d-aead62e3af77/issue.md@@ -1,12 +1,12 @@11 ---22 id: 45ef3063-6814-4ea1-ac2d-aead62e3af7733 title: 'spec: wiki/release/init procedures + json orders undocumented'4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T04:17:08Z10-updated: null10+updated: 2026-09-08T04:33:53Z1111 ---1212 spec/schema.md defines the release entity and wiki index line but not: wiki put/get/list flags + path-safety + 256KiB cap + list --json order (path,title,size); release create --notes file|- + build/out gitignored + ordering + create-upsert + list/view --json orders; init skeleton dirs/files + gitignore lines + idempotency. Add terse subsections; no format change.
.forge/issues/49d724b4-cf00-4ac9-9bac-1b22c71f3ad8/issue.md+2 −2
diff --git a/.forge/issues/49d724b4-cf00-4ac9-9bac-1b22c71f3ad8/issue.md b/.forge/issues/49d724b4-cf00-4ac9-9bac-1b22c71f3ad8/issue.mdindex cfc23a7..6185a66 100644--- a/.forge/issues/49d724b4-cf00-4ac9-9bac-1b22c71f3ad8/issue.md+++ b/.forge/issues/49d724b4-cf00-4ac9-9bac-1b22c71f3ad8/issue.md@@ -1,12 +1,12 @@11 ---22 id: 49d724b4-cf00-4ac9-9bac-1b22c71f3ad833 title: m5 run_in_stdin races early-exit child (EPIPE flake)4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T04:20:17Z10-updated: null10+updated: 2026-09-08T04:33:53Z1111 ---1212 m5.rs run_in_stdin does write_all(input).unwrap() on child stdin. When the child exits early (e.g. wiki put ../evil usage check before stdin read), the write races child exit -> BrokenPipe panic (~1/10 under parallel load). Fix in harness: ignore EPIPE on stdin write; exit-code/output assertions still verify behavior.
.forge/issues/a92913a1-7a05-4636-93be-e6bb4d7fa9a6/issue.md+2 −2
diff --git a/.forge/issues/a92913a1-7a05-4636-93be-e6bb4d7fa9a6/issue.md b/.forge/issues/a92913a1-7a05-4636-93be-e6bb4d7fa9a6/issue.mdindex 3114bad..3d2a9d8 100644--- a/.forge/issues/a92913a1-7a05-4636-93be-e6bb4d7fa9a6/issue.md+++ b/.forge/issues/a92913a1-7a05-4636-93be-e6bb4d7fa9a6/issue.md@@ -1,12 +1,12 @@11 ---22 id: a92913a1-7a05-4636-93be-e6bb4d7fa9a633 title: wiki get on directory pages misleads4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T04:16:52Z10-updated: null10+updated: 2026-09-08T04:33:53Z1111 ---1212 Repro: f0rge wiki get docs/ -> 'docs/: escapes wiki' (exit 1); f0rge wiki get docs -> 'docs: io error' (exit 1). Both one-line but wrong/vague: trailing slash is not an escape, and a directory read is not a generic io error. Expect: one-line error naming the page, e.g. 'is a directory'. Scope: cmd/wiki.rs check_rel/get.
.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.md+2 −2
diff --git a/.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.md b/.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.mdindex cbc9d40..b5bea28 100644--- a/.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.md+++ b/.forge/issues/d824b854-db07-4906-9c06-82422e2732b4/issue.md@@ -1,12 +1,12 @@11 ---22 id: d824b854-db07-4906-9c06-82422e2732b433 title: 'bug: merge -h implies keyword ''branch''; pr/merge help too generic'4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T04:13:27Z10-updated: null10+updated: 2026-09-08T04:33:53Z1111 ---1212 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.
.forge/issues/d9ecf8cb-79bb-47fa-b4e9-25e6ece16bc6/issue.md+2 −2
diff --git a/.forge/issues/d9ecf8cb-79bb-47fa-b4e9-25e6ece16bc6/issue.md b/.forge/issues/d9ecf8cb-79bb-47fa-b4e9-25e6ece16bc6/issue.mdindex cbad607..9203dc0 100644--- a/.forge/issues/d9ecf8cb-79bb-47fa-b4e9-25e6ece16bc6/issue.md+++ b/.forge/issues/d9ecf8cb-79bb-47fa-b4e9-25e6ece16bc6/issue.md@@ -1,12 +1,12 @@11 ---22 id: d9ecf8cb-79bb-47fa-b4e9-25e6ece16bc633 title: release view/list drop unknown-field warnings4-state: open4+state: closed55 labels:66 - dogfood77 assignees: []88 milestone: null99 created: 2026-09-08T04:16:48Z10-updated: null10+updated: 2026-09-08T04:33:53Z1111 ---1212 Repro: write .forge/releases/vW1.md with frontmatter field zzz: 1, run f0rge release view vW1 / release list. No warning on stderr. issue.rs warn() emits per-field warnings plus schema note; release.rs only calls warn_schema. Expect: same warning shape as issue (one line per unknown field on stderr, exit 0). Scope: cmd/release.rs (append_hashes, load_all, view).