# Batch 357 process log - Rule 315 low-coverage visible tree singular/third-person nonpast perception after Rule 314

## Scope

Rule 315 adds 50 hand-authored visible tree/palm/mangrove singular/third-person nonpast perception rows over six
zero-use and four one-use direct-dictionary targets: `miyilabu`, `ngalkarran`, `wada`, `wangku`, `yinkunji`,
`yurrunji`, `jajikal`, `jalnji`, `jinjay`, and `kurubarr`. It opens only bare visible target reference with bare
nominative pronouns, local demonstratives, and nonpast `nyajil`. It does not open place names, fruit/seed/food,
poison/sap/blindness, wood-goanna homography, country distribution, story/personification, timber/woomera/spear/gum
use, material semantics, target/pronoun/demonstrative case, compounds, past, purposive, reduplicated perception, or
support inflection.

Frames:

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

## Source readback

### Grammar and support lexicon

- Pronoun table lines 2577-2586 sources bare nominatives `ngayu`, `yundu`, `nyulu`, `bula`, and `jana`, with all
  non-nominative forms separated; line 2586 identifies `nyulu` as more common than free variant `yulu`.
- Demonstrative lines 2834-2847 source Yalanji `yaluy` "here" and `yinyay` "there".
- Lines 3043-3049 give `nyaji-l` as nonpast "see"; lines 3149-3151 state that nonpast covers present/future.
- Lines 4256-4265 license nominative pronoun A plus bare absolutive O and explicitly include sensory perception.
- Dictionary lines 24282-24296 independently attest running-form `nyajil` as an l-conjugation general perception
  verb covering "see" and "hear". Rule 315 uses the visual sense only.

### Dictionary targets

- `miyilabu` lines 19850-19873: tree / mangrove, with poisonous-sap, blindness, fish, and eye-association prose.
  Use visible miyilabu mangrove tree only.
- `ngalkarran` lines 21896-21917: tree, with edible red seed/apple-like fruit ripening August-October. Use visible
  ngalkarran tree only.
- `wada` lines 25015-25036: tree / small tree, with edible white seed/apple-sized fruit ripening August-October.
  Use visible wada tree only.
- `wangku` lines 26023-26034: small tree or wood goanna. Use visible wangku tree only; fauna reading closed.
- `yinkunji` lines 30302-30325: tree / fig tree, with edible long black fruit ripening in the wet season. Use visible
  yinkunji fig tree only.
- `yurrunji` lines 31080-31101: tree / dead finish, with country distribution and a Main camp/Romeo love-rejection
  story. Use visible yurrunji tree only.
- `jajikal` lines 7027-7069: place/Bloomfield senses and screw-palm/pandanus-palm senses, including lower camp at
  Ayton. Use visible jajikal screw palm only.
- `jalnji` lines 7591-7611: poison nut tree / nut tree, with inedibility and spear-gum prose. Use visible jalnji tree
  only.
- `jinjay` lines 9539-9559: poison nut tree / tree, with roasting, poisonous smoke/bark/sap, and skin-cure prose.
  Use visible jinjay tree only.
- `kurubarr` lines 16709-16720: mangrove with a long round seed. Use visible kurubarr mangrove only.

## Preflight

- Verified count before banking: 17,897 / 20,000.
- Kuku word count before banking: 126,947.
- Remaining before banking: 2,103.
- Token-aware target coverage: `miyilabu` 0, `ngalkarran` 0, `wada` 0, `wangku` 0, `yinkunji` 0,
  `yurrunji` 0, `jajikal` 1, `jalnji` 1, `jinjay` 1, `kurubarr` 1.
- Token-aware support coverage: `ngayu` 1341, `yundu` 937, `nyulu` 612, `bula` 408, `jana` 1113, `yaluy` 3722,
  `yinyay` 3964, `nyajil` 3797.
- All ten target forms passed the current row linter in the intended frame.
- Exact preflight over all 50 planned surfaces returned no accepted, revised, or under-review collisions.

## Planned rows

1. `Ngayu miyilabu yinyay nyajil.`
2. `Ngayu ngalkarran yinyay nyajil.`
3. `Ngayu wada yinyay nyajil.`
4. `Ngayu wangku yinyay nyajil.`
5. `Ngayu yinkunji yinyay nyajil.`
6. `Ngayu yurrunji yinyay nyajil.`
7. `Ngayu jajikal yinyay nyajil.`
8. `Ngayu jalnji yinyay nyajil.`
9. `Ngayu jinjay yinyay nyajil.`
10. `Ngayu kurubarr yinyay nyajil.`
11. `Yundu miyilabu yaluy nyajil.`
12. `Yundu ngalkarran yaluy nyajil.`
13. `Yundu wada yaluy nyajil.`
14. `Yundu wangku yaluy nyajil.`
15. `Yundu yinkunji yaluy nyajil.`
16. `Yundu yurrunji yaluy nyajil.`
17. `Yundu jajikal yaluy nyajil.`
18. `Yundu jalnji yaluy nyajil.`
19. `Yundu jinjay yaluy nyajil.`
20. `Yundu kurubarr yaluy nyajil.`
21. `Nyulu miyilabu yinyay nyajil.`
22. `Nyulu ngalkarran yinyay nyajil.`
23. `Nyulu wada yinyay nyajil.`
24. `Nyulu wangku yinyay nyajil.`
25. `Nyulu yinkunji yinyay nyajil.`
26. `Nyulu yurrunji yinyay nyajil.`
27. `Nyulu jajikal yinyay nyajil.`
28. `Nyulu jalnji yinyay nyajil.`
29. `Nyulu jinjay yinyay nyajil.`
30. `Nyulu kurubarr yinyay nyajil.`
31. `Bula miyilabu yaluy nyajil.`
32. `Bula ngalkarran yaluy nyajil.`
33. `Bula wada yaluy nyajil.`
34. `Bula wangku yaluy nyajil.`
35. `Bula yinkunji yaluy nyajil.`
36. `Bula yurrunji yaluy nyajil.`
37. `Bula jajikal yaluy nyajil.`
38. `Bula jalnji yaluy nyajil.`
39. `Bula jinjay yaluy nyajil.`
40. `Bula kurubarr yaluy nyajil.`
41. `Jana miyilabu yinyay nyajil.`
42. `Jana ngalkarran yinyay nyajil.`
43. `Jana wada yinyay nyajil.`
44. `Jana wangku yinyay nyajil.`
45. `Jana yinkunji yinyay nyajil.`
46. `Jana yurrunji yinyay nyajil.`
47. `Jana jajikal yinyay nyajil.`
48. `Jana jalnji yinyay nyajil.`
49. `Jana jinjay yinyay nyajil.`
50. `Jana kurubarr yinyay nyajil.`

## Guardrails

- Keep each target as a bare visible tree/palm/mangrove noun with only the selected dictionary sense.
- No place-name, camp, country, story, personification, poison, sap, blindness, eye/fish, fruit, seed, colour,
  edibility, food, apple comparison, month, ripening, wet-season, wood-goanna, timber, woomera, spear, gum, bark,
  smoke, cure, medicine, material-use, or ecology claim may enter Kuku, English, or analysis.
- Keep subjects as bare nominative pronouns and targets as bare absolutive objects; no case or derivation.
- Keep `yaluy`, `yinyay`, and dictionary-form `nyajil` uninflected. Do not import past `nyajin`, purposive
  `nyaji-nka`, reduplicated watching, hearing compounds, or perception compounds.
- English must match only subject value, the selected target label, here/there, and present "see".

## Execution checklist

- Compile `bank_357.py` and `close_357.py`; verify `bank_357.scan_static() == []`.
- Bank 50 explicit hand-authored rows as `under_review`.
- Run corpus lint before close.
- Read back every field of all 50 SQLite rows and scan exact duplicates.
- Close only after morphology, lexicon, syntax, fidelity, and register lenses pass.
- Record lessons and lexeme/source logs; run post-close lint; refresh export.
- Update all four living books; render docs; verify local and live `https://mobtranslate.com/docs/` artifacts.
- Run final database, corpus, export, docs, and process-ledger audit.

## Closeout

- `bank_357.py` and `close_357.py` compiled cleanly; `bank_357.scan_static()` returned `[]`. The bank contains 50
  explicit row calls, not a runtime-authored sentence loop; the close inventory contains 35 lessons and 18 lexeme
  decisions.
- Banked all 50 rows as `under_review` after direct dictionary/Patz readback, zero/one-use coverage audit, target-form
  linter probes, exact duplicate preflight, and static guard. Pre-close lint was GREEN: 17,947 rows scanned, 0
  issues; the verified metric remained 17,897 / 20,000 with 126,947 Kuku words until review closed.
- SQLite field-for-field readback matched all 50 planned rows across sequence, English, Kuku, analysis, frame, tier,
  words, loans, evidence, confidence, and status. The corpus-wide exact non-rejected Kuku-surface scan returned zero
  duplicate groups.
- The five-lens close checked bare target morphology, nominative-pronoun A and absolutive O syntax, selected lexical
  senses, exact English fidelity, and elicitation register. It explicitly rejected all place, story/personification,
  poison/sap/blindness, fruit/seed/food, fauna, material-use, medicine, and ecology commentary drift.
- Closed with `python3 batch_scripts/close_357.py`: accepted 50 rows, inserted 250 five-lens passes, 35 lessons, and
  18 lexeme/source-log rows. Verified sentences moved 17,897 -> 17,947; Kuku words moved 126,947 -> 127,147.
- Post-close lint was GREEN: 17,947 rows scanned, 0 issues. Status split after close: 17,036 accepted, 911 revised,
  0 under review; 2,053 rows remain to reach 20,000. Exact duplicate groups remained zero.
- Refreshed the training export: 17,947 accepted/revised rows split train/dev/synthtest as
  15,053 / 1,454 / 1,440.
- Updated all four living-book sources for Batch 357 / Rule 315. The operator guide now points to Rule 316,
  `bank_358.py`, and `close_358.py`. Rendered `public-docs/` with `./render-docs.sh`; all local current markers and
  eight index links passed, with no stale current Batch 356 marker.
- Verified live docs with a browser user agent: `/docs` returns 301 to `/docs/`; `/docs/`, four HTML pages, and four
  raw Markdown files return 200 with Batch 357 / Rule 315 / 17,947 markers and no stale current Batch 356 markers.
  All four live Markdown files are byte-identical to local output.
- Two independent append-only process-event writes were initially attempted concurrently. SQLite committed the row
  readback event and returned `database is locked` for the duplicate-scan append; the latter was immediately retried
  sequentially and committed. No sentence, batch, review, lesson, lexeme, or status transaction was touched.
- Process ledger events: source/bank 3751-3756, row/duplicate review 3757-3758, close sequence 3759-3764, export
  3765, source-book update 3766, local render 3767, live verification 3768, and ledger-retry record 3769.

## Handoff

If accepted, continue from **17,947 / 20,000** verified sentences, with **2,053** remaining. Rule 316 must begin
with a fresh source pass and must not infer any closed source-prose, homograph, case, compound, perception, or
support-inflection field from Rule 315.
