THE ESSENTIALS
  • Separate observation from interpretation
  • Close with outcomes and remaining risk

Separate observation from interpretation

An incident report often begins with a vague sentence: the site was down. Replace that with observations a second person can examine. Which address was requested? At what time? What response or error occurred? From which environment? A local browser error and an origin-server failure are not interchangeable descriptions.

Keep your interpretation in a separate field. “The proxy could not reach the origin” is a hypothesis until supporting evidence distinguishes it from other failures. Preserving uncertainty makes the next test easier to choose.

Record a useful minimum

A practical event record includes timestamp and time zone, component, action or observation, result, evidence location and the person or process responsible. Use a consistent representation across application, deployment and infrastructure records.

Include a correlation identifier when one exists, but do not manufacture a relationship merely because two events happened close together. A shared identifier is useful evidence of linkage; similar timestamps may only be a clue. Protect tokens and personal information when copying logs into an incident workspace.

Track changes as first-class events

An edit, restart, certificate renewal or route change belongs on the same timeline as the symptom. Record the exact version or configuration changed and its intended effect. “Fixed DNS” is less useful than identifying the record, previous value, new value and observation that confirmed the result.

Do not erase failed attempts. They explain why later decisions were made and help distinguish a successful correction from an unrelated recovery. Preserve the original evidence and annotate it rather than replacing it with a cleaner narrative.

Use the protocol evidence carefully

An HTTP status is evidence about the response you received. It may come from an intermediary rather than the application you expected. The response body, headers and route can help identify that boundary. Do not infer application health from a single status without checking the requested behavior.

For example, a homepage can return successfully while its required stylesheet is missing. The timeline should show both observations and the user-visible consequence. An end-to-end test provides a different level of evidence from a connectivity test.

Test the proposed explanation

Write a prediction before making the next change: if the failed dependency is the cause, this narrow check should fail; after the correction, the same check should pass. Keep the check comparable. Changing the test and the implementation simultaneously can obscure what actually improved.

Where possible, make one scoped correction, verify it and retain a rollback path. A sequence of unrecorded broad changes may restore service but leave the organization unable to explain which action mattered.

Close with outcomes and remaining risk

A useful closure record states what readers can do now, which checks were performed, how long the system was observed and what remains unresolved. Include follow-up work with an owner and an acceptance condition. Do not equate the absence of a new alert with proof that the underlying defect cannot recur.

The timeline is not a blame document. Its purpose is to make the operational story reproducible: what was known, what was attempted and why the final conclusion fits the evidence.

THE EVIDENCE RECORD

Read beyond this page.

Recorded source-check date: 10 Sep 2026. A link is not, by itself, evidence that every claim has been independently verified.

  1. IETF RFC 9110 · HTTP semantics ↗
Changes & version history

Version 3 · 15 Sep 2026
Scheduled release of checksum-bound AI-assisted editorial review

Version 2 · 10 Sep 2026
Checksum-bound editorial review scheduled for release

Version 1 · 10 Sep 2026
Source-linked private review edition

Request a correction ↗