# Batch 286 - Rule 244 Process Log

Theme: landform/geography pronoun expansion after Rule 243.

Starting state:
- Verified sentences before batch: 14,347 / 20,000.
- Under review before batch: 0.
- Latest completed rule before this batch: Rule 243 / batch-285, dwelling/household perception pronoun expansion.
- Process ledger before banking: events complete through 2372.

Field audit:
- Rule 244 returns to the Rule 232-233 landform/geography field because those ten target heads are already
  dictionary-backed and already trapped against route, water-use, ecology, place-name, case, and source-prose drift.
- This is a construction consolidation, not a new lexical field. It keeps the Rule 232 target inventory and changes
  only the bare nominative subject pronoun and local demonstrative distribution in simple perception frames.
- The final planned grid uses five sourced, zero-collision bare nominative-pronoun bands: `Ngali TARGET yaluy
  nyajil`, `Ngaliny TARGET yinyay nyajil`, `Yubal TARGET yaluy nyajil`, `Nganjin TARGET yinyay nyajil`, and
  `Yurra TARGET yaluy nyajil`.

Source basis:
- Patz section 3.1 supports nouns as nominal semantic content.
- Dictionary entries source the retained target labels: `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 Table 3.6 sources bare nominative `ngali`, `ngaliny`, `yubal`, `nganjin`, and `yurra`.
- Patz section 3.7 Table 3.12 and Table 3.14 source Yalanji local demonstratives `yaluy` "here" and `yinyay`
  "there".
- Patz section 3.8.3.2 sources `nyaji-l` "see"; Rule 244 uses only nonpast `nyajil`.

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

Planned frame grid:
- Rows 1-10: `Ngali TARGET yaluy nyajil`.
- Rows 11-20: `Ngaliny TARGET yinyay nyajil`.
- Rows 21-30: `Yubal TARGET yaluy nyajil`.
- Rows 31-40: `Nganjin TARGET yinyay nyajil`.
- Rows 41-50: `Yurra TARGET yaluy nyajil`.

Preflight:
- Exact planned-surface collision scan over the final 50 Rule 244 surfaces returned 0 accepted, revised, or
  under-review collisions.
- Token-aware coverage before banking after Rule 243 was low enough for the retained landform heads to justify
  consolidation: `mabil` 11, `karrirrangkal` 11, `jalngarr` 13, `jinali` 13, `kangku` 12, `yalmba` 11,
  `kambal-kambal` 16, `jalkar` 23, `janku` 45, and `jamba` 32.
- Pronoun coverage before banking remained thin for the selected dual/exclusive and second-plural support:
  `ngaliny` 25, `yubal` 39, `nganjin` 41, `yurra` 84, and `ngali` 91.
- Static guards in `bank_286.py`: 50 explicit hand-authored rows; exactly one Rule 244 landform/geography target noun
  per row; exactly one selected bare nominative pronoun per row; no loans; no target morphology; no excluded
  route/water-use/ecology/place-name/source-prose tokens; no pronoun case; no perception compound; five sourced
  pronoun-perception bands only.

Closeout requirements:
- Run `python3 -m py_compile batch_scripts/bank_286.py batch_scripts/close_286.py`.
- Run `python3 batch_scripts/bank_286.py`.
- Run whole-corpus lint while rows are under review.
- Read back all 50 rows and run five-lens review.
- Run `python3 batch_scripts/close_286.py`.
- Run whole-corpus lint again.
- Run `python3 export_training.py`.
- Update all living books with Rule 244 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 -m py_compile batch_scripts/bank_286.py batch_scripts/close_286.py` passed before execution.
- `python3 batch_scripts/bank_286.py` banked 50 hand-authored Rule 244 rows as `under_review`.
- Under-review lint scanned 14,397 rows with 0 issues while the goal metric remained 14,347 verified sentences.
- SQLite row readback reviewed all 50 rows and confirmed the intended five-band grid:
  `Ngali TARGET yaluy nyajil`, `Ngaliny TARGET yinyay nyajil`, `Yubal TARGET yaluy nyajil`,
  `Nganjin TARGET yinyay nyajil`, and `Yurra TARGET yaluy nyajil`.
- `python3 batch_scripts/close_286.py` accepted all 50 rows, inserted 250 five-lens review passes, 32 lessons, and
  18 lexeme/source-log rows. Verified count moved 14,347 -> 14,397; Kuku word count moved 112,747 -> 112,947.
- Post-close lint GREEN: 14,397 rows scanned, 0 issues flagged; goal metric 14,397 / 20,000.
- `python3 export_training.py` regenerated the export with 14,397 rows: train 12,072, dev 1,166, synthtest 1,159.
- Living books were updated for Batch 286 / Rule 244: operator guide handoff, sample production pages, mega grammar
  cheatsheet, and dictionary errata.
- `./render-docs.sh` regenerated the public static docs. Local `public-docs/` verification found Batch 286 / Rule
  244, 14,397, Rule 245, `bank_287.py`, `close_287.py`, sample rows, and export split markers in the rendered
  artifacts.
- Live `mobtranslate.com/docs/` verification passed: `/docs/` and all four HTML pages plus all four raw Markdown files
  returned 200 with Batch 286 markers; `/docs` without slash returned 301 to `/docs/`.
- Final audit remained green after process-log finalization: 14,397 verified rows, 13,486 accepted rows, 911 revised
  rows, 0 under-review rows, 50 accepted Batch 286 rows, 250 review records, 32 lessons, 18 lexeme/source-log rows,
  and whole-corpus lint at 14,397 rows scanned with 0 issues flagged.
- Process ledger events through final audit: 2373-2392.
