# Batch 362 process log - Rule 320 zero-use flora non-singular nonpast perception after Rule 319

## Scope

Rule 320 adds 50 explicit visible-flora non-singular nonpast-perception rows over ten zero-use direct-dictionary
heads: `bikarrakal`, `dikirr`, `dukul-dukul`, `kakarr`, `kalkurr`, `marrku`, `milmarr`, `warrabuka`, `wubali`,
and `wulku`. It opens only bare flora reference with nominative non-singular pronouns, Yalanji local demonstratives,
and nonpast `nyajil`. `Bikarrakal` is locked to fruit, `kakarr` to grass, and `dukul-dukul` to its whole dictionary
head. Homographs, edibility/food/preparation, habitat, properties, taxonomy, plant use, counting/time, case, newly
produced compounds/reduplication, past, purposive, reduplicated perception, and support inflection remain closed.

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

## Source readback

- Pronouns: Patz lines 2577-2582 and person-number discussion 2674-2684. Demonstratives: lines 2834-2847.
  Nonpast `nyaji-l`: lines 3043-3049; nonpast function: lines 3149-3151; perception A/O syntax: lines 4256-4265.
  Dictionary running-form `nyajil`: lines 24282-24296.
- `bikarrakal` lines 2369-2380: fruit/tree sense alongside grub-used-for-bait and required-cooking prose. Fruit
  reference admitted; grub, bait, tree, cooking, edibility, preparation, use, and event content closed.
- `dikirr` lines 5674-5685: waterlily/water flower, edible. Waterlily reference admitted; edibility, food,
  collection, preparation, aquatic habitat, flower-part analysis, and event content closed.
- `dukul-dukul` lines 6332-6346: full-reduplicated broad-leafed bush used to cover a dirt oven. Whole bush head
  admitted; productive reduplication, leaf properties, oven/kurrma, covering, cooking, material use, and event closed.
- `kakarr` lines 12122-12136: primary grass sense plus blanket and year/counting-unit extensions. Grass reference
  admitted; blanket, lying/use, year, counting, number, time, and event content closed.
- `kalkurr` lines 12741-12752: wild-yam species and food plant. Yam reference admitted; wildness, taxonomy, food,
  edibility, tuber, gathering, preparation, and event content closed.
- `marrku` lines 18676-18687: edible wild/native cherry with seeds, low beach growth, and shiny leaf. Fruit
  reference admitted; edibility, food, wild/native property, cherry comparison, seeds, beach habitat, growth,
  leaf/shine, and event content closed.
- `milmarr` lines 19536-19547: edible lawyer cane. Cane reference admitted; subtype, edibility, food, gathering,
  weaving/material use, preparation, and event content closed.
- `warrabuka` lines 26560-26570: wild-yam species and food plant. Yam reference admitted; wildness, taxonomy,
  food, edibility, tuber, gathering, preparation, and event content closed.
- `wubali` lines 27436-27446: yam species / edible tuber. Yam reference admitted; taxonomy, edibility, food, tuber,
  gathering, preparation, and event content closed.
- `wulku` lines 27854-27862: direct noun `fig`. Fig reference admitted; tree/fruit-part analysis, edibility, food,
  colour, ripeness, collection, preparation, and event content closed.
- Patz lexical search found none of the ten bare target heads. Their lexical attestations come from the dictionary;
  Patz supplies pronoun, case, tense, and clause-construction evidence. Absence was recorded rather than converted
  into positive evidence.

## Preflight

- Verified before banking: 18,147 / 20,000; 127,947 Kuku words; 1,853 remaining.
- Target coverage: all ten selected heads have zero accepted/revised token rows.
- Support coverage: `ngali` 523, `ngaliny` 465, `yubal` 475, `yurra` 460, `ngana` 1045, `yaluy` 3842,
  `yinyay` 4094, `nyajil` 3947.
- All selected forms pass intended-frame lint. All 50 exact surfaces are unique internally and have zero corpus
  collisions.

## Planned rows

1. `Ngali bikarrakal yaluy nyajil.`
2. `Ngali dikirr yaluy nyajil.`
3. `Ngali dukul-dukul yaluy nyajil.`
4. `Ngali kakarr yaluy nyajil.`
5. `Ngali kalkurr yaluy nyajil.`
6. `Ngali marrku yaluy nyajil.`
7. `Ngali milmarr yaluy nyajil.`
8. `Ngali warrabuka yaluy nyajil.`
9. `Ngali wubali yaluy nyajil.`
10. `Ngali wulku yaluy nyajil.`
11. `Ngaliny bikarrakal yinyay nyajil.`
12. `Ngaliny dikirr yinyay nyajil.`
13. `Ngaliny dukul-dukul yinyay nyajil.`
14. `Ngaliny kakarr yinyay nyajil.`
15. `Ngaliny kalkurr yinyay nyajil.`
16. `Ngaliny marrku yinyay nyajil.`
17. `Ngaliny milmarr yinyay nyajil.`
18. `Ngaliny warrabuka yinyay nyajil.`
19. `Ngaliny wubali yinyay nyajil.`
20. `Ngaliny wulku yinyay nyajil.`
21. `Yubal bikarrakal yaluy nyajil.`
22. `Yubal dikirr yaluy nyajil.`
23. `Yubal dukul-dukul yaluy nyajil.`
24. `Yubal kakarr yaluy nyajil.`
25. `Yubal kalkurr yaluy nyajil.`
26. `Yubal marrku yaluy nyajil.`
27. `Yubal milmarr yaluy nyajil.`
28. `Yubal warrabuka yaluy nyajil.`
29. `Yubal wubali yaluy nyajil.`
30. `Yubal wulku yaluy nyajil.`
31. `Yurra bikarrakal yinyay nyajil.`
32. `Yurra dikirr yinyay nyajil.`
33. `Yurra dukul-dukul yinyay nyajil.`
34. `Yurra kakarr yinyay nyajil.`
35. `Yurra kalkurr yinyay nyajil.`
36. `Yurra marrku yinyay nyajil.`
37. `Yurra milmarr yinyay nyajil.`
38. `Yurra warrabuka yinyay nyajil.`
39. `Yurra wubali yinyay nyajil.`
40. `Yurra wulku yinyay nyajil.`
41. `Ngana bikarrakal yaluy nyajil.`
42. `Ngana dikirr yaluy nyajil.`
43. `Ngana dukul-dukul yaluy nyajil.`
44. `Ngana kakarr yaluy nyajil.`
45. `Ngana kalkurr yaluy nyajil.`
46. `Ngana marrku yaluy nyajil.`
47. `Ngana milmarr yaluy nyajil.`
48. `Ngana warrabuka yaluy nyajil.`
49. `Ngana wubali yaluy nyajil.`
50. `Ngana wulku yaluy nyajil.`

