# Batch 193 - geography/water lexical expansion after Rule 150

- Goal state before batch: 9,697 / 20,000 verified sentences.
- Batch type: lexical expansion after construction consolidation.
- Proposed rule: Rule 151 - geography/water lexical expansion after Rule 150.
- Batch size: 50 rows.
- Authoring mode: hand-authored in the main loop; no generator-authored rows.

## Source Scope

Rule 151 admits ten geography/water targets in bare lexical-identification frames:

- `wawubaja`: river/creek.
- `baral`: road/path noun only.
- `bana`: water.
- `jukar`: sand.
- `manjal`: mountain/range.
- `jalkaraburr`: mountain peak / high reaches of the mountains.
- `daburri`: brackish swamp water / swamp.
- `dajali`: deep water.
- `yalkan`: shallow water.
- `ngalkal`: outside / open ground.

Supporting source/readback:

- Dictionary structured readback confirms all ten target senses. It also shows the `baral` homophone split, so Rule 151
  selects only the road/path noun and excludes the feel verb.
- Patz grammar readback confirms `wawubaja`, `baral`, `bana`, `jukar`, `manjal`, `dajali`, `yalkan`, `ngalkal`, local
  demonstrative `yinyay`, and `nyaji-l` perception constructions.
- Current lexeme DB readback confirms all ten selected targets except the intentionally excluded `wuburr`; `wuburr` is
  not admitted because the working dictionary entry is place-name/mission-marked despite grammar mountain-top examples.
- Current corpus-surface readback shows prior case/event uses of these heads; Rule 151 uses bare target heads only.

## Risk Controls

- No target-head case forms: no target locative, dative, ablative, perlative, instrumental, comitative, possessive, or
  compound forms.
- No travel, coming, going, running, swimming, bathing, diving, drinking, water-taking, water-use, road-traversal,
  mountain-climbing, ecology, danger, crocodile, fish, weather, or route rows.
- No `wuburr` rows unless a future reconciliation resolves the dictionary/grammar mismatch.
- No `balay` or `dubar` rows in this batch; both were left out because the dictionary marks them adjectival/flat-place
  and this batch is not a flatness/property pass.
- `dajali` and `yalkan` are lexicalized deep-water/shallow-water heads, not free adjectives.
- Common-noun perception A must be ERG-marked.
- Pronoun A must remain bare.
- Carry-forward Rule 149-150 implement/action traps remain closed: no cutting, spearing, sharpening, hitting,
  catching, throwing, tying, making, scraping, poking, killing, fish-catch, hunting, wound, blood, dead, instrument,
  possessive, or cultural/weapon-use inference.

## Planned Frame Mix

- Bare deictic clauses with target noun plus `yinyay`.
- Bare past perception rows with `nyajin`.
- Present perception rows with `nyajil`.
- Past perception rows with deictic support `yinyay`.

## Authoring Notes

- Rows were drafted by hand after source readback, not generated.
- The planned surfaces keep each target bare so this is a lexical expansion, not a travel/case batch.
- Exact duplicate preflight is enforced by `bank_193.py` before any row enters `under_review`.
- The bank script refuses to proceed if a row opens motion/water-use semantics, target case morphology, forbidden
  `wuburr`/`balay`/`dubar`, unresolved `baral` verb use, non-lexical `dajali`/`yalkan`, missing common-noun ERG, or an
  exact duplicate surface.

## Banking, Review, And Close

- Compile gate: `python3 -m py_compile batch_scripts/bank_193.py batch_scripts/close_193.py` passed.
- Pre-bank lint: `lint: 9697 rows scanned, 0 issues flagged`; goal metric 9,697 / 20,000, 97,581 Kuku words.
- Pre-bank DB readback: accepted 8,786; revised 911; verified total 9,697; Batch 193 rows/events 0.
- Bank command: `python3 batch_scripts/bank_193.py`.
- Static guard note: first bank attempt correctly stopped on an over-broad English substring deny-list (`swam` inside
  `swamp`, `ran` inside `grandfather`). The guard was tightened to word/phrase boundaries before any DB write.
- Bank result: 50 rows inserted as `under_review`; verified total remained 9,697 before close.
- Under-review lint: `lint: 9747 rows scanned, 0 issues flagged`; verified total remained 9,697 because Batch 193 was
  still under review.
- Under-review row readback confirmed all 50 authored surfaces in the planned Rule 151 order.
- Target/readback audit: 50 unique surfaces; each target appears five times; `yinyay` appears in 20 rows; `nyaji-l`
  appears in 40 rows; no exact cross-corpus duplicate.
- Close command: `python3 batch_scripts/close_193.py`.
- Close result: 50 accepted rows, 250 review passes, 25 lessons, 22 lexeme/source-log rows, 11 close-time process
  events, `under_review=0`, verified corpus 9,747.
- Post-close lint: `lint: 9747 rows scanned, 0 issues flagged`; goal metric 9,747 / 20,000, 97,731 Kuku words.
- Training export refreshed after close: 9,747 total rows; train 8,178, dev 783, synthtest 786.

## Five-Lens Close Notes

- Morphology: all ten geography/water target heads stayed bare. No target locative, dative, ablative, perlative,
  instrumental, comitative, possessive, or compound form appeared. Common-noun A was ERG-marked; pronoun A stayed bare.
- Lexicon: selected senses were `wawubaja` river/creek, `baral` road/path noun, `bana` water, `jukar` sand, `manjal`
  mountain/range, `jalkaraburr` mountain peak, `daburri` brackish swamp water, `dajali` deep water, `yalkan` shallow
  water, and `ngalkal` outside/open ground. `Wuburr`, `balay`, and `dubar` stayed closed.
- Syntax: bare deictic clauses, bare past perception, present perception, and `yinyay`-supported past perception all
  matched established patterns.
- Fidelity: no travel, coming, going, running, swimming, bathing, diving, drinking, water-taking, road-traversal,
  mountain-climbing, ecology, danger, crocodile, fish, weather, route, or implement-action inference was imported.
- Register: rows stayed ordinary landscape/water identification and perception statements.

## Living Books And Live Verification

- Living source books patched: operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata.
- Render command: `./render-docs.sh`.
- Local marker verification passed for `operator-guide`, `sample-pages`, `grammar-cheatsheet`, `dictionary-errata`, and
  `index` in rendered HTML and raw Markdown where applicable.
- Live verification passed: `/docs` returned 301 to `/docs/`; `/docs/`, the four rendered HTML pages, and the four raw
  Markdown sources all returned 200 with Batch 193 / Rule 151 markers and
  `Cache-Control: public, max-age=300, must-revalidate`.
- Process ledger contains 15 Batch 193 events through `live-doc-verification`.

## Next Handoff

- After close, the next batch should be `batch-194`, proposed Rule 152.
- Recommended cadence: construction consolidation after this geography/water lexical expansion, still keeping target
  case/travel/water-use semantics closed unless a separate source pass deliberately opens them.
