# Batch 275 - Rule 233 Process Log

Theme: landform/geography construction consolidation after Rule 232.

Starting state:
- Verified sentences before batch: 13,797 / 20,000.
- Under review before batch: 0.
- Latest completed rule before this batch: Rule 232 / batch-274, second landform/geography reference lexical expansion.
- Process ledger before banking: events complete through 2159.

Source basis:
- Dictionary entries checked directly for the retained Rule 232 target heads: `mabil` swamp, `karrirrangkal` coral,
  `jalngarr` flat rock, `jinali` smooth rock, `kangku` valley, `yalmba` seashore, `kambal-kambal` mud, `jalkar`
  high bank, `janku` hole, and `jamba` hillside.
- Patz section 3.5 sources nominative personal pronouns `yundu`, `nyulu`, `ngana`, and `jana`.
- Patz section 3.7 sources demonstrative `yinya` "that/those" and local demonstratives `yaluy` "here" and `yinyay`
  "there"; the batch uses them bare.
- Patz text examples support `nyaji-l` as nonpast "see"; the existing accepted corpus consistently uses `nyajin`
  as the past perception surface.

Selected target heads and closed risks:
- `mabil` - swamp; no crossing, route, water-use, habitat, or event prose.
- `karrirrangkal` - coral; no lime, reef/sea, collecting, habitat, or material-use prose.
- `jalngarr` - flat rock; no sitting, creek, water, route, climbing, or event prose.
- `jinali` - smooth rock; no smooth-property predicate and no smoothing-use prose.
- `kangku` - valley; no mountain-pass route/travel prose or cheek/body-part drift.
- `yalmba` - seashore; no sea, tide, beach-collecting, turtle, food, or warning/event prose.
- `kambal-kambal` - mud; lexicalized reduplicated noun only, no productive reduplication.
- `jalkar` - high bank; no `jalkar-jalkar` steep-property import, river route, or danger prose.
- `janku` - hole; no waterhole, animal burrow, nest, digging, ground-oven, or event prose.
- `jamba` - hillside; no root/under-tree drift, burning, social metaphor, or event prose.

Planned frame grid:
- Rows 1-10: `TARGET yinya yaluy` = That TARGET is here.
- Rows 11-20: `Yundu TARGET yinyay nyajil` = You see TARGET there.
- Rows 21-30: `Nyulu TARGET yaluy nyajil` = He sees TARGET here.
- Rows 31-40: `Ngana TARGET yinyay nyajil` = We see TARGET there.
- Rows 41-50: `Jana TARGET yaluy nyajin` = They saw TARGET here.

Preflight:
- Exact planned-surface collision scan: 0 accepted/revised/under-review collisions across all 50 rows.
- The tempting `TARGET yinyay` mini-grid was not used because at least one exact surface already exists in the old
  corpus (`Kambal-kambal yinyay.`).
- Rule 185-186 selected heads remain closed: `binda-dijarr`, `duli`, `jamar`, `kabay`, `karrangkal`, `kuri`,
  `ngamar`, `nganyay`, `ngidin`, and `warrmba`.
- Rule 185 rejected/high-risk candidates remain closed: `damu naka`, `kurrkal`, `ngunnga`, `nurru`, `nyamun`,
  `walba-murru`, `yikin`, and `jalkaraburr`.
- Static guards in `bank_275.py`: 50 explicit hand-authored rows; exactly one Rule 233 target noun per row; no loans;
  no target morphology; no denied landform token; no Rule 232 `ngayu` band; no landform source-prose English; one
  postposed demonstrative band; three nonpast perception bands; one past perception band.

Closeout requirements:
- Run `python3 batch_scripts/bank_275.py`.
- Run whole-corpus lint while rows are under review.
- Run `python3 batch_scripts/close_275.py` after five-lens review.
- Run whole-corpus lint again.
- Run `python3 export_training.py`.
- Update all living books with Rule 233 and rerender docs with `./render-docs.sh`.
- Verify `/docs`, `/docs/`, all four rendered HTML docs, and all four raw Markdown docs from `mobtranslate.com`.

Execution closeout:
- `python3 batch_scripts/bank_275.py` banked 50 explicit hand-authored rows under review.
- Under-review lint was green: 13,847 rows scanned, 0 issues flagged; the verified goal metric stayed 13,797 before
  close because all 50 new rows were still under review.
- Manual five-lens review passed all 50 rows: morphology, lexicon, syntax, fidelity, and register.
- `python3 batch_scripts/close_275.py` accepted all 50 rows, recording 250 review rows, 30 lesson rows, and 19
  lexeme/source-log rows.
- Post-close lint was green: 13,847 rows scanned, 0 issues flagged.
- Goal metric after close: 13,847 / 20,000 verified sentences; 6,153 remaining; Kuku words: 110,947.
- Training export was refreshed: total 13,847 rows; train 11,620; dev 1,120; synthtest 1,107.
- Living books were updated for Rule 233 / Batch 275, then `./render-docs.sh` regenerated the static docs bundle.
- Live docs verification passed: `/docs` redirects 301 to `/docs/`; `/docs/`, all four rendered HTML documents,
  and all four raw Markdown sources return 200, with Batch 275 / Rule 233 / 13,847 markers in the four documents.
- Process ledger events for Batch 275 are complete through live-doc verification event 2174.
