# Batch 367 process log - Rule 325 low-coverage fauna singular/third nonpast perception after Rule 324

## Scope

Rule 325 adds 50 explicit nonpast visual-perception rows over ten direct-dictionary, noun-typed fauna heads with
accepted/revised token coverage between zero and four: `dirrmbay`, `diri-diri`, `jawurraji`, `juku-juku`,
`jalan`, `kaya-kaya`, `kubu-kubu`, `murral`, `ngamu-murramu`, and `wurarr-wurarr`. It opens only bare fauna O
reference with bare nominative singular/third-person pronoun A, Yalanji local demonstratives, and nonpast `nyajil`.

Frames: `Ngayu TARGET yinyay nyajil`, `Yundu TARGET yaluy nyajil`, `Nyulu TARGET yinyay nyajil`,
`Bula TARGET yaluy nyajil`, and `Jana TARGET yinyay nyajil`.

## Candidate audit

- A structured dictionary-to-corpus audit enumerated zero/low-use fauna nouns, retained exact token-aware coverage,
  and passed intended frames through the corpus linter before selection.
- Nyungkul-only `kanyaji` catfish, `kumurbina` black cockatoo, and `yidilnyul` spotted manta ray were excluded;
  their Yalanji equivalents were not silently substituted. Undefined entries, solid unhyphenated reduplications
  rejected by the standing orthographic guard, loans, ambiguous place names, and culturally loaded story/totem
  candidates were also excluded where cleaner direct entries existed.
- Selected heads are Yalanji-marked or dialect-unmarked direct nouns. Extended dictionary prose remains a boundary:
  warning/death, bites, grubs/food, omens, spines/injury, habitat, behavior, transformation, hunting, ownership,
  navigation, and life-saving are not imported into the rows.
- `Juku-juku` required a special semantic audit. The dictionary has exact hyphenated bronzewing-dove
  `juku-juku`; a separate solid `jukujuku` carries omen prose. Patz lines 1941 and 1976 use hyphenated
  `juku-juku` for plural "trees". Rule 325 admits only the explicitly dictionary-sourced bird sense and records
  the Patz occurrence as a homonym boundary, not supporting evidence for the bird.

## Source readback

- Patz line 1476 explicitly includes fauna among corporeal objects denoted by nouns. Patz lines 2577-2586 source
  bare nominatives `ngayu`, `yundu`, `nyulu`, `bula`, and table-OCR `iana`, reconciled to dictionary/corpus
  `jana`; lines 2834-2847 source Yalanji `yaluy` "here" and `yinyay` "there". Lines 3043-3049 give nonpast
  `nyaji-l`, lines 3149-3151 define its present/future function, and lines 4256-4265 license nominative pronoun A
  with bare absolutive O for perception. Dictionary lines 24282-24296 independently attest running-form `nyajil`
  and its visual sense.
- Exact Patz target searches found `juku-juku` at lines 1941 and 1976 only as plural "trees" and found none of the
  other nine selected heads. Every selected fauna sense therefore remains dictionary-sourced.
- `dirrmbay` lines 6035-6063: basic seagull plus extended storm-warning, music, and death-message senses. Seagull
  reference admitted. Weather, warning, call/music, corroboree, death/corpse message, flight, feeding, fishing,
  and events closed.
- `diri-diri` lines 5930-5945: exact full-reduplicated sandfly noun with synonym `munyurri`. Whole head admitted.
  Base/synonym substitution, productive reduplication, biting, pain/itch, season, habitat, smoke/repellent, and
  events closed.
- `jawurraji` lines 8551-8562: large ant bed / ant hill. Ant-bed reference admitted. Ants, grubs, habitation,
  size predication, digging, roasting, food, location, construction, material use, and events closed.
- `juku-juku` lines 10350-10377: exact hyphenated bronzewing-dove head beside solid omen-bearing `jukujuku`.
  Bird reference admitted. Patz trees, wood, solid-variant equivalence, omen, stranger/death, song/call, drinking,
  hunting, and events closed.
- `jalan` lines 7340-7350: sea urchin with spines/coastal-rock/food/frying prose. Sea-urchin reference admitted.
  Shell/spines, injury, feet, rocks/reef/sea habitat, food, edibility, frying, gathering, carrying, and events closed.
- `kaya-kaya` lines 13966-13979: exact full-reduplicated plural "dogs". Whole head admitted. Base `kaya`,
  productive reduplication, loan history, number derivation, ownership, biting, hunting, following, feeding, and
  events closed.
