# Batch 346 process log - Rule 304 visible flora/tree non-singular nonpast perception after Rule 303

## Scope

Rule 304 continues the carefully bounded flora/tree perception field opened in Rule 303, but shifts from
singular/third-person subjects to non-singular pronoun subjects. It keeps the same ten checked flora/tree target
heads and the same nonpast perception verb `nyajil`. It opens only visible-reference nonpast perception rows:
`PRONOUN TARGET DEMONSTRATIVE nyajil`.

Frame plan:

- Rows 1-10: `Ngali TARGET yinyay nyajil` = We two, not you, see the TARGET there.
- Rows 11-20: `Ngaliny TARGET yaluy nyajil` = You and I see the TARGET here.
- Rows 21-30: `Yubal TARGET yinyay nyajil` = You two see the TARGET there.
- Rows 31-40: `Yurra TARGET yaluy nyajil` = You all see the TARGET here.
- Rows 41-50: `Ngana TARGET yinyay nyajil` = We see the TARGET there.

Target order:

1. `bujabay` bujabay tree
2. `jingajalka` jingajalka tree
3. `jirimandi` jirimandi coconut tree
4. `julbal` julbal tree
5. `jungka` jungka wild cherry tree
6. `karranda` karranda tree
7. `karrandal` karrandal tree
8. `kawarr` kawarr bloodwood tree
9. `marril` marril ti tree
10. `ngurrkul` ngurrkul fig tree

## Source readback

### Dictionary target heads

- `bujabay`: dictionary yaml lines 3572-3577 give a noun with gloss `tree` and source prose "species with edible
  fruit which must be leaved (in water)". Rule 304 uses visible bujabay-tree reference only. Fruit, edibility,
  leaching, water, and preparation rows stay closed.
- `jingajalka`: line 9465 gives noun `jingajalka`; lines 9468-9470 give gloss `tree` and source prose about fruit,
  bark baskets, fire-softening, cooking, hot stones, and carrying bones of the dead. Rule 304 uses visible
  jingajalka-tree reference only. Fruit, food, bark, basket, fire/cooking, stone, bone/death, and use rows stay
  closed.
- `jirimandi`: lines 9765-9770 give noun `jirimandi`, gloss `tree`, definition `coconut`. Rule 304 uses visible
  jirimandi coconut-tree reference only. Food, fruit, use, and plant-history rows stay closed.
- `julbal`: lines 10479-10490 give noun `julbal`, gloss `tree`, species with edible small green apple; lines
  10491-10494 begin the second noun entry with the same gloss. Rule 304 uses visible julbal-tree reference only.
  Fruit, edible/food, wet-season, ripening, and source-prose rows stay closed.
- `jungka`: lines 10893-10901 give noun `jungka`, gloss `tree`, wild cherry tree; lines 10903-10906 begin the
  second noun entry with the same tree gloss. Rule 304 uses visible jungka wild-cherry-tree reference only. Fruit,
  food, gathering, and ecology rows stay closed.
- `karranda`: lines 13556-13567 give noun `karranda`, gloss `tree`, species of tree with English name unknown.
  Rule 304 uses visible karranda-tree reference only. Species inference, ecology, and use rows stay closed.
- `karrandal`: lines 13568-13579 give noun `karrandal`, gloss `tree`, source prose about leaves white underneath
  and crushed leaves good for boils. Rule 304 uses visible karrandal-tree reference only. Leaf colour, crushing,
  boils, remedy, medicine, cooking-leaf translation drift, and use rows stay closed.
- `kawarr`: lines 13872-13883 give noun `kawarr`, gloss `tree`, species of bloodwood; lines 13884-13894 give
  `kawarr` as `bloodwood tree`. Rule 304 uses visible kawarr bloodwood-tree reference only. Timber, wood, sap,
  firewood, material-source, and use rows stay closed.
- `marril`: lines 18574-18585 give noun `marril`, gloss `tree`, species of ti tree; lines 18586-18597 give a
  mangrove entry with apple-like seed and hard wood good for making oars. Rule 304 uses visible marril ti-tree
  reference only. Mangrove expansion, seed, hard wood, oar, water, and use rows stay closed.
- `ngurrkul`: lines 23921-23932 give noun `ngurrkul`, gloss `tree`, species with edible fig; lines 23933-23942 give
  a second tree entry with edible fruit found only in deep scrub. Rule 304 uses visible ngurrkul fig-tree reference
  only. Fruit, edible/food, deep-scrub, ecology, and place/story rows stay closed.

### Grammar support heads

- Personal pronoun table lines 2577-2582 source bare nominatives `ngali`, `ngaliny`, `yubal`, `yurra`, and `ngana`
  and show their non-nominative case paradigms separately. Rule 304 admits only the bare nominative forms.
- Grammar lines 2674-2684 discuss non-singular forms and support `ngali`, `ngana`, `yubal`, and `yurra`; line 2682
  states that Kuku Yalanji `ngali` is dual exclusive while `ngaliny` is dual inclusive, and `ngana` is plural
  inclusive. Rule 304 follows the existing corpus convention: "We two, not you" for `ngali`, "You and I" for
  `ngaliny`, "You two" for `yubal`, "You all" for `yurra`, and plain "We" for inclusive `ngana`.
- Demonstrative lines 2834-2845 source Yalanji `yaluy` "here" and `yinyay` "there"; Rule 304 uses only the bare
  local demonstratives.
- Verb lines 3043-3051 source `nyaji-l` and surface `nyajil` as nonpast `see`; Rule 304 uses only the
  corpus-conventional surface `nyajil`.

