# Batch 258 Process Log - Rule 216 Low-Frequency Food-Reference Lexical Expansion

Date: 2026-07-08
Operator: claude-main
Status: accepted

## Starting State

- Authoritative corpus state before banking:
  - accepted: 12,036
  - revised: 911
  - verified total: 12,947 / 20,000
  - Kuku words: 108,402
  - last completed batch: batch-257 / Rule 215
- Handoff source: `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`, section 12.
- Rule 216 mandate: fresh bounded expansion after Rule 215, with Rule 149-215 traps kept closed.

## Construction Choice

Rule 216 uses the same bare deictic reference frames as the recent low-coverage reference batches:

1. `TARGET yaluy.` = The TARGET is here.
2. `TARGET yinyay.` = The TARGET is there.
3. `Yinya TARGET yinyay.` = That/Those TARGET is/are there.
4. `TARGET yinya yinyay.` = That/Those TARGET is/are there.
5. `Yinya TARGET yaluy.` = That/Those TARGET is/are here.

Grammar support reread:

- Patz section 3.1 treats nouns as nominals that refer to objects.
- Patz section 3.1 lists `mayi` and `minya` as generic food classifier terms, but Rule 216 does not import classifier
  compounding or generic food syntax.
- Patz section 3.7 gives Yalanji `yinya` "that/those", `yaluy` "here", and `yinyay` "there".
- Patz section 3.7 says demonstrative pronouns imply singular or plural by context and may co-occur with nouns.
- Rule 216 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

Final targets are exact dictionary headwords in food-reference use:

- `birukay` noun, yolk of the egg; selected yolk.
- `biyangkal` noun, yam; preparation and safety prose closed.
- `darka` noun, kind of nut; selected nut.
- `dukal` noun, fig/fruit; selected fig.
- `jadamu` noun, bananas.
- `jamal` noun, white of egg / albumen; selected egg white.
- `jungu-jungu` noun, white ant eggs; lexicalized reduplicated head only.
- `mujurr` noun, witchetty grub; habitat prose closed.
- `wawukuna` noun, long wild yam.
- `wuynkurr` noun, juice of meat; selected meat juice.

Support heads: `yinya`, `yaluy`, and `yinyay`.

## Rejected / Deferred Candidate Fields

- `banabul`, `mayngku`, and `jarru` were rejected because the entries are loan or loan-marked.
- `kalbal` was rejected because it is remedy/treatment for sickness.
- `kamu-kamu` was rejected because it denotes strong drink/beer.
- `damba`, `balja`, and `jandu` were rejected because they carry heavier preparation or post-contact pressure.
- `kawu` was held in reserve because generic-yam duplication was avoidable after selecting `biyangkal` and
  `wawukuna`.

## Duplicate Preflight

Exact duplicate preflight over all 50 planned Kuku surfaces returned no accepted, revised, or under-review collisions.

The clean final target set was:

`birukay`, `biyangkal`, `darka`, `dukal`, `jadamu`, `jamal`, `jungu-jungu`, `mujurr`, `wawukuna`, `wuynkurr`.

## Five-Lens Review Commitments

- Morphology: all targets remain bare nouns; no target case, possession, comitative, instrumental, locative, number,
  derivation, productive compounding, productive reduplication, or suffixing.
- Lexicon: each row uses only the selected reference label; no cooking, roasting, grinding, leaching, eating,
  edible-use, medicine, sickness, alcohol, loan, gathering, collecting, habitat, water/fire, meat-source, or support
  overinterpretation is imported.
- Syntax: only the five sourced deictic reference frames above are used.
- Fidelity: English remains literal reference prose; plural English appears only for `jadamu` bananas and
  `jungu-jungu` white ant eggs.
- Register: rows are plain elicitation-style reference statements, not recipes, harvesting notes, medical claims, or
  food-use narratives.

## Expected Count Movement

- Before close: 12,947 verified sentences.
- After close: 12,997 verified sentences.
- Remaining after close: 7,003.
- Expected Kuku-word movement: +130, because the five frame bands use two, two, three, three, and three Kuku tokens.

## Banking, Lint, and Close

- `python3 batch_scripts/bank_258.py` banked 50 explicit hand-authored rows as `under_review`.
- Under-review lint: `python3 lint_corpus.py` scanned 12,997 rows and flagged 0 issues; verified total remained 12,947
  before close.
- Manual readback reviewed all 50 rows with English, Kuku, analysis, words-used, and evidence fields.
- Five-lens review passed all rows for morphology, lexicon, syntax, fidelity, and register.
- `python3 batch_scripts/close_258.py` accepted all 50 rows and wrote 250 review rows, 29 lessons, and 13
  lexeme/source-log rows.

Close output:

```text
closed batch-258: accepted=50, reviews=250, verified 12947->12997, kuku_words 108402->108532
```

Post-close audit:

- accepted: 12,086
- revised: 911
- verified total: 12,997 / 20,000
- remaining: 7,003
- Kuku words: 108,532
- last completed batch: batch-258 / Rule 216
- Batch 258 rows: 50 accepted
- Batch 258 review rows: 250
- Batch 258 lessons: 29
- Batch 258 lexeme/source-log rows: 13

## Export Refresh

`python3 export_training.py` refreshed the train/dev/synthtest export after close.

Export split:

```text
train:     10903
dev:        1056
synthtest:  1038
total:     12997
```

`export/MANIFEST.json` reports `total_rows: 12997` with the same deterministic split policy as previous batches.

## Living Books and Public Docs

Updated source books:

- `reports/SAMPLE-PRODUCTION-PAGES.md`: current build note now Batch 258 / Rule 216 at 12,997 verified sentences.
- `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`: last completed rule now Rule 216; next handoff is Rule 217 with
  `bank_259.py` and `close_259.py`.
- `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`: appended Rule 216.
- `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`: appended Batch-258 errata/source entry.

Rendered docs:

```text
rendered operator-guide.html      <- KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
rendered sample-pages.html        <- SAMPLE-PRODUCTION-PAGES.md
rendered grammar-cheatsheet.html  <- kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md
rendered dictionary-errata.html   <- kuku-yalanji-dictionary-errata-2026-07-02.md
wrote index.html
```

Live `mobtranslate.com/docs/` verification:

- `/docs` returns 301 to `/docs/`.
- `/docs/`, the four `.html` pages, and the four raw `.md` pages return 200.
- Live bodies contain Batch 258 / Rule 216 markers, 12,997 verified, `bank_259.py`, `close_259.py`,
  `Birukay yaluy.`, and `Yinya wuynkurr yaluy.`.
- Live bodies no longer contain stale Batch 257 current-build or Rule 215 handoff markers, `bank_258.py`,
  `close_258.py`, or `12,947 verified`.

## Process Evidence

`process_events` rows for Batch 258 now cover:

1. source pass
2. candidate rejection/scope choice
3. duplicate preflight
4. static guard pass
5. under-review lint
6. five-lens review
7. review-detail traps
8. lesson inventory
9. lexeme/source log
10. close success
11. export refresh
12. source-book update
13. docs render
14. live-docs verification
15. final audit
16. process-log finalization

Final audit command evidence:

- `python3 lint_corpus.py`: 12,997 rows scanned, 0 issues flagged.
- SQLite counts: accepted 12,086; revised 911; verified total 12,997; remaining 7,003; Kuku words 108,532.
- Export counts: train/dev/synthtest 10,903 / 1,056 / 1,038.
- Public docs local and live marker checks passed.
