# Calibrated Silence Stamp -- Template (E4 per-axis)

## Purpose

Used at Phase E when a per-axis delta is exactly zero. "No disagreement on axis X" is a FIRST-CLASS signal, not silence. Ceremonial silence (emitting absence where a zero-delta result belongs) is a fatal error class (E-SILENT-NULL). This stamp replaces the normal disagreement block for a zero-delta axis while preserving the TOP-of-artifact layout contract.

## Doctrine -- Affordance Naming

This stamp implements the **per-axis** calibrated-silence affordance for the Independent Scoring Layer (E4). It is structurally distinct from the **per-audit-window** `calibrated_silence_report` emitted by Self-Audit Resistance Monitor (E9; see `evaluator/skills/self-audit-resistance-monitor/templates/CALIBRATED_SILENCE_REPORT.md`):

| Affordance | Owner | Scope | Schema |
|---|---|---|---|
| `calibrated_silence_stamp` | E4 (this template) | per-axis (one per zero-delta axis) | frame + inputs + procedure + zero-delta-reason |
| `calibrated_silence_report` | E9 | per-audit-window (one per quiet window) | five load-bearing fields (bounded surface S, seeded catch rate R, equivalence test, residual ceremonial risk note, taxonomy completeness disclaimer) |

The retired affordance "positive-nothing-found" (retired 2026-04-17 per Tier-1 Kill-Criterion Adjudication, Session E-S02) collapsed both scopes into one undefended channel. The retirement doctrine licenses two distinct, scope-bounded affordances. Both prevent ceremonial silence; neither inherits the retired phrase as a current name.

## Template Schema

```yaml
calibrated_silence_stamp:
  axis_label: "Evidence-Independent | Transportability-Independent | Decision-Independent"
  delta_classification: "zero-delta"
  frame: "PRAG | PHEN | CONSTR | REAL-AC | HIST | DISC | CHILISA"
  frame_prefixed_formula_id: "<frame>-<formula-name>-<version>"
  role_divider_state: "N/A | audit-criterion | transportability-signal"   # required for REAL-AC; N/A otherwise
  evaluator_value: "<value on Evaluator-frame scale>"
  ram_value: "<value on RAM scale> | RAM-silent"
  inputs_considered:
    blind_spot_findings_refs: ["finding-id", ...]
    audit_method_artifact_refs: ["artifact-id", ...]
    ledger_entry_refs: ["ledger-entry-id", ...]
  procedure:
    phase_c_computation: "<frame-internal computation summary, 1-3 sentences>"
    phase_d_comparison: "<how Evaluator value was compared to RAM value; why delta is zero>"
    phase_e_render_decision: "calibrated-silence-stamp"
  zero_delta_reason: "<frame-internal explanation of convergence; 2-4 sentences>"
  not_a_ceremonial_silence: true   # explicit assertion; this field is a tripwire for E9 pattern detection
  timestamp_utc: "<ISO-8601>"

  # HISTORICAL / RETIREMENT NOTE (only place the retired term may appear)
  retirement_note: |
    This stamp replaces the retired "positive-nothing-found" affordance
    (retired 2026-04-17 per Tier-1 Kill-Criterion Adjudication, Session E-S02).
    The retired phrase appears in this template ONLY in this retirement note
    and NOT as a current affordance name, field, or procedure decision value.
```

## Required Fields (all must be populated; empty values trip E-SILENT-NULL)

- **`axis_label`** -- the full Evaluator suffix form. Bare `evidence` or `transportability` fails.
- **`frame`** -- the loaded Evaluator frame, frame-prefixed.
- **`frame_prefixed_formula_id`** -- the formula used in Phase C. Must carry a valid frame prefix (`PRAG / PHEN / CONSTR / REAL-AC / HIST / DISC / CHILISA`). A `RAM-*` prefix here is an E-MIRROR fail in addition to failing the stamp.
- **`inputs_considered`** -- at least one reference into Blind-Spot findings, Audit Method artifact, or ledger entries. An empty inputs block means no inquiry took place and the stamp is ceremonial.
- **`procedure`** -- all three sub-fields (`phase_c_computation`, `phase_d_comparison`, `phase_e_render_decision`) must be populated. Procedure is NOT optional. `phase_e_render_decision` MUST be the literal string `"calibrated-silence-stamp"`; any other value (including the retired phrase) trips E-SILENT-NULL.
- **`zero_delta_reason`** -- explicit frame-internal explanation. "No difference" or "values match" is not sufficient. The explanation must account for why the frame's formula produced a value equal to RAM's stated value on this axis.

## Hard Rules (repair before emit if violated)

1. The literal phrase `positive-nothing-found` / `positive_nothing_found` may appear in this stamp ONLY inside the `retirement_note` block. Anywhere else as a current affordance name, field name, or procedure decision value = FAILURE.
2. `procedure.phase_e_render_decision` MUST be `"calibrated-silence-stamp"`. Any deviation = FAILURE.
3. All required fields above must be populated and non-empty.
4. `not_a_ceremonial_silence: true` is a structural assertion read by E9's pattern detection; suppressing it = FAILURE.

## Placement

The stamp replaces the disagreement block for its axis at the TOP of the artifact. It does NOT move to a footer, appendix, or collapsed section. Zero-delta axes are equal citizens of the disagreement layout -- they are NOT silently omitted.

## Anti-Patterns (failures this template prevents)

- `"Evaluator finds no disagreement on Decision-Independent."` -- bare narration; no frame, no inputs, no procedure. Fails.
- A stamp with populated `axis_label` and `frame` but empty `inputs_considered` and empty `procedure`. Ceremonial. Fails.
- A stamp that says "values align" under Realist-CMO without a `role_divider_state`. Fails (E-FRAME-IMPLICIT co-occurrence).
- Omitting the stamp entirely and letting the axis appear only in the axis-records section below. Fails (E-SILENT-NULL).
- A stamp whose `phase_e_render_decision` value is `"positive-nothing-found-stamp"` (retired) instead of `"calibrated-silence-stamp"`. Fails (retired-phrase-as-current-affordance).

## E9 Handling

The `not_a_ceremonial_silence: true` field is a structural assertion that downstream E9 pattern detection uses to count stamps across runs. A ceremonial-silence pattern (many runs, many stamps, impoverished `inputs_considered` and `procedure`) is an over-time signal E9 acts on; within-run detection of ceremonial silence trips E-SILENT-NULL here. This per-axis stamp surface is structurally distinct from E9's per-audit-window `calibrated_silence_report` -- E9 reads stamp counts and stamp-population-quality across stamps; E9 does NOT consume the stamp body itself.
