# Batch 255 Process Log - Rule 213 Low-Coverage Shellfish Reference Lexical Expansion

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

## Starting State

- Authoritative corpus state before banking:
  - accepted: 11,886
  - revised: 911
  - verified total: 12,797 / 20,000
  - Kuku words: 107,972
  - last completed batch: batch-254 / Rule 212
- Handoff source: `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`, section 12.
- Rule 213 mandate: a fresh bounded lexical expansion after Rule 212, with Rule 149-212 traps kept closed.

## Construction Choice

Rule 213 uses the already sourced bare deictic/reference noun frames:

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.7 gives Yalanji `yinya` "that/those", `yaluy` "here", and `yinyay` "there".
- Patz section 3.7 states that demonstrative pronouns imply singular or plural by context and may refer to animate or
  inanimate beings.
- Patz section 3.7 gives both preposed and postposed demonstrative-noun order, including `yinya karrkay` and
  `karrkay yinya`.
- Rule 213 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

Final targets are exact dictionary headwords in the `fauna-shellfish-crustacean` semantic domain:

- `baymbay` noun, large mud clam.
- `darkay` noun, clam; definition says small mud clam.
- `kaduy` noun, snail; "small one around here at night" detail closed.
- `karraway` noun, edible snail; selected snail label only, edible reading closed.
- `karruku` noun, ghost crab, fiddler crab; selected ghost crab label only.
- `kulil` noun, jellyfish; sting/burn/event prose from other entries closed.
- `kuyalin` noun, small conical shellfish; bait/use reading closed.
- `marrkabina` noun, oyster; edible detail closed.
- `ngarrakaja` noun, shell fish; edible/species detail closed.
- `nuwi` noun, squid.

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

## Rejected / Deferred Candidate Fields

- Body-part, physical-property, bodily-function, land/place, tool-implement, and action/event fields remain deferred
  because they require different constructions or reopen heavy traps.
- Shellfish candidates rejected or held in reserve: unhyphenated reduplicated forms such as `dakaldakal` because of
  lint/productive-reduplication risk; `jalan` because it carries edible, frying, sea-rock, and prickle prose;
  `kajarrbi` because of shell/body-part and giant-clam ambiguity.
- Rule 213 explicitly closes edible, bait, cooking, frying, eating, gathering, collecting, catching, fishing,
  spearing, netting, sea, reef, rock, night, habitat, water, shell/body-part, sting, burn, danger, preparation, and
  use prose.

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

`baymbay`, `darkay`, `kaduy`, `karraway`, `karruku`, `kulil`, `kuyalin`, `marrkabina`, `ngarrakaja`, `nuwi`.

## Correction Note

- First draft target `jirrum` is a real dictionary headword for small oyster, but the whole-corpus lint rejected final
  `m` in all five `Jirrum` rows. Rule 213 therefore excludes `jirrum` under the current corpus phonotactic guard and
  replaces it with source-checked `darkay` "clam / small mud clam" before close.

## Five-Lens Review Commitments

- Morphology: all targets remain bare absolutive citation nouns; no case, possessive, comitative, locative,
  instrumental, number, derivation, compounding, productive reduplication, or target suffixing.
- Lexicon: each row uses only the selected shellfish/crustacean label; no edible, food, bait, cooking, frying,
  gathering, catching, fishing, sea, reef, rock, night, habitat, water, shell/body-part, sting, burn, danger, use, or
  secondary-sense prose is imported.
- Syntax: only the five sourced deictic/reference frames above are used.
- Fidelity: English remains literal reference/location prose: "The X is here/there" and "That X is here/there".
- Register: rows are plain elicitation-style reference sentences, not food-gathering, fishing, cooking, habitat,
  danger, or ecological descriptions.

## Expected Count Movement

- Before close: 12,797 verified sentences.
- After close: 12,847 verified sentences.
- Remaining after close: 7,153.
- Expected Kuku-word movement: +130, because all 50 rows use one-token target nouns plus one or two one-token
  demonstratives/location words.

## Close and Export Evidence

- `python3 batch_scripts/bank_255.py` first banked Batch 255 with `jirrum`; whole-corpus lint then rejected all five
  `Jirrum` rows for illegal final `m`.
- Correction: `jirrum` was retired under the current corpus phonotactic guard and replaced with source-checked
  `darkay` "clam / small mud clam"; the batch was rebanked rather than weakening lint.
- Corrected `python3 batch_scripts/bank_255.py`:
  - rows: 50
  - under_review: 50
  - verified before close: 12,797
  - Kuku words before close: 107,972
- Under-review lint after correction:
  - `lint: 12847 rows scanned, 0 issues flagged`
  - goal metric before close: `12797 / 20000` verified sentences and `107972` Kuku words
- `python3 batch_scripts/close_255.py` closed Batch 255:
  - accepted rows: 50
  - review rows: 250
  - verified movement: 12,797 -> 12,847
  - Kuku-word movement: 107,972 -> 108,102
- Post-close lint:
  - `lint: 12847 rows scanned, 0 issues flagged`
  - goal metric: `12847 / 20000` verified sentences and `108102` Kuku words
- Inventory after close:
  - accepted: 11,936
  - revised: 911
  - verified total: 12,847
  - remaining to 20,000: 7,153
  - Batch 255 rows: 50 accepted
  - Batch 255 reviews: 250
  - Batch 255 lessons: 29
  - Batch 255 lexeme/source-log rows: 13
- Export refreshed with `python3 export_training.py`:
  - total rows: 12,847
  - train/dev/synthtest: 10,769 / 1,047 / 1,031
  - `wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl`: 12,847 total
  - `export/MANIFEST.json` total_rows: 12,847
- Process ledger events:
  - `1822`-`1825`: first source, scope, duplicate preflight, and static guard pass
  - `1826`: failed `jirrum` lint and correction decision
  - `1827`-`1830`: corrected source, scope, duplicate preflight, and static guard pass
  - `1831`-`1836`: lint, five-lens review, lessons, lexeme logs, and close
  - `1837`: export refresh

## Living Books and Render Evidence

- Source books updated for Rule 213 / Batch 255:
  - `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`
  - `reports/SAMPLE-PRODUCTION-PAGES.md`
  - `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`
  - `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`
- Operator guide now names the last completed batch as Rule 213, gives the current count as 12,847 verified
  sentences and 108,102 Kuku words, and hands off to Rule 214 / Batch 256 with `bank_256.py` and `close_256.py`.
- Sample pages now show the Batch 255 / Rule 213 shellfish-reference examples:
  - `Baymbay yaluy.`
  - `Darkay yinyay.`
  - `Yinya karruku yinyay.`
  - `Kuyalin yinya yinyay.`
  - `Yinya nuwi yaluy.`
- Mega grammar cheatsheet now contains Rule 213 with source basis, target heads, safe frames, process traps, the
  `jirrum` -> `darkay` correction, and lint/export counts.
- Dictionary errata now contains Batch 255 with all ten admitted target heads, all five admitted forms per target, and
  closed secondary readings.
- Stale-current scan over operator/sample source docs found no Batch 254 current-build note, no stale "Last completed
  Rule 212" marker, no stale "Recommended next Rule 213" handoff, no `bank_255.py`, no `close_255.py`, and no
  `12,797 verified` current marker.
- `./render-docs.sh` completed:
  - rendered `operator-guide.html`
  - rendered `sample-pages.html`
  - rendered `grammar-cheatsheet.html`
  - rendered `dictionary-errata.html`
  - wrote `index.html`
- Generated `public-docs/` HTML and Markdown artifacts contain Rule 213 / Batch 255 markers, 12,847 count, Rule 214
  handoff markers, and the Batch 255 example forms.
- Process ledger events:
  - `1838`: source books updated
  - `1839`: docs rendered

## Live Docs Verification

- Live route status checks:
  - `https://mobtranslate.com/docs` returns 301 to `https://mobtranslate.com/docs/`
  - `https://mobtranslate.com/docs/` returns 200
  - `operator-guide.html`, `sample-pages.html`, `grammar-cheatsheet.html`, and `dictionary-errata.html` return 200
  - `operator-guide.md`, `sample-pages.md`, `grammar-cheatsheet.md`, and `dictionary-errata.md` return 200
- Live body marker checks passed:
  - operator guide HTML/MD: `Rule 213`, `12,847`, `Rule 214`, `bank_256.py`, and `close_256.py`
  - sample pages HTML/MD: `Batch 255`, `Rule 213`, `12,847`, `Baymbay yaluy`, and `Yinya nuwi yaluy`
  - grammar cheatsheet HTML/MD: `Rule 213`, `Baymbay yaluy`, `Darkay yinyay`, and `Yinya nuwi yaluy`
  - dictionary errata HTML/MD: `Batch 255`, `Baymbay yaluy`, `Darkay yinyay`, and `Yinya nuwi yaluy`
- Live stale-marker checks over operator/sample HTML and MD found no stale Batch 254 current-build marker, stale
  Rule 212 current-completion marker, stale Rule 213 next-pick marker, `bank_255.py`, `close_255.py`, or
  `12,797 verified` current marker.
- Process ledger event:
  - `1840`: live docs verified

## Final Audit Evidence

- `python3 lint_corpus.py`:
  - `lint: 12847 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 12847 / 20000 verified sentences  (108102 Kuku words)`
- Authoritative DB counts:
  - accepted: 11,936
  - revised: 911
  - verified total: 12,847
  - remaining to 20,000: 7,153
  - Kuku words: 108,102
  - last batch: 255
  - Batch 255 rows accepted: 50
  - Batch 255 review rows: 250
  - Batch 255 lessons: 29
  - Batch 255 lexeme/source-log rows: 13
  - Batch 255 process events after final audit: 20
- Export manifest and split line counts:
  - total rows: 12,847
  - train/dev/synthtest: 10,769 / 1,047 / 1,031
  - `wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl`: 12,847 total
- Process ledger event:
  - `1841`: final audit
