# Scored Artifact -- Template

## Purpose

The scored artifact is this layer's Phase G emission. It consolidates the three axis computations, the three disagreement blocks (or calibrated-silence stamps), the Evaluator Search Ledger render snapshot, and the emission metadata block bound for Self-Audit Resistance Monitor (E9). Layout is LOAD-BEARING: disagreement blocks at TOP; no composite field anywhere; every identifier stamped.

## Top-Down Layout Contract

The artifact's top-down order is fixed:

1. Header block.
2. Three disagreement blocks (Evidence-Independent, Transportability-Independent, Decision-Independent), in that order. Zero-delta axes carry a calibrated-silence stamp from `CALIBRATED_SILENCE_STAMP.md`.
3. Three axis records, in the same order, with full frame-internal rationale.
4. Evaluator Search Ledger render snapshot + provenance hash.
5. Emission metadata block (bound for E9).

## Template Schema

```yaml
scored_artifact:
  header:
    question_id: "<string>"
    run_id: "<string>"
    frame_identity: "PRAG | PHEN | CONSTR | REAL-AC | HIST | DISC | CHILISA"
    frame_role_divider_state: "N/A | audit-criterion | transportability-signal"   # required populated for REAL-AC
    isolation_verifier_clearance_id: "<string>"   # back-reference; must be present
    emission_timestamp_utc: "<ISO-8601>"

  disagreement_blocks:
    # exactly three entries; axis-count == disagreement-block-count structural check
    - axis_label: "Evidence-Independent"
      evaluator_value: "<value on Evaluator scale>"
      frame: "<frame prefix>"
      frame_prefixed_formula_id: "<PRAG|PHEN|CONSTR|REAL-AC|HIST|DISC|CHILISA>-<formula>-<ver>"
      ram_value: "<value on RAM scale> | RAM-silent"
      delta:
        direction: "+ | - | zero | RAM-silent"
        magnitude_on_evaluator_scale: "<value>"   # NEVER normalized to RAM scale
      frame_internal_interpretation: "<2-5 sentences in frame vocabulary>"
      # OR, if delta is zero, this block is replaced by a calibrated_silence_stamp
    - axis_label: "Transportability-Independent"
      # ... same shape ...
    - axis_label: "Decision-Independent"
      # ... same shape ...

  axis_records:
    - axis_label: "Evidence-Independent"
      evaluator_value: "<value>"
      frame: "<frame prefix>"
      frame_prefixed_formula_id: "<id>"
      non_assertible: false   # true if inputs insufficient; never interpolated
      non_assertible_reason: null
      evidence_pointers:
        blind_spot_findings_refs: ["..."]
        audit_method_artifact_refs: ["..."]
        ledger_entry_refs: ["..."]
      frame_internal_rationale: "<3-7 sentences>"
    - axis_label: "Transportability-Independent"
      # ... same shape ...
    - axis_label: "Decision-Independent"
      # ... same shape ...

  evaluator_search_ledger_snapshot:
    path_root: "state/evaluator/evaluator-search-ledger/<run-id>/"
    record_kinds_present: ["audit-query", "audit-finding", "audit-null", "audit-refusal", "reopen-event"]
    entry_count: "<integer>"
    provenance_hash_sha256: "<hex>"
    zero_overlap_verified: true   # false -> refuse emission
    render_locked: true

  emission_metadata_for_E9:
    frame_identity: "<prefix>"
    frame_prefixed_formula_ids_per_axis:
      evidence_independent: "<id>"
      transportability_independent: "<id>"
      decision_independent: "<id>"
    non_assertible_flags:
      evidence_independent: false
      transportability_independent: false
      decision_independent: false
    ram_silent_markers:
      evidence_independent: false
      transportability_independent: false
      decision_independent: false
    disagreement_counts_per_axis:
      evidence_independent: "<integer; 0 means zero-delta with calibrated-silence stamp>"
      transportability_independent: "<integer>"
      decision_independent: "<integer>"
    axis_count: 3   # structural tripwire; any other value trips E-COLLAPSE at E9 intake

  downstream_routing:
    emitted_to: ["reopen-authority-enforcer (E7)", "self-audit-resistance-monitor (E9)"]
```

## Prohibited Fields (schema-level)

The artifact MUST NOT contain any of: `overall_confidence`, `overall_score`, `overall_verdict`, `composite_*`, `integrated_*`, `aggregate_*`, `weighted_mean`, `summary_score`, `holistic_verdict`, `total_disagreement`. See `references/NON_COLLAPSE_STRUCTURAL_CHECK.md` for the full prohibited-field list and semantic-aggregation check.

## Prohibited Content

- Any `RAM-S02 / RAM-S03 / RAM-S08` formula ID anywhere in the artifact (E-MIRROR).
- Any RAM-ledger content, path, or record kind inside `evaluator_search_ledger_snapshot` (E-LEDGER-LEAK).
- Any disagreement magnitude expressed on RAM's scale (E-CEREMONIAL-DISAGREEMENT).
- Any axis value that changed between Phase C and Phase E (E-RAM-MATCH-PRESSURE).
- Any agreement-default narration such as "broadly aligned," "well-reasoned," "within tolerance" (anti-sycophancy).

## Pre-Emit Validation Checklist

- [ ] Three disagreement blocks present at TOP (counts match three axis records).
- [ ] Every axis record's `frame_prefixed_formula_id` carries a valid Evaluator prefix.
- [ ] Every zero-delta axis carries a calibrated-silence stamp with all required fields.
- [ ] `evaluator_search_ledger_snapshot.zero_overlap_verified == true`.
- [ ] `emission_metadata_for_E9.axis_count == 3`.
- [ ] No prohibited field name or semantic-aggregation pattern in the schema scan.
- [ ] Frame-role divider state is populated (`audit-criterion` or `transportability-signal`) when `frame_identity == REAL-AC`; otherwise `N/A`.
- [ ] Timestamp is ISO-8601 and greater than the header's `isolation_verifier_clearance_id` clearance timestamp.
