---
name: f0rge
description: local gh-like forge under .forge/
---
f0rge v1: CONTRACT (not help)
id: uuid4 lowercase dashes; never changes
number: rank (created,uuid); derived never stored
files: one file per entity; command tree mirrors folder tree
tree: issue<->issues/ pr<->prs/ task<->tasks/ ci<->ci/ wiki<->wiki/
frontmatter: strict --- fences; unknown field warning; missing required error
git: .forge/ committed with repo; PR=git branch from worktree
ci: steps are scripts; run in filename order; first nonzero exit code=fail; pass|fail|running|cancelled
merge: CI-gates patch in scratch worktree; never touches main/branches; prints conflicts, never resolves; you integrate (ff) + delete branch
never delete: close/archive only; archive to .forge/archive/
wiki: files under wiki/; edit in place/stdin
spec: spec/schema.md frozen truth; labels.md/milestones.md registries
usage: f0rge <cmd> [--json] [args]; init makes .forge/ idempotent; --jq via jq; never parse prose
json: compact fixed order; empty []/{}
install: f0rge release install [ver|main]
