# Batch 366 process log - Rule 324 low-coverage flora non-singular past perception after Rule 323

## Scope

Rule 324 adds 50 explicit past visual-perception rows over ten direct-dictionary, noun-typed flora heads with
accepted/revised token coverage no greater than two: `bajarr`, `bikarrakul`, `binainyji`, `jakalkulu`,
`jumul-jumul`, `jika-birra`, `kalbawurr`, `makaji`, `mawu`, and `wakumba`. It opens only bare flora O
reference with bare nominative non-singular pronoun A, Yalanji local demonstratives, and past `nyajin`.

Frames: `Ngali TARGET yaluy nyajin`, `Ngaliny TARGET yinyay nyajin`, `Yubal TARGET yaluy nyajin`,
`Yurra TARGET yinyay nyajin`, and `Ngana TARGET yaluy nyajin`.

## Candidate audit

- A structured YAML-to-SQLite comparison counted noun headwords by semantic domain and token-aware corpus coverage,
  then probed intended frames through the corpus linter. The first pools were not accepted wholesale.
- The 11 zero-use food heads contained post-contact loans, methylated spirits, strong drink, polysemy, and
  preparation-heavy definitions. The environmental pool contained an undefined/place-name `walba-murru`, the
  culturally specific ancestral home `nurru`, an English loan for matches, and polysemous splash/flame heads.
- Material-culture candidates contained English loans, `wuybu` whip, weapon components, and `milbayarr`
  place/woomera/euphemism ambiguity. Human/spirit pools contained stigmatizing, colonial, coercive, or culturally
  sensitive labels. These were excluded rather than admitted merely to increase lexical coverage.
- A preliminary flora/fauna pool was also narrowed: Nyungkul-only `yidilnyul` and `dakumbar`, contradictory
  place/tree `jarrabi`, gloss-definition mismatch `kakan`, explicit loan `mangkurru`, undefined heads, and
  unresolved dialect/sense entries stayed out.
- The final set has stable visible flora readings, direct noun typing, intended-frame lint safety, no exact planned
  collisions, and coverage 0-2. Source commentary is treated as a semantic boundary, not as permission to author
  use, preparation, property, or event clauses.

## Source readback

- Patz line 1476 explicitly lists flora among corporeal objects denoted by nouns. Patz lines 2577-2584 source bare
  nominatives `ngali`, `ngaliny`, `yubal`, `yurra`, and `ngana`; lines 2834-2847 source Yalanji `yaluy` "here"
  and `yinyay` "there". Examples at lines 2021-2024 and 2568-2571 attest `nyaji-ny` "see-PAST"; lines
  3160-3162 define past `-ny`; lines 4256-4265 license nominative pronoun A with bare absolutive O for perception.
  Dictionary lines 23876-23883 and 23968-23976 independently attest running-form `nyajin`.
- Exact Patz target searches found `binainyji` at lines 1145-1151 in a phonemic minimal-pair set and found none of
  the other nine selected heads. Positive and negative results were both recorded. Dictionary entries remain the
  lexical source for the other targets.
- `bajarr` lines 456-481: duplicate noun entries for loya-vine fern leaves, with shelter-use prose. Fern-leaf
  reference admitted. Single-r `bajar` white gum, vine/fern taxonomy, shelter/mia-mia, gathering, carrying, drying,
  manufacture, material use, and events closed.
- `bikarrakul` lines 2381-2391: ti tree, with commentary that its fruit must be cooked. Ti-tree reference admitted.
  Fruit, edibility, cooking, gathering, food, bark, firewood, material use, species comparison, and events closed.
- `binainyji` lines 2642-2655 and Patz 1145-1151: fig-like fruit. Exact fruit reference admitted. Fig identity,
  edibility, taste, ripeness, gathering, preparation, source tree, and minimal-pair neighbors `binanj-ji`,
  `jalbanj-ji`, and `jalbainy-ji` closed.
- `jakalkulu` lines 7197-7205: tree stump. Tree-stump reference admitted. Species, cutting/felling, age, decay,
  burning, firewood, sitting, location, material use, cause, and events closed.
- `jumul-jumul` lines 10812-10825: exact full-reduplicated grass-seed noun, with wet-season/clothing-contact prose.
  Whole head admitted. Base `jumul`, productive reduplication, sticking, clothing, season, gathering, food, sowing,
  and events closed.
- `jika-birra` lines 8986-8996: exact compound noun "tobacco leaf". Whole head admitted. Component senses,
  productive compounding, smoking, chewing, preparation, drying, trade, medicine, possession, and events closed.
- `kalbawurr` lines 12432-12440: cypress pine pitch, marked poisonous. Pitch reference admitted. Poison/toxicity,
  touching, ingestion, medicine, processing, spear use, source relation, material use, events, and near-form
  `kulbawurr` closed.
- `makaji` lines 17152-17161: onion plant / edible herb. Onion-plant reference admitted. Edibility, herb
  classification, food, harvesting, digging, cooking, taste, medicine, cultivation, possession, and events closed.
- `mawu` lines 18764-18774: coarse grass used for dilly bags. Grass reference admitted. Coarseness predication,
  bag making, weaving, cutting, gathering, drying, material use, possession, events, and `mawar` vine closed.
- `wakumba` lines 25245-25255: tree canopy / spreading branches. Canopy reference admitted. Branch decomposition,
  species, size/shape, shade, height, location, growth, climbing, cutting, material use, and events closed.

## Preflight

