LumenFlow uses the same lifecycle for one developer and for a team. Solo work still gets an
isolated worktree, explicit evidence, and a clean completion transaction; you do not need a
second, weaker workflow to move quickly.
Agent ready
A WU preserves enough context for a human or agent to resume.
Safe by default
Worktrees and gates keep unfinished work off main.
Easy to scale
The same commands continue to work when collaborators arrive.
Create a fully specified WU, then work only in the generated worktree:
pnpm wu:create \ --title "Add dark mode" \ --lane "Experience: UI" \ --type feature \ --exposure ui \ --description "Add a persisted dark-mode preference to settings" \ --acceptance "Navigate to Settings, toggle dark mode, and retain it after reload" \ --notes "Use the existing theme tokens and settings route" \ --code-paths "src/components/ThemeToggle.tsx" \ --test-paths-unit "src/components/__tests__/ThemeToggle.test.tsx" \ --test-paths-manual "Navigate to Settings with a keyboard and verify the labelled toggle and persisted theme" \ --plan# Use the generated ID printed by wu:create.pnpm wu:claim --id WU-123 --lane "Experience: UI"pnpm wu:brief --id WU-123cd worktrees/experience-ui-wu-123# Implement and commit in the worktree.pnpm wu:prep --id WU-123# Copy the exact main-checkout command printed by wu:prep.cd /path/to/mainpnpm wu:done --id WU-123pnpm wu:verify --id WU-123
wu:prep is not optional for a claimed WU. Do not hand-create WU YAML, stamps, worktrees, or
status entries; the lifecycle commands own those surfaces.
# Add a lane.pnpm lane:create \ --name "Framework: Core" \ --wip-limit 1 \ --add-path "src/**"# Select a gate preset or adjust a supported pack setting.pnpm config:set --key software_delivery.gates.execution.preset --value nodepnpm config:set --key software_delivery.gates.minCoverage --value 90
Run pnpm config:set --help and Workspace Spec before changing
configuration. Kernel lanes and software_delivery.lanes.definitions are distinct schema surfaces;
the lane commands keep them synchronized.
# Save progress before a long break.pnpm mem:checkpoint --wu WU-123# Rebuild the current handoff context later.pnpm wu:brief --id WU-123# Inspect lifecycle truth.pnpm wu:status --id WU-123
Keep WUs cohesive. Complexity selects single-session, checkpoint-resume, or an orchestrated
strategy; it does not automatically require splitting one outcome into several WUs.