workflow

git clone https://git.godosa.eu/workflow

master

raw · 2738 bytes

# 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)