Skip to main content
manual page/ Reference

Step bars

sourceSource: suspec/docs/reference/step-bars.mdModified: 2026-06-24
Sections
10
Format
Markdown
Order
36 / 156

A step bar is the pass/fail bar for one loop step.

It checks the transformation from input artifact to output artifact.

How to use

  1. Read the input artifact.
  2. Read the output artifact.
  3. Check each predicate.
  4. Report failures.

One failing predicate fails the step.

Pull

Input: upstream source.

Output: intake.

PredicateHolds when
Verbatim snapshotsource text is copied, not rewritten
Provenance presentsource, url, and captured are filled
No editorializingintake adds no interpretation

Spec

Input: intake and sources.

Output: spec.

PredicateHolds when
Requirement formevery requirement has an id and verification
Stance preservedasks stay asks; observations stay observations
Uncertainty surfacedambiguity is in Open questions or explicit interpretation
Nothing invented as sourcednew decisions are visible as decisions

Task

Input: spec or change plan.

Output: task packet.

PredicateHolds when
Scope from sourceevery scoped id exists upstream
Boundaries declaredDo not change is real, not boilerplate
Checks mappedeach scoped requirement has a verify item

Run

Input: task packet and diff.

Output: run summary.

PredicateHolds when
Changed files completesummary names every changed file
Real output pastedverify commands include real output
Out-of-scope edits declaredexceptions are named with reason
Stuck means stopunmet requirements are reported, not bypassed

Review

Input: spec, task, run summary, diff.

Output: review packet.

PredicateHolds when
Coverage completeevery scoped requirement has a row
Empty evidence means Unverifiedno empty-evidence Pass rows
Exceptions routedHuman attention covers all triggers
Gate honestsuggested decision matches evidence
Spot-check recordedat least one green row was rechecked

Close

Input: finished task record.

Output: workspace state.

PredicateHolds when
Findings saveddurable lessons moved to findings or another durable home
Board updatedstatus.md reflects the close
Nothing pendingblocked questions and follow-ups are visible

Cross-step predicates

PredicateMeaning
Re-parses cleanwritten files still match their type:
Chain unbrokenrequirement -> task -> review ids resolve
Result matches evidencerow result agrees with evidence
Drift surfacedmismatch is visible, not silently passed

Advanced lifecycle bars

For the advanced lifecycle:

StepBar
authorSpec bar
lintall blocking checks reported; no edits
improvesame meaning; blocking defects fixed or carried
lowerids, verification, dependencies, surfaces preserved
decomposedisjoint work, assigned requirements, dependency order
implementRun bar plus scope predicate
verifyall named checks run or blocked
reviewReview bar plus lifecycle markers
promoteClose bar plus provenance

Starter kit: Set up a workspace