Every input arrives as a pin
The climate row, the yield factors, the retail price, the capital cost, the subsidy, the grid window and the assumption set each enter as a reference, a vintage and a hash. An input that does not exist for a market is recorded as an absence with its reason, never defaulted to zero or borrowed from a neighbour.
A new edition needs a moved pin
The daily job recomputes each market and compares hashes. Nothing changes on most days. The grid window moves every day by construction and is excluded from the comparison, so it never mints an edition on its own.
A trigger opens a review, not a rewrite
Each edition declares the tests that would make it worth reopening, as a comparator, a threshold and a window a machine can evaluate rather than a sentence it cannot. A crossed trigger opens a review. A person closes it.
The horizon is marked when it arrives
When a period becomes observable, the like-for-like observation is appended beside the original range and marked inside, above or below it. The published range is not edited to fit what happened.