# Batch 265 Process Log - Rule 223 Second Shellfish/Crustacean-Reference Lexical Expansion

Date: 2026-07-08
Operator: claude-main
Status: accepted, exported, rendered, and live-verified

## Starting State

- Authoritative corpus state before banking:
  - accepted: 12,386
  - revised: 911
  - verified total: 13,297 / 20,000
  - Kuku words: 109,312
  - last completed batch: batch-264 / Rule 222
- Handoff source: `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`, section 12.
- Rule 223 mandate: fresh bounded lexical expansion after Rule 222, with Rule 149-222 traps kept closed.

## Construction Choice

Rule 223 reuses the same bare deictic reference frames as the recent reference batches:

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

Grammar support reread:

- Patz section 3.1 says nouns refer to fauna among other corporeal objects.
- 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 223 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

Final targets are exact dictionary-backed headwords in shellfish/crustacean-reference use:

- `kiju` noun, mudcrab.
- `dakaldakal` noun, trocus shell. Lexicalized solid reduplicated headword only; productive reduplication stayed
  closed.
- `kajarrbi` noun, clam shell / giant clam. Shell label stayed lexical only.
- `kunkun` noun, periwinkle. Lexicalized solid reduplicated headword only; smooth-shell prose stayed closed.
- `kurrija` noun, octopus.
- `ngajay` noun, crayfish. Source note "not eaten" stayed lexical only; food prose stayed closed.
- `nikar` noun, oyster. Shallow-water/rock habitat prose stayed closed.
- `wakal` noun, prawn. Lobster variant stayed closed.
- `wuli-wuli` noun, soldier crab. Lexicalized hyphenated headword only; productive reduplication stayed closed.
- `wurrul` noun, shellfish.

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

## Rejected / Deferred Candidate Fields

- Earlier Rule 213 shellfish/crustacean targets stayed closed: `baymbay`, `darkay`, `kaduy`, `karraway`,
  `karruku`, `kulil`, `kuyalin`, `marrkabina`, `ngarrakaja`, and `nuwi`.
- Edible/fry/bait/cooking-heavy entries such as `jalan`, `karraway`, `kuyalin`, `marrkabina`, `ngarrakaja`, and
  `mukirr` were rejected or deferred.
- Fish/ray drift entries such as `yidi`, `yidilnyul`, `bilmbin`, `walkan`, `badibu`, `bilaji`, `ngarmu`,
  `yalnganji`, and `yawu` stayed closed.
- Habitat/place/source-prose entries such as `juwarru`, `wurru-bulan`, `wukuju`, and `mili` were rejected or held.
- Homograph, plant, weapon, stingray-barb, story, body-part, bait/use, food/eating, cleaning, roasting, boiling,
  reef/rock/night/habitat/water, shell/body-part, sting/burn/event, and secondary-sense prose stayed closed.
- `jirrum` noun, small oyster, was initially drafted but rejected after whole-corpus lint flagged final `m` under the
  current phonotactic guard. The guard was not overridden; `kiju` was promoted only after source and duplicate checks.

## 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:

`kiju`, `dakaldakal`, `kajarrbi`, `kunkun`, `kurrija`, `ngajay`, `nikar`, `wakal`, `wuli-wuli`, `wurrul`.

## 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 shellfish/crustacean-reference label; no edible/food/eating, bait/use,
  cooking/frying, gathering/collecting, catching/fishing/spearing/netting, sea/reef/rock/night/habitat/water,
  shell/body-part, sting/burn/event, homograph, variant, or secondary-sense reading is imported.
- Syntax: only the five sourced deictic reference frames above are used.
- Fidelity: English remains literal reference prose; modifiers inside shellfish/crustacean labels remain lexical
  labels only.
- Register: rows are plain elicitation-style reference statements, not food statements, fishing reports, collection
  reports, habitat descriptions, preparation instructions, or use claims.

## Expected Count Movement

- Before close: 13,297 verified sentences.
- After close: 13,347 verified sentences.
- Remaining after close: 6,653.
- Expected Kuku-word movement: +130, because the five frame bands use two, two, three, three, and three Kuku tokens.

## Banking Evidence

- First draft banked 50 rows, but `python3 lint_corpus.py` flagged five `jirrum` rows for illegal final `m`; verified
  total remained 13,297.
- Repair decision: replace `jirrum` with source-checked, no-collision `kiju` rather than overriding lint.
- Repaired run: `python3 batch_scripts/bank_265.py` -> `banked batch-265: 50 under_review rows`.
- Repaired under-review lint: `python3 lint_corpus.py` -> `lint: 13347 rows scanned, 0 issues flagged`; goal metric
  stayed 13,297 / 20,000 before close.
- Readback confirmed 50 batch-265 under-review rows using the repaired target set: `kiju`, `dakaldakal`, `kajarrbi`,
  `kunkun`, `kurrija`, `ngajay`, `nikar`, `wakal`, `wuli-wuli`, and `wurrul`.

## Five-Lens Review Result

- Passed. `python3 batch_scripts/close_265.py` inserted 250 review rows: morphology, lexicon, syntax, fidelity, and
  register all passed for each of the 50 repaired rows.
- Review details stored no target case, possession, number, derivation, productive compounding, productive
  reduplication, support inflection, food/use/habitat/event/body-part drift, or prior Rule 213 target reopening.
- Lessons inserted: 28. Lexeme/source-log rows inserted: 13.

## Close Evidence

- `python3 batch_scripts/close_265.py` ->
  `closed batch-265: accepted=50, reviews=250, verified 13297->13347, kuku_words 109312->109442`.
- Post-close lint: `python3 lint_corpus.py` -> `lint: 13347 rows scanned, 0 issues flagged`; goal metric
  13,347 / 20,000 verified sentences, 109,442 Kuku words.

## Export Evidence

- `python3 export_training.py` -> `Exported 13347 rows`.
- Export splits: train 11,195; dev 1,082; synthtest 1,070.
- `export/MANIFEST.json` total rows: 13,347.

## Living Books / Docs Evidence

- Source books updated: operator guide, sample production pages, grammar cheatsheet, and dictionary errata now record
  Batch 265 / Rule 223 at 13,347 verified rows, including the `jirrum` lint repair.
- Handoff now points to Rule 224 with `bank_266.py` and `close_266.py`; stale Rule 222/Rule 223-next/bank_265/close_265
  markers are absent from the generated operator guide and sample page.
- `./render-docs.sh` rendered `operator-guide.html`, `sample-pages.html`, `grammar-cheatsheet.html`,
  `dictionary-errata.html`, and `index.html`.
- Live verification at `https://mobtranslate.com/docs/`: `/docs` returns 301 `Location: /docs/`; `/docs/`, all four
  rendered HTML pages, and all four raw `.md` pages return 200. Live markers present: `13,347`, `Rules 1-223`,
  `bank_266.py`, `close_266.py`, `Kiju yaluy.`, `Yinya wurrul yaluy.`, `Lint GREEN 13347`, and the batch-265 process
  log path. Stale markers absent: `12,497 / 20,000`, `Rules 1-206`, Rule 222 as last-completed handoff,
  Rule 223 as next handoff, `bank_265.py`, `close_265.py`, and `Batch 264 / Rule 222 at 13,297`.

## Final Audit

- Final lint: `lint: 13347 rows scanned, 0 issues flagged`.
- Corpus totals: accepted 12,436; revised 911; verified 13,347 / 20,000; remaining 6,653; Kuku words 109,442;
  under_review 0.
- Batch 265 totals: 50 rows; 50 accepted; 250 reviews; 28 lessons; 13 lexeme-log entries.
- Process events after this log-finalization record: 22 rows, IDs 1992-2013, covering first-draft source pass,
  first-draft static guards, `jirrum` lint failure, repaired source pass, repaired duplicate preflight, repaired
  static guards, under-review lint green, five-lens review, close, export, source-book update, render, header
  correction, live-doc verification, final audit, and process-log finalization.
