# Retrospective process-ledger backfill - Batches 125-140

## Why this exists

The 20,000-sentence completion audit found that `process_events` starts at Batch 141. Batches 125-140 are not
undocumented: their bank and close scripts, accepted rows, source evidence, 250 five-lens decisions, lessons, lexeme
logs, cheatsheet rules, errata entries, and (for Batches 130-140) process logs all exist. They lack only structured
event rows because the ledger had not yet been introduced.

This is a retrospective reconstruction. Every inserted event is labelled `retrospective-*`, carries the 2026-07-10
audit time, and states that it was derived from current authoritative artifacts. It does not invent historical
timestamps or claim contemporaneous logging.

## Authoritative inventory

| Batch | Rule/domain | Rows | Reviews | Lessons | Lexeme logs | Cumulative | Bank SHA prefix | Close SHA prefix |
|---|---|---:|---:|---:|---:|---:|---|---|
| batch-125 | Rule 83 fire/cooking | 50 | 250 | 6 | 40 | 6,347 | `d8e51c4bb9c0` | `b55d01f659f4` |
| batch-126 | Rule 84 negation | 50 | 250 | 6 | 33 | 6,397 | `b094d1dea611` | `dd22423b83ab` |
| batch-127 | Rule 85 landscape/geography | 50 | 250 | 8 | 39 | 6,447 | `7a0a11ec9ed9` | `b3568571bbb1` |
| batch-128 | Rule 86 imperatives/directives | 50 | 250 | 14 | 30 | 6,497 | `54bb913c7118` | `3a3dc750d372` |
| batch-129 | Rule 87 emotions/mental states | 50 | 250 | 12 | 38 | 6,547 | `0f1884eb2d19` | `9f879edb6705` |
| batch-130 | Rule 88 number/quantification | 50 | 250 | 12 | 31 | 6,597 | `a2bdbc13117b` | `aaa9c9bf0dcf` |
| batch-131 | Rule 89 weather/sky | 50 | 250 | 12 | 32 | 6,647 | `dc9148b3b9af` | `66d63be8c6af` |
| batch-132 | Rule 90 clitics/discourse | 50 | 250 | 12 | 10 | 6,697 | `7fb5575eed00` | `07ed0d4a850d` |
| batch-133 | Rule 91 plants/materials | 50 | 250 | 12 | 30 | 6,747 | `557233e3611c` | `2928c3cdf3c6` |
| batch-134 | Rule 92 noun phrases | 50 | 250 | 12 | 21 | 6,797 | `c93a298d806b` | `a7b21759dd13` |
| batch-135 | Rule 93 motion/travel | 50 | 250 | 14 | 40 | 6,847 | `b0f5e9db755f` | `2b1821fc1989` |
| batch-136 | Rule 94 motion case frames | 50 | 250 | 12 | 16 | 6,897 | `023ef715eb1c` | `443daa34ef57` |
| batch-137 | Rule 95 handling/transfer | 50 | 250 | 12 | 21 | 6,947 | `319eb55eff66` | `9fc40a91dd28` |
| batch-138 | Rule 96 handling case frames | 50 | 250 | 12 | 15 | 6,997 | `e228c31fcfa5` | `9a3718ff0242` |
| batch-139 | Rule 97 perception/search | 50 | 250 | 12 | 24 | 7,047 | `0164f1c38a38` | `abceee91664b` |
| batch-140 | Rule 98 perception complements | 50 | 250 | 12 | 20 | 7,097 | `c34bc3ed8e1b` | `2e3fa97acd19` |

Every batch has exactly 50 accepted/revised rows, no open or rejected row, five expected lenses with 50 passing
decisions each, at least six lessons, and at least ten batch-labelled lexeme logs. The full script hashes and exact
database counts are written into structured events by
`batch_scripts/backfill_process_events_125_140.py`.

## Artifact links

- Batches 125-129: bank/close scripts plus Rules 83-87 in the cheatsheet and the corresponding Batch-125 through
  Batch-129 errata sections; this combined audit log is their retrospective process artifact.
- Batches 130-140: original individual process logs remain under `process_logs/batch-130-*` through
  `process_logs/batch-140-*`; the backfill links each event to its existing log.

## Closeout

- `batch_scripts/backfill_process_events_125_140.py` passed compilation and completed one additive transaction;
  SHA-256 `99ffb17708b64d2388be83ab5eb8b995761ea0093e89d94044c8254fc53cb41d`.
- Sixteen `retrospective-process-backfill` and 16 `retrospective-quality-evidence` events were inserted.
- Each event records its audit-time provenance, full bank/close hashes, exact row/review/lesson/log counts, cumulative
  verified count, and the original or combined process artifact path.
- Goal scope now has 275/275 batches with structured process events; minimum event count per batch is 2 and no batch
  is missing event evidence.
- No sentence, status, review, lesson, lexeme, lexeme log, historical process log, or timestamp was overwritten.
