# Batch 345 process log

## Scope

- Batch: `batch-345`
- Rule: **Rule 303**
- Planned count: 50 rows
- Starting verified count: 17,297 / 20,000
- Remaining before batch: 2,703
- Frame family: visible flora/tree singular/third-person **nonpast** perception after Rule 302.
- Construction: `PRONOUN TARGET DEMONSTRATIVE nyajil`.
- Purpose: open a fresh zero-count flora/tree target set in the safest possible perception frame, using only bare visible-reference readings and no plant use, food, medicine, ecology, place-story, or source-prose claims.

## Source readback

- Direct dictionary source snippets reread from `/mnt/donto-data/workspace/mobtranslate.com/dictionaries/kuku_yalanji/dictionary.yaml`:
  - line 3572: `bujabay`, noun, gloss "tree"; definition says a species with edible fruit needing leaching in water. Rule 303 selects visible bujabay-tree reference only, not fruit, edibility, leaching, water, or preparation rows.
  - line 9465: `jingajalka`, noun, gloss "tree"; definition includes edible fruit, bark baskets, cooking, hot stones, and carrying bones. Rule 303 selects visible jingajalka-tree reference only and leaves all use, food, bark, fire, cooking, and death/bone source prose closed.
  - line 9765: `jirimandi`, noun, gloss "tree"; definition "coconut". Rule 303 selects visible jirimandi/coconut-tree reference only, not coconut food, introduced plant history, or use rows.
  - lines 10479 and 10491: `julbal`, noun, gloss "tree"; definitions describe a species with small edible green apple fruit and wet-season ripening. Rule 303 selects visible julbal-tree reference only, not fruit, food, season, or ripening rows.
  - lines 10893 and 10903: `jungka`, noun, gloss "tree"; definitions describe wild cherry tree and fruit. Rule 303 selects visible jungka/wild-cherry-tree reference only, not fruit, food, gathering, or ecology rows.
  - line 13556: `karranda`, noun, gloss "tree"; definition says species of tree, English name unknown. Rule 303 selects visible karranda-tree reference only.
  - line 13568: `karrandal`, noun, gloss "tree"; definition mentions leaves white underneath and crushed leaves good for boils. Rule 303 selects visible karrandal-tree reference only, not leaves, colour, crushing, boil, remedy, or medicine rows.
  - lines 13872 and 13884: `kawarr`, noun, gloss "tree" / "bloodwood tree"; definitions give a species of bloodwood. Rule 303 selects visible kawarr/bloodwood-tree reference only, not timber, wood, sap, firewood, or source-use rows.
  - lines 18574 and 18586: `marril`, noun, gloss "tree" / "mangrove"; definitions include ti tree and mangrove with hard wood used for oars. Rule 303 selects visible marril/ti-tree reference only, not mangrove expansion, hardwood, oar, wood, water, or use rows.
  - lines 23921 and 23933: `ngurrkul`, noun, gloss "tree"; definitions describe a species with edible fig / edible fruit in deep scrub. Rule 303 selects visible ngurrkul/fig-tree reference only, not fruit, edible, deep scrub, food, or ecology rows.
- Living grammar readback:
  - pronoun table lines 2577-2586 source bare nominative `ngayu`, `yundu`, `nyulu`, `bula`, and `jana`; line 2586 notes `nyulu` is more common than `yulu`.
  - pronoun historical notes lines 2663-2686 independently source the same singular/third-person forms and modern `jana`.
  - demonstrative section lines 2834-2845 sources Yalanji `yaluy` "here" and `yinyay` "there".
  - verb section lines 3043-3051 sources `nyaji-l` "see" and the surface `nyajil` as the nonpast perception form.

## Preflight

- Final target set: `bujabay`, `jingajalka`, `jirimandi`, `julbal`, `jungka`, `karranda`, `karrandal`, `kawarr`, `marril`, `ngurrkul`.
- Support set: `ngayu`, `yundu`, `nyulu`, `bula`, `jana`, `yaluy`, `yinyay`, `nyajil`.
- Coverage before banking:
  - targets: `bujabay` 0, `jingajalka` 0, `jirimandi` 0, `julbal` 0, `jungka` 0, `karranda` 0, `karrandal` 0, `kawarr` 0, `marril` 0, and `ngurrkul` 0.
  - support: `ngayu` 1281, `yundu` 877, `nyulu` 552, `bula` 348, `jana` 1053, `yaluy` 3412, `yinyay` 3674, and `nyajil` 3447.
- Exact duplicate preflight over the final 50 Kuku surfaces returned no accepted/revised/under-review collisions.
- Row-level lint preflight over all planned surfaces returned no issues.
- 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 `yaluy` or `yinyay` in slot 3; final `nyajil`; no loans; no denied Kuku forms; no denied English fruit/seed/food/medicine/bark/cooking/place-story/source-prose drift.

## Planned rows

