docs(5285): defer Story 1 — blocked transitively on Story 2
Implementation pre-flight on dce6abbbf1 showed that swapping the cert callsites in Shelley/Transaction.hs to the *Ledger variants does not compile: mkUnsignedTransaction passes the cert lists into constructUnsignedTx (the cardano-api body builder) at line ~834, which expects [ApiCert.Certificate (CardanoApiEra era)]. The *Ledger builders return [Ledger.TxCert era]. The two are not interchangeable at this callsite. Cardano/Wallet.hs works on *Ledger because it routes through constructUnsignedTxLedger — a different code path. The original Phase-0 inventory missed which body builder consumed the certs in Shelley/Transaction.hs. Net: Story 1 is blocked transitively on Story 2 (the body-construction migration to constructUnsignedTxLedger), which is itself blocked on the minting + script-witness AC in #5243. When Story 2 lands, the helper deletion + cabal prune fold into Story 2's commit; there is no standalone Story 1 PR. PR #5286 becomes documentation-only. Files updated: - spec.md: Story 1 marked BLOCKED on Story 2; assumption section corrected. - plan.md: Status block reflects all three stories deferred; Vertical Slice Contract rewritten so Story 1 folds into Story 2. - research.md: new §G "Cert flow in Shelley/Transaction.hs — what blocks Story 1" with the GHC error and the call-graph analysis. - data-model.md: Story 1 row corrected to note it is not downstream- compatible at the Shelley/Transaction.hs callsites today. - contracts/module-interface-invariants.md: helper-deletion invariants re-pegged to Story 2. - quickstart.md: stub explaining the deferral and what to do when Story 2 unblocks. - tasks.md: no work tasks; the prior T001-T014 are removed in favour of a deferral notice. Refs: #5285, #5243, #5237