# Batch 191 - implements/materials lexical expansion after Rule 148

- Goal state before batch: 9,597 / 20,000 verified sentences.
- Batch type: lexical expansion after construction consolidation.
- Proposed rule: Rule 149 - implements/materials lexical expansion after Rule 148.
- Batch size: 50 rows.
- Authoring mode: hand-authored in the main loop; no generator-authored rows.

## Source Scope

Rule 149 opens a narrow implement/material noun field for state, support-location, and perception frames only.

Admitted target heads:

- `kalka`: spear. Use as a noun only; no spearing, making, playing with, owning, or comitative rows.
- `naybu`: knife, English loan. Use as a noun only; no cutting, sharpening, or instrument rows.
- `waymbil`: axe. Use as a noun only; no chopping, cutting, scraping, or instrument rows.
- `karra`: rope/cord/string. Use as a noun only; no tying, coiling, dragging, or tentacle comparison rows.
- `makarr`: fish net. Use as a noun only; no taking, catching, gathering, or fishing-success rows.
- `yinba`: fish spear. Use as a noun only; no spearing or instrument rows.
- `balur`: spear-thrower/woomera. Use as a noun only; no throwing, weapon-use, or cultural-action rows.
- `kulji`: stone/rock. Use as a noun only; no dropping, throwing, killing, pounding, or instrument rows.
- `juku`: tree/wood. English selects the wood/material sense in this batch; no climbing, cutting, burning, fruit, honey,
  log, or tree-action rows.
- `juwal`: selected as digging stick only. The dictionary has yam/digging-stick polysemy and Patz has `juwal-da`
  digging-stick instrument; Rule 149 uses bare implement rows only and no yam rows.

Supporting source/readback:

- Dictionary structured readback confirms the admitted heads and the `juwal` and `juku` sense traps.
- Patz grammar readback confirms `kalka`, `naybu`, `waymbil`, `karra`, `makarr`, `yinba`, `balur`, `kulji`, `juku`, and
  `juwal` in examples, paradigms, or exact lexical lists.
- Patz and current corpus readback support `dudu`, `ngulkurr`, `yalbay`, `madja-nga`, `ngalkal-ba`, `bayan-ba`,
  `bubu-ngu`, and `nyaji-l` with past `nyajin` and nonpast `nyajil`.
- Current lexeme DB readback confirms all targets except the newly reinforced `waymbil` row's narrow axe use, plus all
  support heads, participants, pronouns, and `nyaji-l`.

## Risk Controls

- No cutting, spearing, sharpening, hitting, catching, throwing, tying, making, scraping, poking, killing, fish-catch,
  hunting, wound, blood, dead, or weapon-action rows.
- No target-head case forms: no target dative, locative, ablative, instrumental, comitative, possessive, or compounds.
- No instrument morphology, including target `-bu` forms.
- No `kalka-ji`, `kalka-muku`, `mala-kalka`, `naybu-bu`, `waymbil-ji`, `yinba-bu`, `juwal-da`, `juku-bu`, or `kulji-bu`
  rows.
- No `juku` tree ecology: no fruit, honey, climbing, cutting, burning, log, bird/possum/tree-honey rows.
- No `juwal` yam row; `juwal` is selected only as a digging stick.
- No `makarr` catching/fishing success row.
- Support locatives are limited to `madja-nga`, `ngalkal-ba`, `bayan-ba`, and `bubu-ngu`.
- Common-noun perception A must be ERG-marked.
- Pronoun A must remain bare.

## Planned Frame Mix

- State/location nominal clauses with bare implement/material targets.
- Bare past perception rows with `nyajin`.
- Support-locative past perception rows with `nyajin`.
- Present perception rows with `nyajil`.

## Authoring Notes

- Exact duplicate preflight over planned surfaces found 50 rows, 50 unique planned surfaces, and no cross-corpus
  duplicates before file creation after replacing three initially duplicated surfaces.
- This lexical pass deliberately avoids all implement actions. It records object names and selected senses only.
- The bank script refuses to proceed if any row opens action/use semantics, target case morphology, instrument forms,
  unapproved support locatives, unresolved `juku` or `juwal` sense drift, missing common-noun ERG, or an exact
  duplicate surface.

## Banking, Review, And Close

- Compile gate: `python3 -m py_compile batch_scripts/bank_191.py batch_scripts/close_191.py` passed.
- Pre-bank lint: `lint: 9597 rows scanned, 0 issues flagged`; goal metric 9,597 / 20,000, 97,281 Kuku words.
- Pre-bank DB readback: accepted 8,686; revised 911; verified total 9,597; Batch 191 rows/events 0.
- Bank command: `python3 batch_scripts/bank_191.py`.
- Bank result: 50 rows inserted as `under_review`; verified total remained 9,597 before close.
- Under-review lint: `lint: 9647 rows scanned, 0 issues flagged`; verified total remained 9,597 because Batch 191 was
  still under review.
- Under-review row readback confirmed all 50 authored surfaces in the planned Rule 149 order.
- Independent audit result: `rows=50 targets=10 issues=0`.
- Close command: `python3 batch_scripts/close_191.py`.
- Close result: 50 accepted rows, 250 review passes, 25 lessons, 28 lexeme/source-log rows, 11 close-time process
  events, `under_review=0`, verified corpus 9,647.
- Post-close lint: `lint: 9647 rows scanned, 0 issues flagged`; goal metric 9,647 / 20,000, 97,421 Kuku words.
- Training export refreshed after close: 9,647 total rows; train 8,098, dev 774, synthtest 775.

## Five-Lens Close Notes

- Morphology: all target heads stayed bare; no target locative, dative, ablative, instrumental, comitative,
  possessive, or compound forms appeared. No target `-bu` instrument form was admitted.
- Lexicon: the admitted senses are `kalka` spear, `naybu` knife, `waymbil` axe, `karra` rope, `makarr` fish net,
  `yinba` fish spear, `balur` spear-thrower, `kulji` stone, `juku` wood/material, and `juwal` digging stick.
  `Juku` tree ecology and `juwal` yam sense stayed closed.
- Syntax: state/location nominal clauses, bare past perception, support-locative past perception, and present
  perception rows all matched established constructions.
- Fidelity: no cutting, spearing, sharpening, hitting, catching, throwing, tying, making, scraping, poking, killing,
  fish-catch, hunting, wound, blood, dead, or weapon-action inference was imported.
- Register: rows stayed ordinary object descriptions and perception statements, not procedural or cultural claims.

## 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 both 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 191 markers and `Cache-Control: public, max-age=300, must-revalidate`.
- Process ledger contains 15 Batch 191 events through `live-doc-verification`.

## Next Handoff

- After close, the next batch should be `batch-192`, proposed Rule 150.
- Recommended cadence: construction consolidation after this Rule 149 lexical expansion closes cleanly.
- Keep all implement/action semantics closed unless a future batch deliberately sources one verb/action field.
