aboutsummaryrefslogtreecommitdiffziptar.gz
path: root/templates/workflow.toml
diff options
context:
space:
mode:
Diffstat (limited to 'templates/workflow.toml')
-rw-r--r--templates/workflow.toml36
1 files changed, 36 insertions, 0 deletions
diff --git a/templates/workflow.toml b/templates/workflow.toml
new file mode 100644
index 0000000..b8b05cd
--- /dev/null
+++ b/templates/workflow.toml
@@ -0,0 +1,36 @@
+# 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