# Batch 370 process log - Rule 328 low-coverage food non-singular past perception after Rule 327

## Scope

Rule 328 adds 50 explicit past visual-perception rows over ten direct-dictionary, noun-typed food heads with
accepted/revised token coverage between zero and six: `balja`, `birukay`, `biyangkal`, `jadamu`, `jamal`, `jandu`,
`jungu-jungu`, `kajimarra`, `milkul`, and `wawukuna`. It opens only bare food O reference with bare nominative
non-singular pronoun A, Yalanji local demonstratives, and past `nyajin`.

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

## Candidate audit

- A structured YAML-to-SQL audit enumerated noun-typed food entries, joined them to token-aware accepted/revised
  coverage from `words_used`, and inspected the intended surfaces with the corpus linter.
- Explicit English loans (`banabul`, `dunju`, `janban`, `jarru`, `kajinbur`, onion-sense `nganyin`, tea/alcohol
  heads, and related entries), undefined `bulawu`, mortuary-context `mandi-mandi`, and culturally or lexically
  ambiguous candidates were excluded. Low coverage alone was not sufficient for admission.
- The selected ten are non-loan visible food nouns with stable direct readings. `Jandu` names a post-contact flour
  food but is not marked as an English loan; the lexical head is admitted while its historical and preparation
  commentary remains closed.
- Preparation, toxicity, source, edibility, consumption, material, ingredient, and cultural-use prose is recorded
  as a sense boundary, not converted into generated events.

## Source readback

