Public Evidence Preflight example

Synthetic worked example

Route a metadata-only source honestly

What should happen when a citation exists but no passage was supplied?

The preflight keeps bibliographic identity separate from content evidence and blocks the claim before inspection.

Starting inputs

A bounded synthetic claim

A DOI and title

No excerpt

No exact locator

Ordered execution

Work the example

  1. 1

    Validate only the identifier format.

  2. 2

    Mark the evidence state metadata-only.

  3. 3

    Emit missing-passage and locator blockers.

  4. 4

    Keep the claim out of explanatory use.

  5. 5

    Name the evidence needed to continue.

Expected outputs

  • Metadata-only status
  • Blocked-before-source-inspection status
  • A concrete request for excerpt and locator

Verification checks

  • metadataOnly equals one.
  • readyForSourceInspection equals zero.
  • The blocker set includes source-metadata-only.

Fail closed

Refusal conditions

  • The title is used as evidence.
  • An abstract is invented from metadata.
  • The record is counted as content-inspected.

Real compiler output · synthetic input

Preflight result

Claims

1

Ready

0

Blocked

1

Metadata only

1

claim-001 · blocked-before-source-inspection

exact-locator-missing · source-metadata-only

Digest-bound public fixture

Check the expected state

This fixture contains synthetic operational fields only. Its digest establishes fixture integrity, not scientific truth or a completed commercial transaction.

{
  "artifactKind": "preflight-result",
  "schemaVersion": "maha-evidence-preflight/1.0",
  "input": {
    "requestId": "epf_public-example-meta-003",
    "claimCount": 1,
    "sourceKinds": [
      "doi"
    ]
  },
  "expected": {
    "summary": {
      "claimCount": 1,
      "readyForSourceInspection": 0,
      "blockedBeforeSourceInspection": 1,
      "metadataOnly": 1,
      "locatedExcerptCount": 0
    },
    "blockerSets": [
      [
        "exact-locator-missing",
        "source-metadata-only"
      ]
    ],
    "resultSha256": "sha256:c1e36c9aea2b274a5c505e2641257bb040cec3440d5b53d625453a6f15d75179"
  },
  "artifactSha256": "sha256:0e384a50a9fa0ffd119060942e122e215e5cdf1d6068dc0ae57aa26b7cbfbb7b"
}