## Guardrails

- Exact conservative flora labels only; no source commentary, alternate sense, property, or use.
- Bare nominative pronoun A and bare absolutive target O; fixed Yalanji `yaluy`/`yinyay` and dictionary-form
  `nyajil`.
- Direct dictionary hyphenation is retained for `dukul-dukul`. `Bikarrakal` and `kakarr` are sense-disambiguated
  without changing surface. No new compound, productive reduplication, case, derivation, past, purposive,
  reduplicated perception, or support inflection is admitted.
- Exact English contract: subject, selected conservative flora label, here/there, and nonpast "see" only.

## Execution checklist

- Compile/static inventory; bank under review; whole-corpus lint; exact field readback; duplicate scan; five lenses;
  close.
- Lessons/lexemes; post-close lint; export; all four books; render; live docs; final integrity and coverage audit.

## Closeout

Completed and verified 2026-07-10.

### Authorship and preflight

- `bank_362.py` and `close_362.py` compiled. Static inspection confirmed 50 explicit authored `row(...)` calls,
  35 explicit lesson records, 18 explicit lexeme/source decisions, all five review lenses, and no runtime sentence
  generator. `scan_static()` returned no issues, all 50 row-level linter probes returned no issues, the 50 Kuku
  surfaces were internally unique, and the corpus collision preflight returned zero hits.
- The ten target heads were selected by token-aware accepted/revised coverage, not by impression: each began at
  zero rows. Source scope, the Patz non-attestation result, support inventories, homograph rulings, and every closed
  semantic field were persisted before banking in events 3854-3858.

### Banking, readback, and review

- Event 3859 banked 50 rows as `under_review`; the verified corpus remained 18,147 and 127,947 Kuku words.
- Event 3860 records field-for-field database readback: all 50 rows matched the authored script for sequence,
  English, Kuku, analysis, frame, tier, `words_used`, `loans_used`, evidence, confidence, rights status, and author.
  Event 3861 records a whole-corpus case-folded exact-surface scan with zero duplicate groups.
- Event 3862 records the required whole-corpus pre-close lint: 18,197 banked rows scanned, zero issues, while the
  verified count correctly stayed 18,147. Events 3863-3864 record 250/250 passing reviews: 50 morphology,
  50 lexicon, 50 syntax, 50 fidelity, and 50 register passes, with no issues or suggested fixes.
- Events 3865-3866 inserted 35 process/linguistic lessons and 18 lexeme/source-log rows. Event 3867 closed the
  batch: 50 accepted, zero revised, moving verified rows 18,147 -> 18,197 and Kuku words 127,947 -> 128,147.

### Export and living books

- Event 3868 regenerated the training exports from verified rows: 15,267 train, 1,476 dev, and 1,454 synthtest,
  totaling 18,197.
- Event 3869 updated all four canonical living books to Batch 362 / Rule 320 / 18,197 and advanced the handoff to
  Rule 321 with `bank_363.py` and `close_363.py`.
- Event 3870 records a clean local render of the index, four self-contained HTML documents, and four raw Markdown
  documents. Each public Markdown file was byte-identical to its canonical report; current-marker and stale-marker
  checks passed in both Markdown and HTML.
- Event 3871 records live verification at `https://mobtranslate.com/docs/` with a browser user agent: `/docs`
  returned 301 to `/docs/`; the index, four HTML pages, and four raw Markdown files returned 200; cache policy was
  `public, max-age=300, must-revalidate`; every HTML book carried Batch 362 / Rule 320 / 18,197; and all four live
  Markdown SHA-256 values matched the canonical files exactly.

### Final audit

- Event 3872 records the final read-only audit: `lint_corpus.py` scanned 18,197 rows with zero issues; all 18,197
  rows were accepted/revised and none remained pending; aggregate status was 17,286 accepted plus 911 revised;
  every new target had token-aware coverage 5; SQLite `integrity_check` returned `ok`; foreign-key violations were
  zero; and canonical/public Markdown parity still held.
- The case-folded exact Kuku duplicate count is zero. A deliberately broader diagnostic that strips final
  `.`, `?`, and `!` finds six groups; inspection confirmed that all six are legitimate punctuation contrasts
  (statement/question or statement/exclamation), not exact duplicates. The project duplicate gate preserves that
  linguistically meaningful punctuation and therefore correctly reports zero collisions.
- Process-event chain for this batch is contiguous through closeout: 3854-3872 before dossier finalization.

## Handoff

If accepted, continue from **18,197 / 20,000**, with **1,803** remaining. Rule 321 requires a fresh source pass.