- Patz lines 1474-1476 state that nominals refer to objects and nouns predominantly to corporeal objects. Patz
  lines 2577-2586 source bare nominatives `ngali`, `ngaliny`, `yubal`, `yurra`, and `nganjin`; 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`, and lines 4256-4265 license nominative pronoun A with
  bare absolutive O in perception. Dictionary examples at lines 23876-23883 and 23968-23976 independently contain
  running `nyajin`.
- Exact Patz target search found `milkul` at lines 5171-5172 with its soup sense; the other nine target heads were
  absent. Every other admitted food reading therefore remains dictionary-sourced.
- `balja` lines 953-962: a kind of food or ground food, with cooking/grinding/eating in the definition.
  Conservative `balja food` reference admitted. Ingredient, fire, cooking, grinding, eating, preparation,
  property, source, and events closed.
- `birukay` lines 3255-3263: yolk of an egg. Egg-yolk reference admitted. Egg source, shell, white/albumen
  relation, breaking, separating, cooking, eating, colour, texture, possession, and events closed.
- `biyangkal` lines 3356-3366: toxic yam requiring roasting, grinding, and long leaching before safe eating. Yam
  reference admitted. Toxicity, danger, preparation, water, eating, safety, plant/source, digging, and events
  closed.
- `jadamu` lines 7006-7014: bananas. Banana reference admitted. Number claims beyond the lexical translation,
  plant/source, bunch, ripeness, colour, peeling, gathering, carrying, cooking, eating, possession, and events
  closed.
- `jamal` lines 7650-7661: white or albumen of an egg. Egg-white reference admitted. Egg source, yolk relation,
  shell, breaking, separating, cooking, eating, edibility, colour, texture, possession, and events closed.
- `jandu` lines 7935-7945: starch, specifically a thick non-soupy flour food cooked in water; commentary notes a
  post-contact ingredient but no English phonological tells. `Jandu starch` reference admitted. Flour, water,
  thickness, soup comparison, cooking, history, preparation, eating, ingredient source, and events closed.
- `jungu-jungu` lines 10950-10963: exact hyphenated white-ant-eggs noun, analyzed as full reduplication based on
  `jungu`. Whole-head reference admitted. Base use, productive reduplication, ants, gathering, food use, habitat,
  nest, cooking, eating, number derivation, and events closed.
- `kajimarra` lines 12023-12032: food or flour made through grinding, wrapping in `junjun` leaves, soaking for
  weeks, further grinding, and roasting. Conservative `kajimarra food` reference admitted. Flour equivalence,
  decomposition, leaves, water, duration, processing, preparation, eating, and events closed.
- `milkul` lines 19502-19511: soup or stew. Soup reference admitted. Generated equivalence claims, ingredients,
  grass or `wuju`, cooking, heat, eating, preparation, possession, and events closed.
- `wawukuna` lines 27046-27056: long wild yam, described as edible plant food. Long-wild-yam reference admitted.
  Edibility, plant/source, length predication, digging, ground/depth, preparation, cooking, eating, gathering,
  possession, and events closed.

## Preflight

- Verified before banking: 18,547 / 20,000; 129,547 Kuku words; 1,453 remaining.
- Target coverage: `balja` 0, `birukay` 5, `biyangkal` 5, `jadamu` 5, `jamal` 5, `jandu` 0,
  `jungu-jungu` 5, `kajimarra` 0, `milkul` 5, and `wawukuna` 6.
- Support coverage: `ngali` 563, `ngaliny` 505, `yubal` 515, `yurra` 500, `nganjin` 258, `yaluy` 4042,
  `yinyay` 4294, and `nyajin` 1500.
- Existing target rows were read back. Their location, preparation, eating, source, property, and event 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. `Ngali balja yinyay nyajin.`
2. `Ngali birukay yinyay nyajin.`
3. `Ngali biyangkal yinyay nyajin.`
4. `Ngali jadamu yinyay nyajin.`
5. `Ngali jamal yinyay nyajin.`
6. `Ngali jandu yinyay nyajin.`
7. `Ngali jungu-jungu yinyay nyajin.`
8. `Ngali kajimarra yinyay nyajin.`
9. `Ngali milkul yinyay nyajin.`
10. `Ngali wawukuna yinyay nyajin.`
11. `Ngaliny balja yaluy nyajin.`
12. `Ngaliny birukay yaluy nyajin.`
13. `Ngaliny biyangkal yaluy nyajin.`
14. `Ngaliny jadamu yaluy nyajin.`
15. `Ngaliny jamal yaluy nyajin.`
16. `Ngaliny jandu yaluy nyajin.`
17. `Ngaliny jungu-jungu yaluy nyajin.`
18. `Ngaliny kajimarra yaluy nyajin.`
19. `Ngaliny milkul yaluy nyajin.`
20. `Ngaliny wawukuna yaluy nyajin.`
21. `Yubal balja yinyay nyajin.`
22. `Yubal birukay yinyay nyajin.`
23. `Yubal biyangkal yinyay nyajin.`
24. `Yubal jadamu yinyay nyajin.`
25. `Yubal jamal yinyay nyajin.`
26. `Yubal jandu yinyay nyajin.`
27. `Yubal jungu-jungu yinyay nyajin.`
28. `Yubal kajimarra yinyay nyajin.`
29. `Yubal milkul yinyay nyajin.`
30. `Yubal wawukuna yinyay nyajin.`
31. `Yurra balja yaluy nyajin.`
32. `Yurra birukay yaluy nyajin.`
33. `Yurra biyangkal yaluy nyajin.`
34. `Yurra jadamu yaluy nyajin.`
35. `Yurra jamal yaluy nyajin.`
36. `Yurra jandu yaluy nyajin.`
37. `Yurra jungu-jungu yaluy nyajin.`
38. `Yurra kajimarra yaluy nyajin.`
39. `Yurra milkul yaluy nyajin.`
40. `Yurra wawukuna yaluy nyajin.`
41. `Nganjin balja yinyay nyajin.`
42. `Nganjin birukay yinyay nyajin.`
43. `Nganjin biyangkal yinyay nyajin.`
44. `Nganjin jadamu yinyay nyajin.`
45. `Nganjin jamal yinyay nyajin.`
46. `Nganjin jandu yinyay nyajin.`
47. `Nganjin jungu-jungu yinyay nyajin.`
48. `Nganjin kajimarra yinyay nyajin.`
49. `Nganjin milkul yinyay nyajin.`
50. `Nganjin wawukuna yinyay nyajin.`

## Guardrails

- Bare nominative non-singular pronoun A and bare absolutive food target O; fixed Yalanji `yaluy`/`yinyay` and
  dictionary-form past `nyajin`.
- Exact conservative referential labels only. No loan, ingredient, source, plant relation, preparation, cooking,
  eating, toxicity, edibility, property, possession, comparison, equivalence, cultural practice, or event is added.
- `Jungu-jungu` remains the exact whole dictionary head. Its full-reduplication analysis licenses no free base,
  productive reduplication, decomposition, derivation, number claim, or event.
- Dictionary preparation prose for `balja`, `biyangkal`, `jandu`, and `kajimarra` and the Patz `milkul` example
  delimit senses but do not license process or use claims.
- No target case, nonpast, purposive, reduplicated perception, hearing or smell compound, support inflection, or
  prior-row event.

## Execution checklist

- Compile and AST/static inventory; verify 50 explicit `row(...)` calls, 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.
- Structured YAML verification confirmed all ten selected heads are unique noun-typed `food` entries with no
  dictionary loan flag. Direct source re-read confirmed every target entry, Patz nominal-object status, selected
  non-singular pronouns, Yalanji demonstratives, past `nyaji-ny`, perception A/O syntax, and dictionary examples
  containing running `nyajin`; exact Patz target search found only `milkul`, in its soup sense.
- Banked all 50 rows as `under_review`. Whole-corpus pre-close lint scanned 18,597 rows with zero issues while the
  verified count remained 18,547. Field-for-field SQLite readback matched all 50 script rows and batch metadata.
- Case-folded exact duplicate scan returned zero groups; the punctuation-stripped diagnostic retained six
  legitimate historical statement/question/exclamation contrast groups.
- Manual five-lens review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. Explicit
  loans, preparation, cooking, eating, toxicity, source, material, equivalence, productive reduplication,
  possession, property, cultural-event, case, and support drift remained closed.
- Close inserted 35 lessons and 18 lexeme/source-log rows and accepted all 50 rows non-destructively. Verified count
  moved 18,547 -> 18,597; Kuku surface-word count moved 129,547 -> 129,747. Post-close lint scanned 18,597 rows
  with zero issues. Statuses are 17,686 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `balja` 0->5, `birukay` 5->10, `biyangkal` 5->10, `jadamu` 5->10,
  `jamal` 5->10, `jandu` 0->5, `jungu-jungu` 5->10, `kajimarra` 0->5, `milkul` 5->10, and
  `wawukuna` 6->11. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key violations
  are zero.
- Training export refreshed to 18,597 rows: 15,598 train, 1,510 dev, and 1,489 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 370 / Rule 328 / 18,597; the operator handoff advances to
  Rule 329 and names `bank_371.py` and `close_371.py`. Rendering produced byte-identical public Markdown copies
  and current HTML.
- 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 370 / Rule 328 / 18,597;
  the Rule 329 handoff is current.
- Structured process events 4021-4040 record source readback, candidate and sense 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,597 / 20,000**, with **1,403** remaining. Rule 329 requires a fresh source pass.
