# Batch 190 - construction consolidation after Rule 147

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

## Source Scope

Rule 148 admits no new target heads. It consolidates the Rule 147 land-animal field in support-locative nominal
clauses, bare past perception, support-locative past perception, and present perception.

Retained target heads:

- `bikibiki`: pig. Reduplicated loan/contact animal only; `biki` remains excluded as a target surface.
- `kadar`: plains wallaby / wallaby.
- `julmbanu`: grey kangaroo.
- `kaya`: dog.
- `walkarr`: black scrub goanna.
- `jarba`: generic snake.
- `bajabaja`: blue-tongue lizard; animal sense only, not place or story-site use.

Supporting source/readback:

- Dictionary structured readback confirms all retained target senses and the `bajabaja` place/story-site trap.
- Patz grammar readback confirms `bikibiki` pig, `kadar` wallaby, `julmbanu` grey kangaroo, `kaya` dog, `walkarr`
  black goanna, `jarba` snake, and `bajabaja` blue-tongue lizard.
- Patz and current corpus readback support `madja-nga`, `ngalkal-ba`, `bayan-ba`, `bubu-ngu`, and `nyaji-l` with past
  `nyajin` and nonpast `nyajil`.
- Current lexeme DB readback confirms all retained targets, support heads, participants, pronouns, and `nyaji-l`.

## Risk Controls

- No hunting, killing, spearing, shooting, chasing, catching, cutting, biting, licking, barking, eating, meat, food,
  poison, sickness, fear, taboo, storm, story, myth, totem, track, egg, tail, teeth, or animal-behaviour rows.
- No `biki` target surface.
- No `bulki` row.
- No `bajabaja` place, story-site, myth, egg, or tongue-display row.
- No `jarba` bite, fear, poison, dead-snake instrument, rainbow-snake, or myth row.
- No `kaya` bite, bark, possession, food, or tail row.
- No `walkarr` viciousness, teeth, germs, food, or contrast row.
- No `kadar` or `julmbanu` hunting, killing, meat, or metaphor row.
- No target-head case forms: no target dative, locative, ablative, instrumental, comitative, possessive, or compound
  forms.
- 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

- Support-only locative nominal clauses with previously unused target-location pairings.
- 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.
- This construction pass deliberately avoids value predicates and animal behaviour. It only strengthens the Rule 147
  noun set across already-established support-location and perception frames.
- The bank script refuses to proceed if any row opens animal-use/animal-danger/story semantics, target case
  morphology, unapproved support local forms, missing common-noun ERG, or an exact duplicate surface.

## Banking, Review, And Close

- Compile gate: `python3 -m py_compile batch_scripts/bank_190.py batch_scripts/close_190.py` passed.
- Pre-bank lint: `lint: 9547 rows scanned, 0 issues flagged`; goal metric 9,547 / 20,000, 97,131 Kuku words.
- Pre-bank DB readback: accepted 8,636; revised 911; verified total 9,547; Batch 190 rows/events 0.
- Bank command: `python3 batch_scripts/bank_190.py`.
- Bank result: 50 rows inserted as `under_review`; verified total remained 9,547 before close.
- Under-review lint: `lint: 9597 rows scanned, 0 issues flagged`; verified total remained 9,547 because Batch 190 was
  still under review.
- Under-review row readback confirmed all 50 authored surfaces in the planned Rule 148 order.
- Independent audit result: `rows=50 targets=7 issues=0`.
- Close command: `python3 batch_scripts/close_190.py`.
- Close result: 50 accepted rows, 250 review passes, 25 lessons, 24 lexeme/source-log rows, 11 close-time process
  events, `under_review=0`, verified corpus 9,597.
- Post-close lint: `lint: 9597 rows scanned, 0 issues flagged`; goal metric 9,597 / 20,000, 97,281 Kuku words.
- Training export refreshed after close: 9,597 total rows; train 8,052, dev 773, synthtest 772.

## Five-Lens Close Notes

- Morphology: all retained land-animal target heads stayed bare; no target locative, dative, ablative, instrumental,
  comitative, possessive, or compound forms appeared. Common-noun A arguments in perception rows were ERG-marked;
  pronoun A arguments stayed bare.
- Lexicon: the retained senses are `bikibiki` pig, `kadar` wallaby, `julmbanu` grey kangaroo, `kaya` dog, `walkarr`
  black scrub goanna, `jarba` generic snake, and `bajabaja` blue-tongue lizard. `Biki`, `bulki`, and `bajabaja`
  story/place drift stayed excluded.
- Syntax: support-locative nominal clauses, bare past perception, support-locative past perception, and present
  perception rows all matched established constructions.
- Fidelity: no hunting, killing, spearing, shooting, chasing, catching, cutting, biting, licking, barking, eating,
  meat, food, poison, sickness, fear, taboo, storm, story, myth, totem, track, egg, tail, teeth, dog possession, or
  animal-behaviour inference was imported.
- Register: rows stayed ordinary observational descriptions of animals at places or being seen.

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

## Next Handoff

- After close, the next batch should be `batch-191`, proposed Rule 149.
- Recommended cadence: lexical expansion only after this Rule 148 construction consolidation closes cleanly.
- Keep animal ecology closed unless a future batch deliberately sources it as its own field.
