Postmortem Methodology And Metric Definitions

Decision And Audience

The report is for maintainers and technically interested reviewers deciding how to change the Evaluation Foundry so late errors invalidate only their dependency cone. It is not an assessment of Historic England, GitHub or the end user's browsing behaviour.

Evidence Scope

The collection boundary is the task from 2026-08-02T21:46:49Z through the final publication-closure handoff, plus repository/GitHub evidence for PRs #67–#69. The private plane contains raw GitHub logs, structured PR/run metadata, release assets, Git outputs and three deployment archives. The public plane contains hashes, normalized registers, bounded excerpts and this analysis.

The primary performance reconstruction ends at the terminal 3 August release. The 4 August postmortem publication is reported separately as a controlled documentation-only invalidation exercise; it is not added to the three historical PR totals or six GitHub workflow totals. Current PR #70 and the replacement external publication are recorded through the normalized publication-evidence register; pending records do not change historical timing metrics or imply success.

The prior hackathon postmortem pattern was reused: one exchange begins with a visible user prompt and contains every visible assistant commentary/final message until the next prompt. System and developer instructions, private reasoning, tool arguments and tool outputs are not part of a prompt-response trace. Publication-evidence records are never converted into conversation messages, so the same rollout bytes always produce the same full trace regardless of rollout milestone status.

Metric Definitions

Conversation Extraction

The curated source has SHA-256 0dbb30121104c82f4347c22aea32a0f670a25d8bfeae70cf8a4edd33cb66d6e6 and contained 58,524,942 bytes at extraction. The public trace contains 8 user exchanges and 309 visible Codex messages at extraction. Local paths and token-shaped strings are redacted. The public lint rejects local user paths, Codex rollout paths, private evidence paths and common token forms.

Command Evidence

The task runtime aggregates several nested commands into one orchestrator call. Therefore command invocation counts are exact for recognized executable command strings, while local per-command duration is unavailable when commands shared an outer call. GitHub job and step durations remain exact to the reported timestamp resolution. Raw command output stays private.

Limitations And Uncertainty