- `kubu-kubu` lines 14707-14729: exact full-reduplicated tadpole noun; bare `kubu` is smoke. Tadpole reference
  admitted. Smoke homophone, productive reduplication, water/pool habitat, swimming, rain/season, frog
  transformation, growth, and events closed.
- `murral` lines 20999-21009: Yalanji tree kangaroo, contrasting with Nyungkul `jarrabina`. Yalanji animal
  reference admitted. Dialect substitution, tree/canopy habitat, climbing, sleeping, visibility, hunting, spearing,
  catching, food, and events closed.
- `ngamu-murramu` lines 22184-22194: exact compound dingo noun. Whole head admitted. Decomposition into
  `ngamu`/`murramu`, mother/kin interpretation, synonym or dog equivalence, wild/domestic property, hunting,
  biting, ownership, movement, and events closed.
- `wurarr-wurarr` lines 28305-28318: exact full-reduplicated dragonfly noun. Whole head admitted. Base `wurarr`,
  productive reduplication, flight/hovering, water indication, navigation/life-saving, pools/young, season,
  habitat, and events closed.

## Preflight

- Verified before banking: 18,397 / 20,000; 128,947 Kuku words; 1,603 remaining.
- Target coverage: `dirrmbay` 2, `diri-diri` 3, `jawurraji` 1, `juku-juku` 2, `jalan` 4,
  `kaya-kaya` 0, `kubu-kubu` 2, `murral` 4, `ngamu-murramu` 0, `wurarr-wurarr` 1.
- Support coverage: `ngayu` 1391, `yundu` 987, `nyulu` 662, `bula` 458, `jana` 1163, `yaluy` 3972,
  `yinyay` 4214, `nyajil` 4047.
- Existing target rows were read back. Their behavioral, ecological, food, and danger propositions are not copied;
  none duplicates a planned exact surface.
- Every intended row passes the existing corpus linter without a new exception. All 50 exact Kuku surfaces are
  unique inside the batch and have zero accepted, revised, or under-review corpus collisions.

## Planned rows

1. `Ngayu dirrmbay yinyay nyajil.`
2. `Ngayu diri-diri yinyay nyajil.`
3. `Ngayu jawurraji yinyay nyajil.`
4. `Ngayu juku-juku yinyay nyajil.`
5. `Ngayu jalan yinyay nyajil.`
6. `Ngayu kaya-kaya yinyay nyajil.`
7. `Ngayu kubu-kubu yinyay nyajil.`
8. `Ngayu murral yinyay nyajil.`
9. `Ngayu ngamu-murramu yinyay nyajil.`
10. `Ngayu wurarr-wurarr yinyay nyajil.`
11. `Yundu dirrmbay yaluy nyajil.`
12. `Yundu diri-diri yaluy nyajil.`
13. `Yundu jawurraji yaluy nyajil.`
14. `Yundu juku-juku yaluy nyajil.`
15. `Yundu jalan yaluy nyajil.`
16. `Yundu kaya-kaya yaluy nyajil.`
17. `Yundu kubu-kubu yaluy nyajil.`
18. `Yundu murral yaluy nyajil.`
19. `Yundu ngamu-murramu yaluy nyajil.`
20. `Yundu wurarr-wurarr yaluy nyajil.`
21. `Nyulu dirrmbay yinyay nyajil.`
22. `Nyulu diri-diri yinyay nyajil.`
23. `Nyulu jawurraji yinyay nyajil.`
24. `Nyulu juku-juku yinyay nyajil.`
25. `Nyulu jalan yinyay nyajil.`
26. `Nyulu kaya-kaya yinyay nyajil.`
27. `Nyulu kubu-kubu yinyay nyajil.`
28. `Nyulu murral yinyay nyajil.`
29. `Nyulu ngamu-murramu yinyay nyajil.`
30. `Nyulu wurarr-wurarr yinyay nyajil.`
31. `Bula dirrmbay yaluy nyajil.`
32. `Bula diri-diri yaluy nyajil.`
33. `Bula jawurraji yaluy nyajil.`
34. `Bula juku-juku yaluy nyajil.`
35. `Bula jalan yaluy nyajil.`
36. `Bula kaya-kaya yaluy nyajil.`
37. `Bula kubu-kubu yaluy nyajil.`
38. `Bula murral yaluy nyajil.`
39. `Bula ngamu-murramu yaluy nyajil.`
40. `Bula wurarr-wurarr yaluy nyajil.`
41. `Jana dirrmbay yinyay nyajil.`
42. `Jana diri-diri yinyay nyajil.`
43. `Jana jawurraji yinyay nyajil.`
44. `Jana juku-juku yinyay nyajil.`
45. `Jana jalan yinyay nyajil.`
46. `Jana kaya-kaya yinyay nyajil.`
47. `Jana kubu-kubu yinyay nyajil.`
48. `Jana murral yinyay nyajil.`
49. `Jana ngamu-murramu yinyay nyajil.`
50. `Jana wurarr-wurarr yinyay nyajil.`

