# Batch 259 Process Log - Rule 217 Low-Frequency Body-Part Reference Lexical Expansion

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

## Starting State

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

## Construction Choice

Rule 217 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 says nouns refer to corporeal objects, including body parts.
- 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 217 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

Final targets are exact dictionary headwords in body-part reference use:

- `barrkar` noun, upper jaw.
- `baru` noun, lap.
- `jaljan` noun, pharynx.
- `jamalka` noun, shoulder blade.
- `jinbar` noun, wrist.
- `kabari` noun, armpit.
- `kuburrubun` noun, crown of head.
- `makal` noun, calf muscles.
- `mirrimar` noun, rib.
- `mudu` noun, lower back.

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

## Rejected / Deferred Candidate Fields

- Taboo, loan, dialect-only, animal-only, body-fluid, scar/initiation, medical, possession-heavy, and polysemy-heavy
  body-part entries were rejected or held.
- `murun`, `nyidu`, `nyumbul`, `wulurringkal`, `yimbi`, and `yinkan` were held in reserve for a possible later
  body-reference pass.

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

`barrkar`, `baru`, `jaljan`, `jamalka`, `jinbar`, `kabari`, `kuburrubun`, `makal`, `mirrimar`, `mudu`.

## 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 body-part reference label; no possession, body-state predicate, pain,
  illness, medicine, healing, butchery, body-fluid, taboo, scar/initiation, animal-only, dialect-only, 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 `makal` calf muscles.
- Register: rows are plain elicitation-style reference statements, not medical claims, possession statements, injury
  reports, or body-use narratives.

## Expected Count Movement

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

## Banking Evidence

- `bank_259.py` compiled and ran from
  `synthetic/claude-synthetic-v1-2026-07-02/batch_scripts/bank_259.py`.
- Static guards passed before insertion:
  - exactly 50 explicit hand-authored rows;
  - exactly one Rule 217 target noun per row;
  - no loans;
  - no target morphology;
  - no possession/body-state/medical/polysemy English;
  - only the five sourced deictic frame bands.
- Under-review lint:
  - command: `python3 lint_corpus.py`
  - result: `lint: 13047 rows scanned, 0 issues flagged`
  - verified total before close stayed 12,997.

## Five-Lens Review Result

Manual review passed all 50 rows across all five lenses.

- Morphology: target nouns stayed bare; `yinya`, `yaluy`, and `yinyay` stayed uninflected.
- Lexicon: target senses stayed upper jaw, lap, pharynx, shoulder blade, wrist, armpit, crown of head, calf muscles,
  rib, and lower back.
- Syntax: rows stayed in `TARGET yaluy`, `TARGET yinyay`, `Yinya TARGET yinyay`, `TARGET yinya yinyay`, and
  `Yinya TARGET yaluy`.
- Fidelity: English stayed literal reference prose; plural English appeared only for `makal` calf muscles.
- Register: no medical, possession, injury, body-use, butchery, taboo, or body-fluid narrative was admitted.

## Close Evidence

- Close command: `python3 batch_scripts/close_259.py`
- Close result: `closed batch-259: accepted=50, reviews=250, verified 12997->13047, kuku_words 108532->108662`
- 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,047 total rows.
- Split rows:
  - train: 10,942
  - dev: 1,060
  - synthtest: 1,045
- 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 259 / Rule 217 / 13,047 markers and `bank_260.py` / `close_260.py`.
  - stale current markers for Batch 258 and `bank_259.py` / `close_259.py` are absent from the current handoff pages.

## Final Audit

- Final lint: `lint: 13047 rows scanned, 0 issues flagged`.
- Final corpus count:
  - accepted: 12,136
  - revised: 911
  - verified total: 13,047 / 20,000
  - remaining to 20,000: 6,953
  - Kuku words: 108,662
  - last completed batch: batch-259 / Rule 217
- Batch 259 final counts:
  - accepted rows: 50
  - five-lens reviews: 250
  - lessons: 28
  - lexeme/source-log rows: 13
- Next handoff:
  - Rule 218 / batch-260
  - write `bank_260.py` and `close_260.py`
  - keep Rule 217 body-part-reference traps closed.

## Process Event Inventory

Process events recorded for Batch 259:

1. 1890 `source-pass`
2. 1891 `candidate-rejection`
3. 1892 `duplicate-preflight`
4. 1893 `static-guard-pass`
5. 1894 `under-review-lint-green`
6. 1895 `five-lens-pass`
7. 1896 `review-detail`
8. 1897 `lesson-inventory`
9. 1898 `lexeme-source-log`
10. 1899 `close-success`
11. 1900 `export-refreshed`
12. 1901 `source-books-updated`
13. 1902 `docs-rendered`
14. 1903 `live-docs-verified`
15. 1904 `final-audit`
16. 1905 `process-log-finalized`
