One report, three reviews

Both reviews run the same deterministic engine on the same story: a checkout migration launch that needs a rollback owner. The broken artifact embeds a raw Jira body, misses an evidence timestamp, keeps a stale snapshot, and lets two sources contradict each other. The fixed artifact contains metadata only, with fresh timestamps and reconciled dates. The facts-only artifact records only release.ready=false and intentionally omits a health assessment, so its final health is unknown.

Artifact quality vs program health

Artifact quality

pass | needs_review | fail

Is the evidence structure of this artifact sound? Every claim must cite a known source, timestamps must be present and current enough, values must be typed scalars, and no two claims may contradict each other.

Program health

on_track | at_risk | blocked | unknown

What do the claims say about the program? Any explicit blocker means blocked; risks and unknowns mean at risk; on-track requires an explicit on-track health assessment plus active facts and no active risk, unknown, or blocker.

Freshness dimensions

observed_at is when the evidence was read or snapshotted. source_updated_at is the last change reported by the source system. The engine ages evidence against as_of; a source that changed after the snapshot is a freshness warning even if the snapshot itself is recent.

Explicit health dimensions

Disclaimer: Truth Tools reports the supplied assessment and deterministic claim floor; it does not prove real-world program health.

Categories, conflicts, actions

Claims by kind

Conflicts

    Findings

      Recommended actions

        Timeline drift

        The plan accepted on 2026-07-20 compared with the plan as of 2026-08-11. Drift is reported, never judged: moving the launch is not an evidence failure, but hiding the movement is.

        Baseline

          Current

            Changes

              Component truth

              Real sibling components run against the same fixtures: capture-truth normalizes the evidence-pack sources, timeline-truth rebuilds and diffs the plan, and Program Truth's canonical status artifact is mapped into this engine and reviewed here.

              Capture truth

                Facts-only candidate safety

                  Timeline truth diff

                    Program Truth review

                      Program Truth sources

                        Trust boundary

                        Truth Tools verifies the structure of the artifact it is given. It checks that citations resolve, timestamps are usable, typed values do not contradict each other, and blockers stay visible. It does not fetch URLs, read source bodies, or prove that a cited source supports a claim. A fabricated source reference can pass if its metadata is internally valid.

                        Raw source bodies are rejected by design: source content stays in its system of record, and claim text is exported verbatim. This demo renders claim text with textContent, never HTML, because claim text is not trusted markup.

                        The engine does not claim that the program is healthy or that a review proves anything. It reports what the supplied evidence can and cannot support.

                        Run it yourself

                        npm install
                        npm run demo        # verify all generated outputs against the engine
                        npm run demo:dev    # serve this page at http://127.0.0.1:4173/
                        npm test            # engine, CLI, MCP, contracts, drift tests
                        npm run eval        # synthetic evaluation cases and metrics

                        Static files only. No login, no network requests, no telemetry. The data you see here is the same JSON the engine verifies in npm run demo.