The stopped-clock validator is the framework’s canonical correct-result / defective-pathway example — fixture F2. A CI gate checks whether a build artifact is scan-compliant by searching the scanner log for the stringDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/theislampill/orthemology/llms.txt
Use this file to discover all available pages before exploring further.
SCAN-CLEAN. On build 771 the marker is present, the artifact is genuinely compliant, and the gate passes. The result happens to be right. But the procedure — marker-string detection — was never evaluated against noncompliant artifacts. It is not truth-tracking. A noncompliant artifact whose log still contains SCAN-CLEAN would pass the gate identically. The pathway is defective, and the framework records it as such, even though RESULT_CORRECT (V1) passes. This is a deterministic illustrative fixture; no empirical claim is made.
The analogy
A stopped clock displays the correct time exactly twice a day. Confirming that it shows the right time right now does not establish that it tracks time. The same asymmetry applies to validators: a correct answer on one instance, produced by a mechanism that does not track the relevant property, does not establish a reliable pathway — and the two judgements are recorded separately.Episode
ep-scan-771 — artifact artifact-A (build-771), CI gate release-compliance v1.0, actor ci-gate. Evidence: log-scrape ev-log observing SCAN-CLEAN in scanner 4.2 run 771.Result verdict
RESULT_CORRECT (V1): pass — the artifact is genuinely compliant and the gate correctly passed it this time.Pathway verdict
PROCEDURE_RELIABLE (V2b-P): fail — marker-string detection was never evaluated against noncompliant artifacts; truth-conduciveness is not established.Overall
pathway_state: defective. GOV_CONFIG_ADEQUATE (V3a): fail. ROBUST_NEIGHBORHOOD (V6): fail.Scenario
Analysisrelease-compliance v1.0 gates artifacts on scan compliance with policy: “pass iff log contains SCAN-CLEAN.” The gate was never validated against noncompliant artifacts; the marker-string check is simply a proxy that has not been shown to track compliance. The meta_tokens list is empty: MetaTok(e) = ∅. There are no case-specific binding tokens — this is the zero-burden case, so GOV_TOKEN_ADEQUATE is not-applicable.
meta_tokens: [] means MetaTok(e) is empty. There are no case-specific configuration bindings. GOV_TOKEN_ADEQUATE (V3c) is therefore recorded not-applicable with reason “MetaTok empty: no case-specific bindings.” The absence of tokens is itself a fact about the episode’s governance posture, not an omission from the record.Why PROCEDURE_RELIABLE fails
PROCEDURE_RELIABLE (V2b-P) evaluates the configured procedure’s truth-conduciveness against a declared rel_spec (reliability specification). The spec for claim-clean requires a sensitivity threshold of 0.99 — the fraction of noncompliant artifacts the gate rejects. The evidence basis for this threshold is recorded honestly:
PROCEDURE_RELIABLE fails because the declared rel_spec has no supporting evidence — not because the result was wrong.
Why ROBUST_NEIGHBORHOOD fails
Theperturb_spec for claim-clean defines a neighbourhood of artifacts differing from build-771 in compliance status and marker presence, with policy, configuration, and analysis held fixed:
ROBUST_NEIGHBORHOOD (V6) fails: the gate’s outcome is not robust to perturbations in the compliance / marker relationship.
Why GOV_CONFIG_ADEQUATE fails
GOV_CONFIG_ADEQUATE (V3a) evaluates whether the governing configuration — the analysis, its declared policy, and its evidence repertoire — is adequate for the case’s risk class. The risk stratum is a release gate: a false clean permits a noncompliant artifact to ship. Configuring a marker-string check without an evaluated sensitivity against noncompliant artifacts is inadequate for this risk class. V3a fails.
The full verdict record
TOKEN_TRUTH_LINKED and the luck distinction
TOKEN_TRUTH_LINKED (V2b-T) fails even though RESULT_CORRECT passes. This is the core of the correct-by-luck cell: the claim is right, but it is not right through the truth-relevant mechanism. The framework’s entailment registry states only one definitional entailment: TOKEN_TRUTH_LINKED → RESULT_CORRECT (claim-wise). The converse does not hold. A correct result does not establish truth linkage. Stopped-clock validators are a systematic counterexample.
- What passes
- What fails
RESULT_CORRECT(V1): the artifact is compliant and the gate said clean — result is correct.EVIDENCE_SUPPORT(V2a): the log-scrape evidence is typed, scoped, and within its declared validity.EVIDENCE_CURRENT(V2c): the evidence is current forbuild-771.GOV_POLICY_ADEQUATE(V3b): the policy text is well-formed.EXECUTION_FAITHFUL(V3d): the gate executed the marker-check exactly as the policy says.EX_ANTE_JUSTIFIED(V3e): given only the log and the policy, the decision was locally reasonable.
Connection to process reliabilism
The correct-by-luck cell is the framework’s formal analogue of the epistemological gap between true belief and knowledge. Process reliabilism holds that a belief counts as knowledge only when produced by a truth-conducive process — not merely when it happens to be true.PROCEDURE_RELIABLE operationalises this requirement within an auditable record: a rel_spec must be declared, an evaluation protocol must exist, and measured truth-conduciveness must meet the declared threshold. Passing RESULT_CORRECT without passing PROCEDURE_RELIABLE is precisely the correct-but-not-knowledge cell, and it is auditable as such.
Claim reasoning path
Claim reasoning path
The required path for
claim-clean includes ROBUST_NEIGHBORHOOD — reflecting the risk class of the release gate. The full required path is: EVIDENCE_SUPPORT, PROCEDURE_RELIABLE, EVIDENCE_CURRENT, GOV_CONFIG_ADEQUATE, GOV_POLICY_ADEQUATE, EXECUTION_FAITHFUL, EX_ANTE_JUSTIFIED, ROBUST_NEIGHBORHOOD. All eight are required; three fail; reasoning_path_adequate is defective.