# Batch 260 Process Log - Rule 218 Third Fish-Reference Lexical Expansion

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

## Starting State

- Authoritative corpus state before banking:
  - accepted: 12,136
  - revised: 911
  - verified total: 13,047 / 20,000
  - Kuku words: 108,662
  - last completed batch: batch-259 / Rule 217
- Handoff source: `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`, section 12.
- Rule 218 mandate: fresh bounded expansion after Rule 217, with Rule 149-217 traps kept closed.

## Construction Choice

Rule 218 uses 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 218 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

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

- `baban` noun, angelfish.
- `bububay` noun, black tip shark.
- `ngalkun` noun, mullet.
- `walkan` noun, diamond fish.
- `barrbal` noun, black bream.
- `jalkay` noun, salmon.
- `janbal` noun, blue spotted fantail ray.
- `jijirr` noun, red bream.
- `kurrubal` noun, cod.
- `murraja` noun, stonefish.

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

## Rejected / Deferred Candidate Fields

- Dialect-only, food-taboo, story-site, habitat-heavy, use-event, generic-fish, productive-reduplication,
  illegal-coda, and strong-polysemy entries were rejected or held.
- `Kijukum` was removed after under-review lint flagged final `m` as an illegal coda; `ngalkun` replaced it after a
  fresh dictionary/source check.
- Prior fish-reference targets from Rules 179-182 stayed closed for this batch.
- `Yaba`, `yawu`, `ngiwa`, `mujarrka`, `murrabal`, `kanyaji`, `kurriyala`, and `walarrji` were rejected or held
  because of kinship, taboo, story-site, dialect-equivalence, poison, snake, comitative, or homograph pressure.

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

`baban`, `bububay`, `ngalkun`, `walkan`, `barrbal`, `jalkay`, `janbal`, `jijirr`, `kurrubal`, `murraja`.

## 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 fish-reference species label; no catching, eating, habitat, food-taboo,
  story-site, colour-property, tree/quondong, stonefish-injury, dialect-equivalence, or support overinterpretation is
  imported.
- Syntax: only the five sourced deictic reference frames above are used.
- Fidelity: English remains literal reference prose; colour words remain inside lexical species labels only.
- Register: rows are plain elicitation-style reference statements, not fishing reports, food statements, habitat
  claims, danger warnings, or story prose.

## Expected Count Movement

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

## Banking Evidence

- Initial `bank_260.py` compile passed and banked 50 under-review rows.
- Initial under-review lint failed:
  - command: `python3 lint_corpus.py`
  - result: five `kijukum` rows were flagged because final `m` is an illegal coda.
  - correction: `kijukum` was removed and replaced with `ngalkun` "mullet"; the lint guard was not weakened.
- Corrected `bank_260.py` compiled and rebanked 50 under-review rows.
- Corrected static guards passed before insertion:
  - exactly 50 explicit hand-authored rows;
  - exactly one Rule 218 target noun per row;
  - no loans;
  - no target morphology;
  - no fish-use/habitat/event/polysemy English;
  - only the five sourced deictic frame bands.
- Corrected under-review lint:
  - command: `python3 lint_corpus.py`
  - result: `lint: 13097 rows scanned, 0 issues flagged`
  - verified total before close stayed 13,047.

## Five-Lens Review Result

Manual review passed all 50 corrected rows across all five lenses.

- Morphology: target nouns stayed bare; `yinya`, `yaluy`, and `yinyay` stayed uninflected.
- Lexicon: target senses stayed angelfish, black tip shark, mullet, diamond fish, black bream, salmon, blue spotted
  fantail ray, red bream, cod, and stonefish.
- Syntax: rows stayed in `TARGET yaluy`, `TARGET yinyay`, `Yinya TARGET yinyay`, `TARGET yinya yinyay`, and
  `Yinya TARGET yaluy`.
- Fidelity: English stayed literal reference prose; colour terms stayed inside species labels only.
- Register: no fishing report, food statement, habitat claim, danger warning, story prose, injury row, or tree/quondong
  homograph was admitted.

## Close Evidence

- Close command: `python3 batch_scripts/close_260.py`
- Close result: `closed batch-260: accepted=50, reviews=250, verified 13047->13097, kuku_words 108662->108792`
- Stored review/lesson/source evidence:
  - rows accepted: 50
  - five-lens review rows: 250
  - lessons: 28
  - lexeme/source-log rows: 13

## Export Evidence

- Export command: `python3 export_training.py`
- Export result: 13,097 total rows.
- Split rows:
  - train: 10,986
  - dev: 1,063
  - synthtest: 1,048
- Manifest: `export/MANIFEST.json`

## Living Books / Docs Evidence

- Source books updated:
  - `reports/SAMPLE-PRODUCTION-PAGES.md`
  - `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`
  - `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`
  - `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`
- Public docs rendered with `./render-docs.sh`.
- Rendered files refreshed under `public-docs/`:
  - `operator-guide.html` and `operator-guide.md`
  - `sample-pages.html` and `sample-pages.md`
  - `grammar-cheatsheet.html` and `grammar-cheatsheet.md`
  - `dictionary-errata.html` and `dictionary-errata.md`
  - `index.html`
- Live verification:
  - `https://mobtranslate.com/docs` returns 301 to `https://mobtranslate.com/docs/`.
  - index, four HTML documents, and four raw Markdown documents return 200.
  - live HTML/Markdown contain Batch 260 / Rule 218 / 13,097 markers and `bank_261.py` / `close_261.py`.
  - stale current markers for Batch 259 and `bank_260.py` / `close_260.py` are absent from the current handoff pages.

## Final Audit

- Final lint: `lint: 13097 rows scanned, 0 issues flagged`.
- Final corpus count:
  - accepted: 12,186
  - revised: 911
  - verified total: 13,097 / 20,000
  - remaining to 20,000: 6,903
  - Kuku words: 108,792
  - last completed batch: batch-260 / Rule 218
- Batch 260 final counts:
  - accepted rows: 50
  - five-lens reviews: 250
  - lessons: 28
  - lexeme/source-log rows: 13
- Next handoff:
  - Rule 219 / batch-261
  - write `bank_261.py` and `close_261.py`
  - keep Rule 218 fish-reference traps closed.

## Process Event Inventory

Process events recorded for Batch 260:

1. 1906 `source-pass`
2. 1907 `candidate-rejection`
3. 1908 `duplicate-preflight`
4. 1909 `static-guard-pass`
5. 1910 `under-review-lint-failed`
6. 1911 `source-correction`
7. 1912 `source-pass`
8. 1913 `candidate-rejection`
9. 1914 `duplicate-preflight`
10. 1915 `static-guard-pass`
11. 1916 `under-review-lint-green`
12. 1917 `five-lens-pass`
13. 1918 `review-detail`
14. 1919 `lesson-inventory`
15. 1920 `lexeme-source-log`
16. 1921 `close-success`
17. 1922 `export-refreshed`
18. 1923 `source-books-updated`
19. 1924 `docs-rendered`
20. 1925 `live-docs-verified`
21. 1926 `final-audit`
22. 1927 `process-log-finalized`