- Verified before banking: 18,347 / 20,000; 128,747 Kuku words; 1,653 remaining.
- Target coverage: `bajarr` 2, `bikarrakul` 2, `binainyji` 1, `jakalkulu` 2, `jumul-jumul` 1,
  `jika-birra` 0, `kalbawurr` 0, `makaji` 0, `mawu` 2, `wakumba` 2.
- Support coverage: `ngali` 543, `ngaliny` 485, `yubal` 495, `yurra` 480, `ngana` 1065, `yaluy` 3942,
  `yinyay` 4194, `nyajin` 1400.
- Existing target rows were read back. They remain semantically compatible but do not duplicate any planned exact
  surface: older rows cover gathering/use/property/location or one bare first-singular perception clause.
- 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. `Ngali bajarr yaluy nyajin.`
2. `Ngali bikarrakul yaluy nyajin.`
3. `Ngali binainyji yaluy nyajin.`
4. `Ngali jakalkulu yaluy nyajin.`
5. `Ngali jumul-jumul yaluy nyajin.`
6. `Ngali jika-birra yaluy nyajin.`
7. `Ngali kalbawurr yaluy nyajin.`
8. `Ngali makaji yaluy nyajin.`
9. `Ngali mawu yaluy nyajin.`
10. `Ngali wakumba yaluy nyajin.`
11. `Ngaliny bajarr yinyay nyajin.`
12. `Ngaliny bikarrakul yinyay nyajin.`
13. `Ngaliny binainyji yinyay nyajin.`
14. `Ngaliny jakalkulu yinyay nyajin.`
15. `Ngaliny jumul-jumul yinyay nyajin.`
16. `Ngaliny jika-birra yinyay nyajin.`
17. `Ngaliny kalbawurr yinyay nyajin.`
18. `Ngaliny makaji yinyay nyajin.`
19. `Ngaliny mawu yinyay nyajin.`
20. `Ngaliny wakumba yinyay nyajin.`
21. `Yubal bajarr yaluy nyajin.`
22. `Yubal bikarrakul yaluy nyajin.`
23. `Yubal binainyji yaluy nyajin.`
24. `Yubal jakalkulu yaluy nyajin.`
25. `Yubal jumul-jumul yaluy nyajin.`
26. `Yubal jika-birra yaluy nyajin.`
27. `Yubal kalbawurr yaluy nyajin.`
28. `Yubal makaji yaluy nyajin.`
29. `Yubal mawu yaluy nyajin.`
30. `Yubal wakumba yaluy nyajin.`
31. `Yurra bajarr yinyay nyajin.`
32. `Yurra bikarrakul yinyay nyajin.`
33. `Yurra binainyji yinyay nyajin.`
34. `Yurra jakalkulu yinyay nyajin.`
35. `Yurra jumul-jumul yinyay nyajin.`
36. `Yurra jika-birra yinyay nyajin.`
37. `Yurra kalbawurr yinyay nyajin.`
38. `Yurra makaji yinyay nyajin.`
39. `Yurra mawu yinyay nyajin.`
40. `Yurra wakumba yinyay nyajin.`
41. `Ngana bajarr yaluy nyajin.`
42. `Ngana bikarrakul yaluy nyajin.`
43. `Ngana binainyji yaluy nyajin.`
44. `Ngana jakalkulu yaluy nyajin.`
45. `Ngana jumul-jumul yaluy nyajin.`
46. `Ngana jika-birra yaluy nyajin.`
47. `Ngana kalbawurr yaluy nyajin.`
48. `Ngana makaji yaluy nyajin.`
49. `Ngana mawu yaluy nyajin.`
50. `Ngana wakumba yaluy nyajin.`

## Guardrails

- Bare nominative pronoun A and bare absolutive flora target O; fixed Yalanji `yaluy`/`yinyay` and dictionary-form
  past `nyajin`.
- Exact conservative flora labels only. No source use, preparation, property, relation, location, possession, or
  event is added beyond the selected dictionary head's lexical identity.
- `Jumul-jumul` and `jika-birra` retain exact dictionary hyphenation as whole heads. No component, base,
  alternate form, newly produced reduplication, productive compound, derivation, or equivalence is admitted.
- `Bajarr` retains double `rr` and is not `bajar`; `binainyji` is not any Patz minimal-pair neighbor;
  `kalbawurr` is not `kulbawurr`; `mawu` is not `mawar`.
- No edibility/food, cooking, gathering, shelter, clothing, season, poison, medicine, spear/weapon, weaving,
  material use, source tree, target case, nonpast, 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,397 rows with zero issues while the
  verified count remained 18,347. 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,347 -> 18,397; Kuku surface-word count moved 128,747 -> 128,947. Post-close lint scanned
  18,397 rows with zero issues. Statuses are 17,486 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `bajarr` 2->7, `bikarrakul` 2->7, `binainyji` 1->6, `jakalkulu` 2->7,
  `jumul-jumul` 1->6, `jika-birra` 0->5, `kalbawurr` 0->5, `makaji` 0->5, `mawu` 2->7, and
  `wakumba` 2->7. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key violations
  are zero.
- Training export refreshed to 18,397 rows: 15,422 train, 1,494 dev, and 1,481 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 366 / Rule 324 / 18,397; the operator handoff advances to
  Rule 325 and names `bank_367.py` and `close_367.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 366 / Rule 324 / 18,397;
  index links and the Rule 325 handoff are current.
- Structured process events 3937-3956 record source readback, broad candidate 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,397 / 20,000**, with **1,603** remaining. Rule 325 requires a fresh source pass.
