# Batch 274 - Rule 232 Process Log

Theme: second landform/geography reference lexical expansion after Rule 231.

Starting state:
- Verified sentences before batch: 13,747 / 20,000.
- Under review before batch: 0.
- Whole-corpus lint before authoring: green, 13,747 rows scanned, 0 issues flagged.
- Latest completed rule before this batch: Rule 231 / batch-273, named-tree perception consolidation after Rule 230.

Field audit:
- Celestial was rejected for this 50-row pass. The dictionary has too few clean nominal celestial heads without mixing
  in verb compounds or high-count sun/moon forms; using it now would require padding or mixing constructions.
- Artefact was deferred. Earlier object/artefact rules already used many obvious heads, and the remaining pool carried
  loan, use, source-material, ownership, manufacture, or post-contact drift traps.
- Landform/geography was selected because it has ten clean dictionary-backed heads not selected in Rules 185-186 and
  can reuse the already proven bare deictic reference/perception frames without opening event semantics.

Source basis:
- Patz section 3.1 supports nouns as nominal semantic content.
- Patz section 3.7 sources `yinya` "that/those", `yaluy` "here", and `yinyay` "there"; demonstratives may co-occur
  before or after a noun.
- Patz examples and prior corpus law support `nyaji-l` perception with `nyajil` as nonpast.
- Dictionary source entries checked directly for all ten 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.

Selected target heads:
- `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, 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 yaluy`.
- Rows 11-20: `Yinya TARGET yaluy`.
- Rows 21-30: `TARGET yinya yinyay`.
- Rows 31-40: `Yinya TARGET yinyay`.
- Rows 41-50: `Ngayu TARGET yaluy nyajil`.

Preflight:
- Exact planned-surface collision scan: 0 accepted/revised/under-review collisions across all 50 rows.
- `jalkaraburr` was rejected because Batches 193-194 already gave it deictic/perception coverage.
- `yikin` was rejected for this pass because the source gives "bank or river"; the river/water-use ambiguity is not
  needed when ten cleaner heads are available.
- Rules 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`, and `yikin`.
- Static guards in `bank_274.py`: 50 explicit hand-authored rows; exactly one Rule 232 target noun per row; no loans;
  no target morphology; no Rule 185-186 target token; no rejected landform candidate; no landform source-prose
  English; four sourced deictic frame bands; one sourced 1sg nonpast perception band.

Closeout requirements:
- Run `python3 batch_scripts/bank_274.py`.
- Run whole-corpus lint while rows are under review.
- Run `python3 batch_scripts/close_274.py` after five-lens review.
- Run whole-corpus lint again.
- Run `python3 export_training.py`.
- Update all living books with Rule 232 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_274.py` banked 50 explicit hand-authored rows under review.
- Under-review lint was green: 13,797 rows scanned, 0 issues flagged; the verified goal metric stayed 13,747
  before close because all 50 new rows were still under review.
- `python3 batch_scripts/close_274.py` accepted all 50 rows after five-lens review, recording 250 review rows,
  30 lesson rows, and 15 lexeme/source-log rows.
- Post-close lint was green: 13,797 rows scanned, 0 issues flagged.
- Goal metric after close: 13,797 / 20,000 verified sentences; 6,203 remaining; Kuku words: 110,757.
- Training export was refreshed: total 13,797 rows; train 11,576; dev 1,117; synthtest 1,104.
- Living books were updated for Rule 232 / Batch 274, then `./render-docs.sh` regenerated the static docs bundle.
- A final source-book wording pass changed the cheatsheet and errata Batch 274 notes from future render/live wording
  to completed render/live wording, then the static docs bundle was rerendered.
- Live docs verification passed: `/docs` redirects 301 to `/docs/`; `/docs/`, all four rendered HTML documents,
  and all four raw Markdown sources return 200 and include the current Rule 232 / batch-274 / 13,797-sentence
  markers.
- Process ledger events for Batch 274 are complete through event 2159.
