# Correction log: [workflow name]

Append-only. Read every row before each run; append before the run closes.
A correction given twice is a pipeline failure: promote it to a gate or the instructions.

Each row: date · source (user / QA / post-mortem) · symptom, cause, and the rule that now applies.
Never edit or delete a past row; supersede it with a new one that names the earlier date.

## Enforced elsewhere

(Rules that have become gates or instruction sections. One line each, with the gate or section name.)

## Corrections

| Date | Source | Correction |
|---|---|---|
| 2000-01-01 | user | Example row, delete it. Symptom: the weekly sales report listed refunded orders as revenue. Cause: the query read gross order totals and ignored the refund table. Rule: revenue is net of refunds; the report gate compares the net total with the payment provider's payout total and fails on any gap. |
| 2000-01-08 | QA | Example row, delete it. Symptom: the report shipped with an empty chart. Cause: the export step timed out and the chart step read a zero-byte file as "no sales". Rule: a zero-byte or missing input is "could not measure" and halts the run; it is never read as zero. |
