From 4d3f539a8491a4d3e66b5241fe0739781c02b87b Mon Sep 17 00:00:00 2001 From: Inferencebot Date: Thu, 5 Nov 2026 16:26:17 +0000 Subject: [PATCH] =?UTF-8?q?ops:=20record=20the=20decision=20to=20keep=20th?= =?UTF-8?q?e=20historical=20ledger=20test=20rows=20(audit=20L7=20=E2=80=94?= =?UTF-8?q?=20net=20zero;=20rewriting=20the=20money=20ledger=20is=20worse?= =?UTF-8?q?=20than=20the=20noise)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maintenance/ledger-test-rows.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 maintenance/ledger-test-rows.md diff --git a/maintenance/ledger-test-rows.md b/maintenance/ledger-test-rows.md new file mode 100644 index 0000000..cf6afad --- /dev/null +++ b/maintenance/ledger-test-rows.md @@ -0,0 +1,15 @@ +# Test rows in the credit ledger — deliberately kept (audit L7, 2026-11-05) + +The portal `credit_ledger` carries a handful of historical test rows from the +early build ("test credits (will revert)", "admin test - collective expense", +and the matching reverts). They are **net zero** against member balances and +every one is paired with its reversal. + +Decision: leave them in place. Rewriting the money ledger — even to remove +test noise — destroys the audit trail's property of "what's in the table is +what happened"; the pollution is cosmetic and far outweighed by the cost of +ever being wrong about a ledger edit. This note is the record; no code or data +change accompanies it. + +If the ledger ever grows a reporting consumer that must exclude them, filter +by the `reason` text at query time rather than deleting rows.