# Batch 343 process log

## Scope

- Batch: `batch-343`
- Rule: **Rule 301**
- Planned count: 50 rows
- Starting verified count: 17,197 / 20,000
- Remaining before batch: 2,803
- Frame family: visible insect singular/third-person **past** perception after Rule 300.
- Construction: `PRONOUN TARGET DEMONSTRATIVE nyajin`.
- Purpose: add a sourced past-perception counterpart to the earlier singular/third-person insect nonpast perception field, using `ngayu`, `yundu`, `nyulu`, `bula`, and `jana` while keeping semantic scope to visible object reference/perception only.

## Source readback

- Direct dictionary source snippets reread from `/mnt/donto-data/workspace/mobtranslate.com/dictionaries/kuku_yalanji/dictionary.yaml`:
  - line 833: `balarr`, noun, gloss "flea"; Rule 301 selects visible flea reference only, not body, bite, sickness, pest-control, or event rows.
  - line 5542: `dijaraban`, noun, gloss "mayfly"; definitions include "mayfly, dragonfly", but Rule 301 selects the established mayfly label only and does not open dragonfly expansion.
  - line 12474: `kalburiji`, noun, gloss "bee"; species-of-bee commentary; Rule 301 selects visible bee-label reference only, not honey, nest, eggs, larvae, collecting, edible, or source-prose rows.
  - line 18743: `mawal`, noun, gloss "bee"; species-of-bee commentary; Rule 301 selects visible bee-label reference only, not honey, nest, eggs, larvae, collecting, edible, or source-prose rows.
  - line 20816: `munudumbun`, noun, gloss "scorpion"; synonym `munukurru` remains closed.
  - line 20868: `munyurri`, noun, gloss "sandfly"; synonym `diri-diri` remains closed.
  - line 21461: `nakawarra`, noun, gloss "species of bee"; visible bee-label reference only.
  - line 21972: `ngalmnbu`, noun, gloss "jumper ant"; visible ant-label reference only, not jumping, bite, sting, antbed, or event rows.
  - line 29551: `yarrka`, noun, gloss "bee"; definition says "bee, the smallest bee in the bush", but Rule 301 selects bee-label reference only and does not open smallest/bush predicates.
  - line 30019: `yiljun`, noun, gloss "grasshopper"; usage about singing and yam readiness remains source prose, not a Rule 301 claim.
- Living grammar readback:
  - pronoun table lines 243-252 source bare nominative `ngayu`, `yundu`, `nyulu`, `bula`, and `jana`.
  - demonstrative notes line 267 and lines 1157-1160 source bare `yaluy` "here" and `yinyay` "there".
  - perception note lines 2862-2864 source `nyaji-l`; earlier Patz examples and living grammar notes source `nyaji-ny` / corpus-conventional `nyajin` as past visual perception.

## Preflight

- Final target set: `balarr`, `dijaraban`, `kalburiji`, `mawal`, `munudumbun`, `munyurri`, `nakawarra`, `ngalmnbu`, `yarrka`, `yiljun`.
- Support set: `ngayu`, `yundu`, `nyulu`, `bula`, `jana`, `yaluy`, `yinyay`, `nyajin`.
- Coverage before banking:
  - targets: `balarr` 35, `dijaraban` 35, `kalburiji` 35, `mawal` 35, `munudumbun` 35, `munyurri` 35, `nakawarra` 35, `ngalmnbu` 35, `yarrka` 35, and `yiljun` 35.
  - support: `ngayu` 1261, `yundu` 857, `nyulu` 532, `bula` 328, `jana` 1033, `yaluy` 3362, `yinyay` 3624, and `nyajin` 850.
- Exact duplicate preflight over the final 50 Kuku surfaces returned no accepted/revised/under-review collisions.
- Static guard target: exactly 50 hand-authored rows; sequence 1..50; one target per row; four words per Kuku sentence; bare singular/third-person nominative pronoun in slot 1; target noun in slot 2; bare `yinyay` or `yaluy` in slot 3; final `nyajin`; no loans; no denied Kuku forms; no denied English action/source-prose drift.

## Planned rows

