# Batch 240 process log - visual-property perception construction consolidation after Rule 197

Date: 2026-07-08
Batch: batch-240
Rule: 198
Type: construction consolidation

## Source pass

Starting point: 12,047 / 20,000 verified sentences after Batch 239 / Rule 197.

Rule 198 consolidates the Rule 197 visual-property heads inside an already proven perception construction. The batch
keeps the lexical field unchanged and moves it into object NPs of `nyaji-l` "see/hear/perceive".

Admitted target heads remain:

- `ngumbu` black/dark, used only as a visual property of stone, tree, and cloud.
- `bingaji` light-coloured, used only as an adjective of hair and clothing.
- `ngala-ngala` red/reddish, used only as a visual property of flower and king parrot.
- `dayirr` clean/clear, used only as a property of water, ground, and house.

Construction source support:

- `nyaji-l` is already established across the corpus as see/hear/perceive, with nonpast `nyajil` and past `nyajin`.
- Pronoun A arguments remain bare: `ngayu`, `yundu`, `jana`, and `ngana`.
- Object NPs remain unmarked and keep noun before adjective.
- `yaluy` here and `yinyay` there are retained only as local demonstrative support.

Explicit exclusions:

- No negation with `kari` and no `-kari` privative forms, because Batch 239 closed the white/pale and `ngumbu-kari`
  drift risk.
- No common-noun perceivers, so no new ergative-marking decisions are needed.
- No hearing/listening glosses in English; this visual batch uses "see" even though `nyaji-l` is broader.
- No green, blue, brown, purple, yellow, white, ochre, clay, shining, burning, weather, country, ownership, feather,
  flying, food, timber, cutting, making, becoming, degree, comparison, causative, inchoative, plural, target compound,
  productive reduplication, material-source, plant-use, body-possession, or bird-event semantics.

## Authoring plan

Five proven frame bands, ten subject-property pairings, 50 total rows:

1. `Ngayu` + NP + adjective + `nyajil`: "I see the Y X."
2. `Yundu` + NP + adjective + `nyajil`: "You see the Y X."
3. `Jana` + NP + adjective + `nyajin`: "They saw the Y X."
4. `Ngana` + NP + adjective + `yaluy` + `nyajil`: "We see the Y X here."
5. `Yundu` + NP + adjective + `yinyay` + `nyajil`: "You see the Y X there."

Exact duplicate preflight over all 50 planned Kuku surfaces returned no collisions against accepted/revised/under_review
rows.

## Review notes

- Banked 50 hand-authored rows with `bank_240.py`; all rows entered `under_review` after static guards and exact
  duplicate preflight passed.
- Under-review lint was GREEN: `12097 rows scanned, 0 issues flagged`; verified total remained 12,047 before close.
- Five-lens review passed all rows:
  - Morphology: target adjectives stayed bare inside object NPs; `nyajil` and `nyajin` followed the established
    nonpast/past `nyaji-l` pattern.
  - Lexicon: `ngumbu`, `bingaji`, `ngala-ngala`, and `dayirr` kept their selected visual-property senses; all blocked
    colour variants, `kari`/`-kari`, `ngumbu-kari`, homographs, weather, country, body-possession, material-use, and
    bird-event semantics stayed closed.
  - Syntax: bare pronoun A plus unmarked object NP order matched the five frame bands exactly.
  - Fidelity: English stayed visual, with see/saw only; no hearing/listening glosses were imported.
  - Register: rows stayed plain descriptive perception clauses, not cultural or narrative claims.
- Closed with `close_240.py`: 50 accepted rows, 250 review passes, 23 lessons, 21 lexeme/source-log rows, and 10
  process events through close.
- Post-close lint was GREEN: `12097 rows scanned, 0 issues flagged`; goal metric `12097 / 20000`, 105,822 Kuku words.
- Training export refreshed: 12,097 rows, split train/dev/synthtest = 10,127/992/978.
- Source books updated: operator guide now reads 12,097 / 20,000 and Rules 1-198 with Rule 199 / Batch 241 handoff
  (`bank_241.py`, `close_241.py`); sample pages now cite Batch 240 / Rule 198; grammar cheatsheet has Rule 198;
  dictionary errata has Batch-240.
- Rendered docs with `./render-docs.sh`.
- Live docs verified at `https://mobtranslate.com/docs/` and the eight HTML/markdown document endpoints. The final
  verifier used whitespace-tolerant heading markers for rendered HTML and confirmed stale operator/sample markers
  absent.
