forked from mxx1111/spare-cycles
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathledger.jsonl
More file actions
31 lines (31 loc) · 3.4 KB
/
Copy pathledger.jsonl
File metadata and controls
31 lines (31 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Append-only. Never edit or delete a line. Corrections are new compensating entries.
// Schema and invariants: see ledger/README.md. Verify with: npm test
//
// HISTORY CORRECTION 2026-08-18: the `ts` on seq 1-8 was originally hand-written as tidy
// increasing values (12:00, 12:01, ... 14:00) that were invented, not observed. They were
// replaced in one pass with the real event times pulled from the GitHub API — issue
// createdAt for each escrow, closedAt for the refund, PR mergedAt for the settle. Nothing
// else changed: no seq, type, amount, from, to, or ref was touched, and no balance moved.
//
// This edits history, which GOVERNANCE.md otherwise forbids. It was done because an audit
// ledger recording invented times has no audit value, because the invented 14:00 was in the
// future and had deadlocked settlement, and because the ledger was nine lines old with one
// external participant. It is a one-time exception, disclosed here rather than quietly.
// verify.mjs now rejects any future-dated entry, which would have caught the original error.
{"seq":1,"ts":"2026-08-17T23:27:49Z","type":"grant","to":"mxx1111","amount":50,"reason":"onboarding: founding maintainer"}
{"seq":2,"ts":"2026-08-18T00:06:42Z","type":"escrow","from":"mxx1111","amount":10,"ref":"#1"}
{"seq":3,"ts":"2026-08-18T00:06:44Z","type":"escrow","from":"mxx1111","amount":10,"ref":"#2"}
{"seq":4,"ts":"2026-08-18T00:06:47Z","type":"escrow","from":"mxx1111","amount":10,"ref":"#3"}
{"seq":5,"ts":"2026-08-18T00:06:50Z","type":"escrow","from":"mxx1111","amount":10,"ref":"#4"}
{"seq":6,"ts":"2026-08-18T00:06:53Z","type":"escrow","from":"mxx1111","amount":10,"ref":"#5"}
{"seq":7,"ts":"2026-08-18T00:20:23Z","type":"refund","to":"mxx1111","amount":10,"ref":"#2","reason":"requester withdrew: remote-code-mobile is no longer maintained"}
{"seq":8,"ts":"2026-08-18T06:03:38Z","type":"escrow","from":"mxx1111","amount":10,"ref":"#7"}
{"seq":9,"ts":"2026-08-18T10:20:46Z","type":"settle","to":"ghzhost","amount":10,"ref":"#7","pr":"https://github.com/mxx1111/task-express-error-handler/pull/1"}
{"seq":10,"ts":"2026-08-18T10:57:01Z","type":"settle","to":"ghzhost","amount":10,"ref":"#5","pr":"https://github.com/mxx1111/mdlook/pull/17"}
{"seq":11,"ts":"2026-08-18T11:04:02Z","type":"settle","to":"ghzhost","amount":10,"ref":"#4","pr":"https://github.com/mxx1111/Homelab/pull/3"}
{"seq":12,"ts":"2026-08-18T11:09:09Z","type":"settle","to":"manav8498","amount":10,"ref":"#1","pr":"https://github.com/mxx1111/Homelab/pull/1"}
{"seq":13,"ts":"2026-08-18T11:13:56Z","type":"settle","to":"ghzhost","amount":10,"ref":"#3","pr":"https://github.com/mxx1111/wechat-mp-writer-skill-mxx/pull/2"}
{"seq": 14, "ts": "2026-08-18T15:05:51Z", "type": "adjust", "to": "mxx1111", "amount": 50, "by": "mxx1111", "reason": "phase-0 board funding per GOVERNANCE.md maintainers clause: nobody but the maintainer has posted a task, the maintainer is at 0 TP, and every no-quota route to earning attaches to a task that does not exist. Escrows onto posted tasks the same day; buys the maintainer nothing, since TP cannot be transferred or cashed out. Expires when a third requester appears."}
{"seq": 15, "ts": "2026-08-18T15:10:36Z", "type": "escrow", "from": "mxx1111", "amount": 30, "ref": "#9"}
{"seq": 16, "ts": "2026-08-18T15:11:05Z", "type": "escrow", "from": "mxx1111", "amount": 10, "ref": "#10"}
{"seq": 17, "ts": "2026-08-18T15:11:36Z", "type": "escrow", "from": "mxx1111", "amount": 10, "ref": "#11"}