Status

Every status in BreezeBlock is worked out from the rows of completed runs, and from reviews of those rows after a requirement changed. A status itself is never typed in. This page says how each status is derived, with examples drawn the way the workspace draws them. Reading a cite covers what the shapes and fills mean.

Where each status comes from

CiteShows
HW-3The requirement's status, from its mappings and its children. Details
HW-3 on a run's pageNothing. What the run recorded for it is the row's choice, beside the cite. Details
VERIF-PWRThe result of the verification's last completed run. Details
VERIF-PWR:RUN-3The run's result, from its rows. Details
HWNothing: a list has no status.

The examples below use one list, HW, and two verifications: VERIF-PWR, a bench test of the power supply, and VERIF-HEAT, a test of the heater controller.

A run's result

A run's result comes from its rows:

RowsResultCite
Any row failedFailedRUN-3
Completed, every row passedPassRUN-3
Completed, some rows didn't cover, none failedPartial passRUN-3
In progress, no row failed—RUN-3

A failed row decides the result at once, so a run in progress shows Fail as soon as any row fails. Otherwise it stays grey, and the page calls it in progress, until it is completed. A run cannot be completed while a row is unset, or when every row is didn't cover.

Requirements on a run's page

On a run's page each row is one requirement. Its cite is drawn neutral: a requirement's status is about every verification mapped to it, and this page is about one run. What the run recorded for the requirement is the row's choice.

VERIF-PWR:RUN-3, in progress

The run's own cite is already VERIF-PWR:RUN-3, because HW-4 failed. Elsewhere in the workspace HW-4 is not affected yet: only completed runs count towards a requirement's status. HW-3 has no choice yet, and the run cannot be completed until it has one.

A verification's result

The verificationResultCite
Is mapped to no requirementNo coverageVERIF-HEAT
Is mapped, but no run of it has been completedUntestedVERIF-HEAT
Has a completed runThat run's resultVERIF-HEAT

A run in progress does not count.

The verification's page gives that run beside the result: Pass in RUN-3, its latest completed run. The run's cite carries the run's own result, which is the verification's.

A mapping's outcome

Each mapping has an outcome, taken from the latest completed run of its verification that included it, unless that result has since been reviewed:

That run's rowOutcome
PassedPassed
FailedFailed
Didn't coverDidn't cover, which counts as untested
No completed run has included this mappingUntested

A review recorded after that run is the outcome instead, whatever the run's row says: Passed, Failed or Untested. The next completed run that includes the mapping replaces it.

A requirement's pane lists its mappings with these outcomes, each with the run it came from: VERIF-PWR Passed in RUN-3. The outcome is about this pair only, so the cites beside it are neutral: here RUN-3 may have failed overall because of another requirement, while this one passed. Hover over the verification's name to see its own result. When a review is the outcome, the run is named on the line under it: Reviewed Oct 12, 2026 by sam@example.com, against RUN-3.

A requirement's status

A requirement's status takes in every open mapping on it and on every requirement below it. Each mapping contributes its outcome: Passed, Failed, or one of Didn't cover and Untested, which count the same.

Outcomes on it and below itStatusCite
Any FailedFailHW-1
No mappings at allUntested, drawn as No coverageHW-1
Mappings, but every outcome is Didn't cover or UntestedUntestedHW-1
Every outcome Passed, and every child is PassPassHW-1
Anything elsePartial passHW-1

A requirement with no children is Pass when every outcome is Passed. One with no mappings of its own takes its status from its children. The Pass row is the parent rule: a child that is not Pass keeps its parent from passing.

VERIF-PWR:RUN-3 completes with HW-4 failed

Before

  • HW-1Power supply
    • HW-23V3 rail tolerance
    • HW-33V3 ripple
    • HW-4Inrush current

After

  • HW-1Power supply
    • HW-23V3 rail tolerance
    • HW-33V3 ripple
    • HW-4Inrush current

HW-2, HW-3 and HW-4 are each mapped to VERIF-PWR, and RUN-2 passed all three. HW-1 has no mappings of its own. When RUN-3 completes:

VERIF-PWR:RUN-4 completes with HW-3 didn't cover and the rest passed

Before

  • HW-1Power supply
    • HW-23V3 rail tolerance
    • HW-33V3 ripple
    • HW-4Inrush current

After

  • HW-1Power supply
    • HW-23V3 rail tolerance
    • HW-33V3 ripple
    • HW-4Inrush current

The parent rule

A requirement is Pass only if all its children are Pass as well. A child that is Untested, No coverage or Partial pass keeps its parent at Partial pass, even when every mapping on the parent and below it passed. Otherwise a parent could pass while part of what it asks for has never been checked.

Why is HW-10 Partial pass?

The requirement pane shows the sum behind it: Own verifications Pass + Children Partial pass = Status Partial pass, and says Nothing has failed, but not everything on it and under it has passed yet. A parent passes only when its own verifications and all its children pass.

Mapping HW-12 to a verification does not make HW-10 Pass straight away. HW-12 becomes Untested (HW-12), which is still not Pass. HW-10 turns Pass once a completed run passes HW-12.

Untested and No coverage

Both are Untested; the workspace draws them differently because they need different work.

A parent with no mappings of its own but a mapped child is not No coverage: it shows the status that comes from its children.

Later runs replace earlier ones

Only the latest completed run of each verification counts. When a run completes, the run before it is faded, along with every requirement cite on its page, and its page says A later completed run replaces this one.

  1. RUN-2

    Passed. Replaced.

  2. RUN-3

    Failed HW-4. Replaced.

  3. RUN-4

    Latest. The only one that counts.

A run in progress never fades the completed run before it. If the latest completed run is deleted, the one before it counts again and is no longer faded. A review of the latest run's result can stand in for that result until the next run completes.

A new version that has not been run

Committing a new version of a verification changes no status. Statuses keep coming from the last completed run, which used the old version, until a run on the new version completes.

Version 2 of VERIF-PWR is committed after RUN-4

Every cite stays as it was. The verification's page says:

Partial pass in RUN-4 · Version 2

Version 2 has not been run. Statuses still come from RUN-4, which used version 1. They change when a run of version 2 completes.

The overview lists VERIF-PWR under Waiting for a run until then. When RUN-5, on version 2, completes, the statuses follow RUN-5 and the note goes.

Needs review

A pass or fail was recorded against the statement as it was then. When you save a change to the statement of a requirement that has one, BreezeBlock lists the results recorded against the old wording and asks Does this change what HW-12 requires?

Needs review does not change any status. A requirement that passed still shows Pass, and counts as Pass in the tallies and the status filter. Its cite gets a notch in the top right corner:

On a run still in progress, a row whose status was set before the change shows Changed in meaning after this status was set. Click Passed again if it still passes. Clicking the status again records it against the current statement and clears the mark. The run cannot be completed while any row is marked: Complete run is refused, and the refusal links to each marked row. On a completed run, a marked row links to what changed, and a line counts the rows that changed after the run.

Reviewing a result

A marked result does not always need the test run again. Someone who knows the test can look at what changed and decide what the evidence already recorded shows against the new wording. That is a review.

Review appears on a marked mapping, in the requirement pane and on the verification's page. It opens under the mapping and shows:

You choose what the evidence shows now and write a note saying why. The note is required.

A review becomes the mapping's outcome and clears the mark. A reviewed pass is a pass like any other: same cite, same tallies, same filter. The mapping says who reviewed it, when, and against which run (Reviewed Oct 12, 2026 by sam@example.com, against RUN-3), and links to the review in the requirement's history. The run itself is not changed: its page keeps what the test recorded, with a line on the row saying how it was reviewed.

Status in the filtered tree

The status filter shows only requirements with the statuses you pick (see Filtering). A parent's status takes in its children's, so a parent can match because of a child. With only Fail shown, after RUN-3, HW-1 is shown because HW-4 failed. Hover over HW-1's cite, or select it, to see that its own verifications did not fail.