## Guardrails

- Bare nominative pronoun A and bare absolutive fauna target O; fixed Yalanji `yaluy`/`yinyay` and dictionary-form
  nonpast `nyajil`.
- Exact conservative fauna labels only. No dialect alignment, behavior, habitat, food, danger, ownership,
  transformation, hunting, omen/story, property, location, or event is added.
- `Diri-diri`, `juku-juku`, `kaya-kaya`, `kubu-kubu`, `ngamu-murramu`, and `wurarr-wurarr` retain exact
  dictionary hyphenation as whole heads. No component, base, alternate form, newly produced reduplication,
  productive compound, derivation, or equivalence is admitted.
- `Juku-juku` is the dictionary bronzewing-dove sense, not Patz plural trees and not solid omen-bearing
  `jukujuku`; `kubu-kubu` is not bare `kubu` smoke; `murral` is Yalanji and not Nyungkul `jarrabina`.
- No storm/death warning, bite/pain, ant/grub use, shell/spine injury, food/frying, dog behavior, frog
  transformation, tree-kangaroo hunting, dingo kin decomposition, dragonfly navigation, target case, past,
  purposive, reduplicated perception, hearing/smell compound, support inflection, or prior-row event.

## Execution checklist

- Compile and AST/static inventory; verify 50 explicit rows, 35 lessons, 18 lexeme logs, five lenses, and no runtime
  sentence generator.
- Bank under review; whole-corpus lint; exact field readback; case-folded exact duplicate scan; five-lens manual
  review; non-destructive close.
- Post-close lint and integrity; export; update all four living books; render; live docs; final coverage audit.

## Closeout

- Static inventory passed before banking: 50 explicit `row(...)` calls, sequential 1-50; 35 explicit lessons;
  18 lexeme/source records; all five review lenses; no runtime sentence generator; 50 unique Kuku surfaces and
  50 unique English surfaces; all exact corpus-collision probes negative.
- Banked all 50 rows as `under_review`. Whole-corpus pre-close lint scanned 18,447 rows with zero issues while the
  verified count remained 18,397. Field-for-field SQLite readback matched all 50 script rows and batch metadata.
- Case-folded exact duplicate scan returned zero groups. The broader punctuation-stripped diagnostic retained six
  historical, legitimate statement/question/exclamation contrast groups.
- Five-lens review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. Close inserted
  35 lessons and 18 lexeme/source-log rows and accepted all 50 rows non-destructively.
- Verified count moved 18,397 -> 18,447; Kuku surface-word count moved 128,947 -> 129,147. Post-close lint scanned
  18,447 rows with zero issues. Statuses are 17,536 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `dirrmbay` 2->7, `diri-diri` 3->8, `jawurraji` 1->6, `juku-juku` 2->7,
  `jalan` 4->9, `kaya-kaya` 0->5, `kubu-kubu` 2->7, `murral` 4->9, `ngamu-murramu` 0->5, and
  `wurarr-wurarr` 1->6. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key
  violations are zero.
- Training export refreshed to 18,447 rows: 15,470 train, 1,495 dev, and 1,482 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 367 / Rule 325 / 18,447; the operator handoff advances to
  Rule 326 and names `bank_368.py` and `close_368.py`. Rendering produced byte-identical public Markdown copies,
  current HTML, and a complete HTML/Markdown index.
- Live verification at `https://mobtranslate.com/docs/` used a browser user agent: `/docs` returns 301 to
  `/docs/`; the index, four HTML pages, and four Markdown sources all return 200 with `max-age=300`; all four live
  Markdown files are byte-identical to local renders; all four HTML pages carry Batch 367 / Rule 325 / 18,447;
  index links and the Rule 326 handoff are current.
- Structured process events 3958-3977 record source readback, candidate and homonym audit, scope, coverage,
  duplicate preflight, static guards, banking, exact readback, duplicate scan, under-review lint, five-lens review
  detail, lessons, lexeme logs, close, export, source-book update, local render, live verification, and final audit.

## Handoff

If accepted, continue from **18,447 / 20,000**, with **1,553** remaining. Rule 326 requires a fresh source pass.
