# Batch 352 process log - Rule 310 zero-count visible tree/palm singular/third-person nonpast perception after Rule 309

## Scope

Rule 310 adds 50 hand-authored zero-count visible tree/palm singular/third-person nonpast perception rows. It opens
ten direct dictionary flora/tree targets that had zero accepted/revised use before banking: `dulmbi`, `kakaji`,
`mukukanka`, `murrkul`, `milbarkal`, `mirrbangku`, `mura`, `ngadil`, `nyumbil`, and `wankar`. The batch opens only
bare visible target reference/perception. It does not open place names, timber, woomeras, dialect commentary,
productive reduplication, shore/tide ecology, fruit, date-shape, sweetness, bloom timing, minya jalan,
leech/fauna homographs, water-side ecology, flowers, seeds, necklaces, artefacts, target case, pronoun case,
demonstrative case, compounds, past, purposive, reduplicated perception, or support inflection.

Frames:

- Rows 1-10: `Ngayu TARGET yaluy nyajil` = I see the TARGET here.
- Rows 11-20: `Yundu TARGET yinyay nyajil` = You see the TARGET there.
- Rows 21-30: `Nyulu TARGET yaluy nyajil` = He sees the TARGET here.
- Rows 31-40: `Bula TARGET yinyay nyajil` = The two of them see the TARGET there.
- Rows 41-50: `Jana TARGET yaluy nyajil` = They see the TARGET here.

## Source readback

### Grammar

- Pronoun table lines 2577-2582 source bare nominatives `ngayu`, `yundu`, `nyulu`, `bula`, and `jana`, with
  non-nominative case forms separated in the same paradigm.
- Lines 2684-2686 discuss third-person forms, including `bula` and `jana`.
- Demonstrative lines 2834-2845 source Yalanji `yaluy` "here" and `yinyay` "there".
- Grammar lines 3043-3049 give `nyaji-l` as the non-past form of "see"; Rule 310 uses corpus-conventional `nyajil`
  as the surface nonpast perception support.

### Dictionary

- `dulmbi` lines 6478-6490: noun, gloss umbrella palm, also a place at Stucky's Gap. Use visible umbrella palm only.
- `kakaji` lines 12087-12098: noun, gloss mangrove tree. Use visible kakaji mangrove tree only.
- `mukukanka` lines 20286-20300: noun, gloss tree, with source prose about edible fruit. Use visible mukukanka tree
  only.
- `murrkul` lines 21058-21070: noun, gloss tree, with source prose about edible fruit. Use visible murrkul tree only.
- `milbarkal` lines 18981-18990: noun, gloss tree, English name unknown. Use visible milbarkal tree only.
- `mirrbangku` lines 19739-19760: noun, gloss tree / pencil cedar, source prose about date-shaped sweet fruit. Use
  visible pencil cedar tree only.
- `mura` lines 20890-20910: noun, gloss tree, source prose that blooming marks the time for minya jalan. Use visible
  mura tree only.
- `ngadil` lines 21677-21697: noun, gloss tree / hickory, source prose about good timber for woomeras. Use visible
  hickory tree only.
- `nyumbil` lines 24727-24748: noun, gloss tree / coolibah tree, with separate leech homograph. Use visible coolibah
  tree only.
- `wankar` lines 26184-26206: noun, gloss tree, source prose about water-side growth, red flowers, and a seed
  necklace. Use visible wankar tree only.

## Preflight

- Current verified count before banking: 17,647 / 20,000.
- Current Kuku word count before banking: 125,947.
- Remaining before banking: 2,353.
- Token-aware target coverage before banking: `dulmbi` 0, `kakaji` 0, `mukukanka` 0, `murrkul` 0, `milbarkal` 0,
  `mirrbangku` 0, `mura` 0, `ngadil` 0, `nyumbil` 0, `wankar` 0.
- Token-aware support coverage before banking: `ngayu` 1311, `yundu` 907, `nyulu` 582, `bula` 378, `jana` 1083,
  `yaluy` 3592, `yinyay` 3844, `nyajil` 3597.
- Exact preflight over all 50 planned surfaces returned no accepted, revised, or under-review collisions.

## Planned rows