1. `Ngayu balarr yinyay nyajin.`
2. `Ngayu dijaraban yinyay nyajin.`
3. `Ngayu kalburiji yinyay nyajin.`
4. `Ngayu mawal yinyay nyajin.`
5. `Ngayu munudumbun yinyay nyajin.`
6. `Ngayu munyurri yinyay nyajin.`
7. `Ngayu nakawarra yinyay nyajin.`
8. `Ngayu ngalmnbu yinyay nyajin.`
9. `Ngayu yarrka yinyay nyajin.`
10. `Ngayu yiljun yinyay nyajin.`
11. `Yundu balarr yaluy nyajin.`
12. `Yundu dijaraban yaluy nyajin.`
13. `Yundu kalburiji yaluy nyajin.`
14. `Yundu mawal yaluy nyajin.`
15. `Yundu munudumbun yaluy nyajin.`
16. `Yundu munyurri yaluy nyajin.`
17. `Yundu nakawarra yaluy nyajin.`
18. `Yundu ngalmnbu yaluy nyajin.`
19. `Yundu yarrka yaluy nyajin.`
20. `Yundu yiljun yaluy nyajin.`
21. `Nyulu balarr yinyay nyajin.`
22. `Nyulu dijaraban yinyay nyajin.`
23. `Nyulu kalburiji yinyay nyajin.`
24. `Nyulu mawal yinyay nyajin.`
25. `Nyulu munudumbun yinyay nyajin.`
26. `Nyulu munyurri yinyay nyajin.`
27. `Nyulu nakawarra yinyay nyajin.`
28. `Nyulu ngalmnbu yinyay nyajin.`
29. `Nyulu yarrka yinyay nyajin.`
30. `Nyulu yiljun yinyay nyajin.`
31. `Bula balarr yaluy nyajin.`
32. `Bula dijaraban yaluy nyajin.`
33. `Bula kalburiji yaluy nyajin.`
34. `Bula mawal yaluy nyajin.`
35. `Bula munudumbun yaluy nyajin.`
36. `Bula munyurri yaluy nyajin.`
37. `Bula nakawarra yaluy nyajin.`
38. `Bula ngalmnbu yaluy nyajin.`
39. `Bula yarrka yaluy nyajin.`
40. `Bula yiljun yaluy nyajin.`
41. `Jana balarr yinyay nyajin.`
42. `Jana dijaraban yinyay nyajin.`
43. `Jana kalburiji yinyay nyajin.`
44. `Jana mawal yinyay nyajin.`
45. `Jana munudumbun yinyay nyajin.`
46. `Jana munyurri yinyay nyajin.`
47. `Jana nakawarra yinyay nyajin.`
48. `Jana ngalmnbu yinyay nyajin.`
49. `Jana yarrka yinyay nyajin.`
50. `Jana yiljun yinyay nyajin.`

## Guardrails

- Keep all target labels as bare visible insect nouns with the selected literal target senses only.
- Do not reopen deferred or rejected insect heads such as `diri-diri`, `dabu`, `wunba`, `kuja`, `yangka`, `nyirran`, `karrkil`, `murma`, `wurrbu`, `dabadaba`, `dujandujan`, `kalkamal`, `kuran`, `kurrmaja`, `nyumbil`, `malal`, or `munukurru`.
- Keep all subject pronouns as bare nominatives: no `nganya`, `yununy`, `nyunguny`, `bulangan`, `janangan`, or any dative, locative, ablative, comitative, possessive, or expanded pronoun form.
- Keep `yaluy`, `yinyay`, and `nyajin` uninflected; do not import nonpast `nyajil`, purposive `nyaji-nka`, reduplicated watching forms, hearing compounds, or perception compounds.
- Do not import bite, sting, poison, sickness, vomiting, danger, honey, nest, eggs, larvae, collecting, edible/food/medicine, seasonal signal, singing, jumping, antbed, body/human-body, tree/wood, ecology, movement, event, source-prose, target case, demonstrative case, pronoun case, target compounds, perception compounds, productive reduplication, support inflection, or any carried weapon/tool/water/landform/sky/fire/fauna/body/dwelling drift.
- English must remain literal: selected subject value, target label, here/there, and "saw" only.

## Execution checklist

- Compile `bank_343.py` and `close_343.py`; verify `bank_343.scan_static() == []`.
- Bank 50 explicit hand-authored rows as `under_review`.
- Run corpus lint before close.
- Read back all 50 rows from SQLite.
- Run exact duplicate scan.
- Close only after morphology, lexicon, syntax, fidelity, and register lenses pass.
- Record lessons and lexeme/source logs.
- Run post-close lint.
- Refresh export.
- Update the four living books.
- Render docs.
- Verify local rendered docs and live `https://mobtranslate.com/docs/`.
- Final lint and count audit.

## Closeout

Closed 2026-07-09.

- Banked exactly 50 explicit hand-authored rows as `under_review`, then accepted all 50 after five-lens review.
- Pre-close lint scanned 17,247 non-rejected rows with 0 issues; verified total remained 17,197 before close.
- Row readback checked all 50 Batch 343 rows in SQLite; exact surface duplicate scan over `lower(trim(kuku))`
  returned 0 duplicate groups.
- Five-lens review passed morphology, lexicon, syntax, fidelity, and register for all rows.
- Inserted 250 review passes, 35 lessons, and 18 lexeme/source-log rows.
- Close moved the corpus from 17,197 to 17,247 verified sentences and from 124,147 to 124,347 Kuku words.
- Post-close lint scanned 17,247 rows with 0 issues; no rows remained under review.
- Export refreshed to train/dev/synthtest `14,468 / 1,396 / 1,383`.
- Operator guide, sample pages, grammar cheatsheet, and dictionary errata were updated, rendered to `public-docs/`,
  and live-verified at `https://mobtranslate.com/docs/`.
- Live verification: `/docs` 301s to `/docs/`; `/docs/` is 200 with all HTML/MD links; four rendered HTML pages
  and four raw Markdown pages return 200 and carry Batch 343 / Rule 301 / 17,247 markers where expected.
- Final audit: lint green, database count 17,247 verified / 0 under review / 2,753 remaining, exact duplicate scan
  returned 0 groups, and export file counts total 17,247.

## Handoff

Continue from **17,247 / 20,000** verified sentences, with **2,753** remaining. Rule 302 must begin with a fresh
source pass and must not infer insect action, bite, sting, poison, sickness, vomiting, honey, nest, eggs, larvae,
collecting, edible/food/medicine, seasonal signal, singing, jumping, antbed, body/human-body, tree/wood, ecology,
movement, target/pronoun/demonstrative case, target compounds, productive reduplication, perception compounds,
nonpast/purposive/reduplicated perception, support inflection, or any carried weapon/tool/water/landform/sky/fire/
fauna/body/dwelling trap from this batch.