## Preflight

- Current verified count before banking: 17,347 / 20,000.
- Under review before banking: 0.
- Token-aware accepted/revised target coverage before banking: `bujabay` 5, `jingajalka` 5, `jirimandi` 5,
  `julbal` 5, `jungka` 5, `karranda` 5, `karrandal` 5, `kawarr` 5, `marril` 5, and `ngurrkul` 5.
- Token-aware support coverage before banking: `ngali` 443, `ngaliny` 385, `yubal` 395, `yurra` 380, `ngana` 965,
  `yaluy` 3442, `yinyay` 3694, and `nyajil` 3497.
- Batch label preflight: no existing `batch-346` rows or batch record.
- Exact duplicate preflight target: 0 accepted/revised/under-review collisions over the final 50 planned Kuku
  surfaces.
- Static guard target: exactly 50 explicit hand-authored rows; sequence 1..50; one target per row; four words per
  Kuku sentence; bare non-singular nominative pronoun in slot 1; target noun in slot 2; bare `yaluy` or `yinyay` in
  slot 3; final `nyajil`; no loans; no denied Kuku case forms; no denied English fruit/seed/food/medicine/bark/
  cooking/place-story/source-prose drift.

## Planned rows

1. `Ngali bujabay yinyay nyajil.`
2. `Ngali jingajalka yinyay nyajil.`
3. `Ngali jirimandi yinyay nyajil.`
4. `Ngali julbal yinyay nyajil.`
5. `Ngali jungka yinyay nyajil.`
6. `Ngali karranda yinyay nyajil.`
7. `Ngali karrandal yinyay nyajil.`
8. `Ngali kawarr yinyay nyajil.`
9. `Ngali marril yinyay nyajil.`
10. `Ngali ngurrkul yinyay nyajil.`
11. `Ngaliny bujabay yaluy nyajil.`
12. `Ngaliny jingajalka yaluy nyajil.`
13. `Ngaliny jirimandi yaluy nyajil.`
14. `Ngaliny julbal yaluy nyajil.`
15. `Ngaliny jungka yaluy nyajil.`
16. `Ngaliny karranda yaluy nyajil.`
17. `Ngaliny karrandal yaluy nyajil.`
18. `Ngaliny kawarr yaluy nyajil.`
19. `Ngaliny marril yaluy nyajil.`
20. `Ngaliny ngurrkul yaluy nyajil.`
21. `Yubal bujabay yinyay nyajil.`
22. `Yubal jingajalka yinyay nyajil.`
23. `Yubal jirimandi yinyay nyajil.`
24. `Yubal julbal yinyay nyajil.`
25. `Yubal jungka yinyay nyajil.`
26. `Yubal karranda yinyay nyajil.`
27. `Yubal karrandal yinyay nyajil.`
28. `Yubal kawarr yinyay nyajil.`
29. `Yubal marril yinyay nyajil.`
30. `Yubal ngurrkul yinyay nyajil.`
31. `Yurra bujabay yaluy nyajil.`
32. `Yurra jingajalka yaluy nyajil.`
33. `Yurra jirimandi yaluy nyajil.`
34. `Yurra julbal yaluy nyajil.`
35. `Yurra jungka yaluy nyajil.`
36. `Yurra karranda yaluy nyajil.`
37. `Yurra karrandal yaluy nyajil.`
38. `Yurra kawarr yaluy nyajil.`
39. `Yurra marril yaluy nyajil.`
40. `Yurra ngurrkul yaluy nyajil.`
41. `Ngana bujabay yinyay nyajil.`
42. `Ngana jingajalka yinyay nyajil.`
43. `Ngana jirimandi yinyay nyajil.`
44. `Ngana julbal yinyay nyajil.`
45. `Ngana jungka yinyay nyajil.`
46. `Ngana karranda yinyay nyajil.`
47. `Ngana karrandal yinyay nyajil.`
48. `Ngana kawarr yinyay nyajil.`
49. `Ngana marril yinyay nyajil.`
50. `Ngana ngurrkul yinyay 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, cooking-leaf translation drift, 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 `ngalingan`, `ngalinyan`, `yubalan`, `yurrangan`, `nganangan`,
  `ngalininy`, `ngalinyiny`, `yubaliny`, `yurraniny`, `ngananiny`, 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" only.

## Execution checklist

- Compile `bank_346.py` and `close_346.py`; verify `bank_346.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 346 / Rule 304. `bank_346.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_346.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: 17397 rows scanned, 0 issues flagged`; goal metric
  `17397 / 20000 verified sentences (124947 Kuku words)`.
- SQLite count audit -> verified 17,397; under_review 0; remaining to 20,000 = 2,603; Batch 346 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,598; dev 1,411; synthtest 1,388; total 17,397.
- Source books updated: operator guide, sample production pages, mega grammar cheatsheet Rule 304, and dictionary
  errata Batch-346.
- `./render-docs.sh` regenerated all local `public-docs/` HTML and raw Markdown copies.
- Local public-doc markers verified Batch 346 / Rule 304 / 17,397 and the representative examples
  `Ngali bujabay yinyay nyajil.`, `Ngaliny jingajalka yaluy nyajil.`, `Yubal jirimandi yinyay nyajil.`,
  `Yurra karrandal yaluy nyajil.`, and `Ngana ngurrkul yinyay 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 346 markers are present; stale current Batch 345 markers are
  absent from the operator/sample current areas.

## Handoff

Continue from **17,397 / 20,000** verified sentences, with **2,603** remaining. Rule 305 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.
