ValidationDelta class
The answer one comparison produced: which named test failures are the BRANCH'S (a gate) and which the base already had (a note).
Constructors
-
ValidationDelta({required String baseSha, required bool baseCacheHit, required int branchExitCode, required bool branchTimedOut, required List<
String> regressions, required List<String> preexisting, int baseExitCode = 0, String baseOutputTail = '', bool baseGaveNoRegressionEvidence = false}) - Creates the delta. The base diagnostics default to a passing base, so a construction that predates them is unchanged.
Properties
- baseCacheHit → bool
-
Whether the base run was answered from the (base sha, plan digest, host)
cache rather than re-run.
final
- baseExitCode → int
-
The merge-base plan's RAW exit code.
final
- baseGaveNoRegressionEvidence → bool
-
Whether the merge-base run COMPLETED non-zero without naming a failing
test — an acceptance probe for a feature the base does not have yet, or
a base that cannot build. It contributes NO regression evidence
(
power_station#acceptance-probe-base-failure-is-no-regression-evidence): its failure set is empty, so the branch result alone decides.final - baseNote → String?
-
The one-line receipt note for a base that gave no regression evidence,
or null for every comparable base.
no setter
- baseOutputTail → String
-
The merge-base plan's advice-stripped output TAIL, bounded to
kRevalidateReasonTailChars — recorded only when the base gave no
regression evidence (baseGaveNoRegressionEvidence), else empty.
final
- baseSha → String
-
The merge-base commit both runs were compared across.
final
- branchExitCode → int
-
The BRANCH plan's RAW exit code — preserved even when the delta is empty,
because "the plan exited 1 with only pre-existing failures" is a different
fact from "the plan passed".
final
- branchTimedOut → bool
-
Whether the branch run was terminated on its deadline.
final
- effectiveExitCode → int
-
The EFFECTIVE exit code: zero unless the branch regressed.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
preexisting
→ List<
String> -
Sorted named tests that fail IDENTICALLY on both sides — evidence, never
a gate.
final
-
regressions
→ List<
String> -
Sorted named tests that FAIL on the branch and PASS at the merge-base —
the only failures that gate.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited