# wf project config. Design: docs/design.md. Unknown keys are errors. format = 1 tasks = "TASKS.md" archive = "tasks/archive.md" docs = [] # files/folders whose [[id]] links `wf check` validates, e.g. ["DESIGN.md", "docs/"] verify = [] # commands `wf done` reminds of (never runs), e.g. ["make test"] done = [] # extra checklist lines `wf done` prints # ledgers = ".superpowers/sdd" # in-flight plan ledgers shown by `wf next` # ctx_hint = 100000 # tokens: `wf next`/`done` suggest /clear above it (0 = off) # worktree_setup = ["mkdir -p out && ln -sfn \"$WF_MAIN/out/data\" out/data"] # # `wf setup` in a lane worktree: cwd = worktree, env WF_MAIN = main tree; # # git-ignored inputs; idempotent (workers run it every start) # quick_gate = ["make quick-test"] # `wf gate`: fast regression check workers run before `wf done` # # (cwd = this tree's project folder, env WF_MAIN; red = exit 1) # [anchors] # optional: every task Ref anchor into `index` must be a heading there # index = "DESIGN.md" # index_section = "Subsystems" # specs = "docs/superpowers/specs" # slice_above = "1h" # effort above this → slice job on the slices lane (never implemented whole) # [lanes.fast] # default lanes = fast + slow below; defining any [lanes.*] replaces both # efforts = ["<1h"] # efforts this lane implements (disjoint, cover every effort ≤ slice_above) # order = "unblock" # unblock = tasks others wait on first · priority = inherited priority first # slices = true # takes slice jobs (one lane; default: the lane with "<1h") # [lanes.slow] # efforts = ["1h"] # order = "priority" # fallback = "fast" # nothing pickable here → pick from that lane # areas = "CLAUDE.md" # area notes (## Areas / ### ): wf areas checks their code maps # code_root = "../tool" # repo the areas' anchors / Paths / Checked refer to (default: this project); no uncovered nudge then # area_stale_commits = 20 # commits touching an area's Paths since Checked → stale # area_ignore = ["tests", "test", "docs", "doc"] # folders never nudged as uncovered (default shown) # cloud = true # cloud lane opt-in (wf cloud send) # cloud_include = ["out/pack"] # git-ignored inputs force-added to the cloud snapshot # cloud_note = "Game data: out/pack" # appended to the cloud prompt # push = ["tools/publish-push ../code"] # split project: run in root after a merge (default: git push home)