# 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 / ### <area>): 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)