1. `Ngayu bujabay yaluy nyajil.`
2. `Ngayu jingajalka yaluy nyajil.`
3. `Ngayu jirimandi yaluy nyajil.`
4. `Ngayu julbal yaluy nyajil.`
5. `Ngayu jungka yaluy nyajil.`
6. `Ngayu karranda yaluy nyajil.`
7. `Ngayu karrandal yaluy nyajil.`
8. `Ngayu kawarr yaluy nyajil.`
9. `Ngayu marril yaluy nyajil.`
10. `Ngayu ngurrkul yaluy nyajil.`
11. `Yundu bujabay yinyay nyajil.`
12. `Yundu jingajalka yinyay nyajil.`
13. `Yundu jirimandi yinyay nyajil.`
14. `Yundu julbal yinyay nyajil.`
15. `Yundu jungka yinyay nyajil.`
16. `Yundu karranda yinyay nyajil.`
17. `Yundu karrandal yinyay nyajil.`
18. `Yundu kawarr yinyay nyajil.`
19. `Yundu marril yinyay nyajil.`
20. `Yundu ngurrkul yinyay nyajil.`
21. `Nyulu bujabay yaluy nyajil.`
22. `Nyulu jingajalka yaluy nyajil.`
23. `Nyulu jirimandi yaluy nyajil.`
24. `Nyulu julbal yaluy nyajil.`
25. `Nyulu jungka yaluy nyajil.`
26. `Nyulu karranda yaluy nyajil.`
27. `Nyulu karrandal yaluy nyajil.`
28. `Nyulu kawarr yaluy nyajil.`
29. `Nyulu marril yaluy nyajil.`
30. `Nyulu ngurrkul yaluy nyajil.`
31. `Bula bujabay yinyay nyajil.`
32. `Bula jingajalka yinyay nyajil.`
33. `Bula jirimandi yinyay nyajil.`
34. `Bula julbal yinyay nyajil.`
35. `Bula jungka yinyay nyajil.`
36. `Bula karranda yinyay nyajil.`
37. `Bula karrandal yinyay nyajil.`
38. `Bula kawarr yinyay nyajil.`
39. `Bula marril yinyay nyajil.`
40. `Bula ngurrkul yinyay nyajil.`
41. `Jana bujabay yaluy nyajil.`
42. `Jana jingajalka yaluy nyajil.`
43. `Jana jirimandi yaluy nyajil.`
44. `Jana julbal yaluy nyajil.`
45. `Jana jungka yaluy nyajil.`
46. `Jana karranda yaluy nyajil.`
47. `Jana karrandal yaluy nyajil.`
48. `Jana kawarr yaluy nyajil.`
49. `Jana marril yaluy nyajil.`
50. `Jana ngurrkul yaluy nyajil.`

## Guardrails

- Keep all target labels as bare visible flora/tree nouns with the selected literal target senses only.
- Do not reopen fruit, seed, edible/food, leaching, soaking, water preparation, bark, basket-making, cooking, hot stones, bones/death, blindness, old-woman source prose, wet-season/ripening, wild-cherry fruit, leaves, colour, crushed leaves, boils, remedies, medicine, hardwood, oars, mangrove/water expansion, timber, firewood, deep-scrub ecology, place/story, target case, demonstrative case, pronoun case, target compounds, perception compounds, productive reduplication, past/purposive/reduplicated perception, support inflection, or any carried insect/weapon/tool/water/landform/sky/fire/fauna/body/dwelling trap.
- 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 `nyajil` uninflected; do not import past `nyajin`, purposive `nyaji-nka`, reduplicated watching forms, hearing compounds, or perception compounds.
- English must remain literal: selected subject value, target label, here/there, and "see/sees" only.

## Execution checklist

- Compile `bank_345.py` and `close_345.py`; verify `bank_345.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

Accepted 2026-07-09 as Batch 345 / Rule 303. `bank_345.py` inserted 50 explicit hand-authored rows as
`under_review`; row readback confirmed all 50 English/Kuku/analysis triples in sequence; the exact duplicate scan
over every non-rejected Kuku surface returned zero rows; `close_345.py` accepted all 50 rows after 250 five-lens
review passes and recorded 35 lessons plus 18 lexeme/source-log rows.

Post-close verification:

- `python3 lint_corpus.py` -> `lint: 17347 rows scanned, 0 issues flagged`; goal metric
  `17347 / 20000 verified sentences (124747 Kuku words)`.
- SQLite count audit -> verified 17,347; under_review 0; remaining to 20,000 = 2,653; Batch 345 accepted rows = 50;
  reviews = 250; lessons = 35; lexeme logs = 18.
- Exact duplicate scan after close returned zero duplicate non-rejected Kuku surfaces.
- `python3 export_training.py` refreshed `export/`: train 14,554; dev 1,406; synthtest 1,387; total 17,347.
- Source books updated: operator guide, sample production pages, mega grammar cheatsheet Rule 303, and dictionary
  errata Batch-345.
- `./render-docs.sh` regenerated all local `public-docs/` HTML and raw Markdown copies.
- Local public-doc markers verified Batch 345 / Rule 303 / 17,347 and the representative examples
  `Ngayu bujabay yaluy nyajil.`, `Yundu jingajalka yinyay nyajil.`, `Nyulu jirimandi yaluy nyajil.`,
  `Bula karrandal yinyay nyajil.`, and `Jana ngurrkul yaluy nyajil.`.
- Live docs verified at `https://mobtranslate.com/docs/`: `/docs` returns 301 to `/docs/`; the index, four HTML
  pages, and four raw Markdown pages return 200; Batch 345 markers are present; stale current Batch 344 markers are
  absent from the operator/sample current areas.

## Handoff

Continue from **17,347 / 20,000** verified sentences, with **2,653** remaining. Rule 304 must begin with a fresh source pass and must not infer plant use, food, fruit, seed, leaching, soaking, water preparation, bark, basket-making, cooking, medicine, remedy, wood, oars, firewood, ecology, place/story, target/pronoun/demonstrative case, target compounds, productive reduplication, perception compounds, past/purposive/reduplicated perception, support inflection, or any carried insect/weapon/tool/water/landform/sky/fire/fauna/body/dwelling trap from this batch.
