# Requirements: v1.96 Real Topic Promotion E2E Proof

## Milestone Goal

Prove that the repaired promotion path works on real bounded topic work by
exercising the public AITP front door honestly, proving one durable
negative-result route into `L2`-visible state, and leaving mechanical replay
evidence.

## Archived Requirements

### Positive Promotion Proof

- [ ] `REQ-E2E-01`: one fresh public-front-door topic run travels from
  `bootstrap` through bounded validation and promotes one validated bounded
  result into canonical `L2` with a durable backend receipt.
  Final outcome: not satisfied as originally written. `v1.96` proved three
  fresh public-front-door positive lanes can bootstrap honestly across the
  target research modes, but all three stopped at `L3`. Deferred to `v1.97`.

- [ ] `REQ-E2E-02`: runtime/read-path surfaces (`status`, runtime protocol,
  dashboard, replay, and promotion gate) expose the same positive promotion
  receipt so the operator can see that the real-topic result actually landed.
  Final outcome: not satisfied as originally written because no positive
  promotion receipt existed. Deferred to `v1.97`.

### Negative-Result Proof

- [x] `REQ-E2E-03`: one bounded failed route promotes into canonical
  `negative_result` with durable receipt instead of stopping in runtime-only or
  chat-only state.

### Verification And Evidence

- [x] `REQ-E2E-04`: the milestone closes with automated or runbook-backed
  proof lanes for the shipped routes, plus durable postmortem evidence that
  records what still failed or remained manual.

## Traceability

| Requirement | Phase | Final Status |
|-------------|-------|--------------|
| REQ-E2E-01 | Phase 170 | Deferred after honest scope adjustment |
| REQ-E2E-02 | Phase 170 / 170.2 | Deferred after honest scope adjustment |
| REQ-E2E-03 | Phase 170.1 | Satisfied |
| REQ-E2E-04 | Phase 170.2 | Satisfied |

## Outcome Notes

- Phase `170` proved three-mode public-front-door bootstrap and conformance,
  not positive authoritative `L2` landing
- Phase `170.1` satisfied the negative-result proof by staging the HS-model
  failure and compiling it as `contradiction_watch`
- Phase `170.2` satisfied the replay and postmortem requirement by writing
  durable receipts plus `RUNBOOK-E.md`
- the positive authoritative `L2` proof is now the primary bounded carry-over
  item for `v1.97`

_Archived after milestone closure on 2026-04-14._