1. `Ngayu dulmbi yaluy nyajil.`
2. `Ngayu kakaji yaluy nyajil.`
3. `Ngayu mukukanka yaluy nyajil.`
4. `Ngayu murrkul yaluy nyajil.`
5. `Ngayu milbarkal yaluy nyajil.`
6. `Ngayu mirrbangku yaluy nyajil.`
7. `Ngayu mura yaluy nyajil.`
8. `Ngayu ngadil yaluy nyajil.`
9. `Ngayu nyumbil yaluy nyajil.`
10. `Ngayu wankar yaluy nyajil.`
11. `Yundu dulmbi yinyay nyajil.`
12. `Yundu kakaji yinyay nyajil.`
13. `Yundu mukukanka yinyay nyajil.`
14. `Yundu murrkul yinyay nyajil.`
15. `Yundu milbarkal yinyay nyajil.`
16. `Yundu mirrbangku yinyay nyajil.`
17. `Yundu mura yinyay nyajil.`
18. `Yundu ngadil yinyay nyajil.`
19. `Yundu nyumbil yinyay nyajil.`
20. `Yundu wankar yinyay nyajil.`
21. `Nyulu dulmbi yaluy nyajil.`
22. `Nyulu kakaji yaluy nyajil.`
23. `Nyulu mukukanka yaluy nyajil.`
24. `Nyulu murrkul yaluy nyajil.`
25. `Nyulu milbarkal yaluy nyajil.`
26. `Nyulu mirrbangku yaluy nyajil.`
27. `Nyulu mura yaluy nyajil.`
28. `Nyulu ngadil yaluy nyajil.`
29. `Nyulu nyumbil yaluy nyajil.`
30. `Nyulu wankar yaluy nyajil.`
31. `Bula dulmbi yinyay nyajil.`
32. `Bula kakaji yinyay nyajil.`
33. `Bula mukukanka yinyay nyajil.`
34. `Bula murrkul yinyay nyajil.`
35. `Bula milbarkal yinyay nyajil.`
36. `Bula mirrbangku yinyay nyajil.`
37. `Bula mura yinyay nyajil.`
38. `Bula ngadil yinyay nyajil.`
39. `Bula nyumbil yinyay nyajil.`
40. `Bula wankar yinyay nyajil.`
41. `Jana dulmbi yaluy nyajil.`
42. `Jana kakaji yaluy nyajil.`
43. `Jana mukukanka yaluy nyajil.`
44. `Jana murrkul yaluy nyajil.`
45. `Jana milbarkal yaluy nyajil.`
46. `Jana mirrbangku yaluy nyajil.`
47. `Jana mura yaluy nyajil.`
48. `Jana ngadil yaluy nyajil.`
49. `Jana nyumbil yaluy nyajil.`
50. `Jana wankar yaluy nyajil.`

## Guardrails

- Keep all target labels as bare visible tree/palm nouns with the selected literal target senses only.
- Do not reopen place names, timber, woomeras, dialect commentary, productive reduplication, pair/dual morphology,
  fruit, date-shape, sweetness, bloom timing, minya jalan, leech/fauna homographs, water-side ecology, flowers,
  seeds, necklaces, artefacts, material-source/use, 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 accusative, dative, locative, ablative, comitative, possessive,
  alternative `yulu`/`iana`, 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.

## Lint repair before close

The first under-review bank used three source-checked but corpus-lint-invalid headwords. Pre-close lint caught 15
issues: `jinajina` and `kuraykuray` triggered the unhyphenated-reduplication guard, and `luku` triggered the native
initial-onset guard. Before close, those under-review rows were repaired in place, with no accepted-row rewrite:
`jinajina` was replaced by `kakaji`, `kuraykuray` by `mukukanka`, and `luku` by `murrkul`. The replacement targets
were already zero-count in the accepted/revised corpus and were reread against the dictionary line references above.

## Execution checklist

- Compile `bank_352.py` and `close_352.py`; verify `bank_352.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-10 after pre-close repair and five-lens review.

- Pre-close lint initially caught 15 issues in the first under-review target set. The bad targets were repaired in
  place while still under review: `jinajina` -> `kakaji`, `kuraykuray` -> `mukukanka`, and `luku` -> `murrkul`.
  No accepted or revised row was rewritten.
- Static guard after repair: 0 issues.
- Corpus lint before close: 17,697 rows scanned, 0 issues; verified count still 17,647 before close.
- Exact duplicate scan after repair: 0 duplicate non-rejected Kuku surfaces.
- Close result: 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows.
- Verified count moved 17,647 -> 17,697; remaining moved 2,353 -> 2,303.
- Kuku word count moved 125,947 -> 126,147.
- Post-close lint: 17,697 rows scanned, 0 issues.
- Training export refreshed: 17,697 rows total; train 14,843, dev 1,436, synthtest 1,418.
- Living books updated: operator guide, sample production pages, mega grammar cheatsheet, dictionary errata.
- Rendered public docs with `./render-docs.sh`; verified local rendered `.html` and raw `.md` markers.
- Live docs verified at `https://mobtranslate.com/docs/`: `/docs` 301-redirects to `/docs/`; index returns 200;
  all four rendered HTML and all four raw Markdown endpoints return 200 with Batch 352 / Rule 310 markers present and
  stale current Batch 351 markers absent.

## Handoff

If accepted, continue from **17,697 / 20,000** verified sentences, with **2,303** remaining. Rule 311 must begin with a fresh source pass and must not infer place names, plant use, timber, woomeras, fruit, bloom timing, homograph senses, ecology, artefacts, 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.
