# Batch 375 process log - Rule 333 low-coverage birds complementary past perception after Rule 332

## Scope

Rule 333 adds 50 explicit past visual-perception rows over ten exact non-loan fauna-bird noun heads with
accepted/revised token coverage between five and eight: `jiwal-jiwal`, `kalmbangarr`, `karkunbay`, `mirrki`,
`mulumu`, `karunkurr`, `munungkul`, `jurriyan`, `juku-juku`, and `dawa-dawa`. It opens only bare bird O
reference with bare nominative singular/third-person pronoun A, Yalanji local demonstratives, and past `nyajin`.

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

## Candidate and variant audit

- A structured YAML audit grouped every noun-typed `fauna-bird` record by exact headword, joined heads to
  token-aware accepted/revised coverage, screened loan markers, and production-linter-probed intended surfaces.
- The selected ten each have one exact noun record, `fauna-bird` domain, no loan marker, and coverage 5-8.
  Several live near records are evidentially relevant but are not silently normalized or treated as synonyms.
- `Kalmbangarr` has a complete phonemic record at lines 12791-12799; nearby `kalmnbagarr` at 12800-12808 lacks
  phonemic data. Only exact `kalmbangarr` is selected. No spelling normalization or equivalence is asserted.
- `Karkunbay` at 13524-13533 is stockwhip bird. `Kurkumbay` and `kurkunbay` at 16124-16143 are separate exact
  records involving butcherbird/stockwhip labels. Only `karkunbay` is selected; identity and synonymy stay closed.
- `Mirrki` at 19792-19801 is kidney bird. Nearby `mirrku` at 19802-19813 adds totem/dabu-moiety prose. Only
  `mirrki` is selected; equivalence, totem, moiety, and ceremony stay closed.
- `Jurriyan` at 11310-11318 is the phonemically final-n satin-bower-bird head. Nearby final-m `jurriyam` at
  11298-11309 is separate. Only `jurriyan` is selected; no normalization or equivalence is asserted.
- Hyphenated `juku-juku` at 10350-10364 is the selected bronzewing-dove head. Unhyphenated `jukujuku` at
  10365-10379 carries portent/stranger/death prose and fails the established full-reduplication orthographic
  contract. Patz lines 1941 and 1976 use homophonous hyphenated `juku-juku` for reduplicated 'trees'. Bird, tree,
  and omen-bearing records remain distinct.
- Hyphenated `dawa-dawa` at 5340-5354 is the selected magpie head. Unhyphenated `dawadawa` at 5326-5339 fails
  the established full-reduplication orthographic contract. No cross-form identity/equivalence is generated.
- `Mulumu` at 20512-20524 has primary dove and secondary sacred-corroboree wood senses. Only dove reference is
  admitted. Material, sacred, ceremony, use, and event content stays closed.
- `Jiwal-jiwal`, `karunkurr`, and `munungkul` have direct exact bird records. Their dictionary labels license
  reference, not body, colour, movement, feeding, habitat, or event propositions.

## Source readback

- Patz line 1476 includes fauna among noun referents. Patz lines 2577-2586 source bare nominatives `ngayu`,
  `yundu`, `nyulu`, and `bula`; running examples at lines 1947 and 2686 establish third-plural `jana` despite
  OCR `iana` in the paradigm table. 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`.
- Fresh exact case-insensitive Patz search for all selected heads and nearby forms found only `juku-juku`, at
  lines 1941 and 1976 in the unrelated reduplicated-tree sense. This is homonym evidence, not bird-sense or
  productive-reduplication evidence.
- Direct selected source lines: `dawa-dawa` 5340-5354, `jiwal-jiwal` 9998-10011, `juku-juku` 10350-10364,
  `jurriyan` 11310-11318, `kalmbangarr` 12791-12799, `karkunbay` 13524-13533, `karunkurr` 13815-13823,
  `mirrki` 19792-19801, `mulumu` 20512-20524, and `munungkul` 20827-20835.

## Collision and balance audit

- The selected first-singular-here layout gives 50 internally unique exact surfaces and zero corpus collisions.
  It adds 30 `yaluy` and 20 `yinyay` rows, reducing the current deictic-support gap from 222 to 212.
- The opposite first-singular-there layout reproduces exactly five Batch 363 `dawa-dawa` rows and projects a gap
  of 232. Those duplicates were not waived. No historical row was edited, deleted, or weakened.

## Preflight

- Verified before banking: 18,797 / 20,000; 130,547 Kuku words; 1,203 remaining.
- Target coverage: `jiwal-jiwal` 5, `kalmbangarr` 5, `karkunbay` 5, `mirrki` 5, `mulumu` 5,
  `karunkurr` 6, `munungkul` 6, `jurriyan` 6, `juku-juku` 7, and `dawa-dawa` 8.
- Support coverage: `ngayu` 1431, `yundu` 1027, `nyulu` 702, `bula` 498, `jana` 1203, `yaluy` 4182,
  `yinyay` 4404, and `nyajin` 1700.
- Existing target rows were read back. Their variant, body, call, habitat, behavior, totem/moiety, ceremony,
  omen/death, source, possession, and event propositions are not copied.
- 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 corpus collisions.

## Planned rows

1. `Ngayu jiwal-jiwal yaluy nyajin.`
2. `Ngayu kalmbangarr yaluy nyajin.`
3. `Ngayu karkunbay yaluy nyajin.`
4. `Ngayu mirrki yaluy nyajin.`
5. `Ngayu mulumu yaluy nyajin.`
6. `Ngayu karunkurr yaluy nyajin.`
7. `Ngayu munungkul yaluy nyajin.`
8. `Ngayu jurriyan yaluy nyajin.`
9. `Ngayu juku-juku yaluy nyajin.`
10. `Ngayu dawa-dawa yaluy nyajin.`
11. `Yundu jiwal-jiwal yinyay nyajin.`
12. `Yundu kalmbangarr yinyay nyajin.`
13. `Yundu karkunbay yinyay nyajin.`
14. `Yundu mirrki yinyay nyajin.`
15. `Yundu mulumu yinyay nyajin.`
16. `Yundu karunkurr yinyay nyajin.`
17. `Yundu munungkul yinyay nyajin.`
18. `Yundu jurriyan yinyay nyajin.`
19. `Yundu juku-juku yinyay nyajin.`
20. `Yundu dawa-dawa yinyay nyajin.`
21. `Nyulu jiwal-jiwal yaluy nyajin.`
22. `Nyulu kalmbangarr yaluy nyajin.`
23. `Nyulu karkunbay yaluy nyajin.`
24. `Nyulu mirrki yaluy nyajin.`
25. `Nyulu mulumu yaluy nyajin.`
26. `Nyulu karunkurr yaluy nyajin.`
27. `Nyulu munungkul yaluy nyajin.`
28. `Nyulu jurriyan yaluy nyajin.`
29. `Nyulu juku-juku yaluy nyajin.`
30. `Nyulu dawa-dawa yaluy nyajin.`
31. `Bula jiwal-jiwal yinyay nyajin.`
32. `Bula kalmbangarr yinyay nyajin.`
33. `Bula karkunbay yinyay nyajin.`
34. `Bula mirrki yinyay nyajin.`
35. `Bula mulumu yinyay nyajin.`
36. `Bula karunkurr yinyay nyajin.`
37. `Bula munungkul yinyay nyajin.`
38. `Bula jurriyan yinyay nyajin.`
39. `Bula juku-juku yinyay nyajin.`
40. `Bula dawa-dawa yinyay nyajin.`
41. `Jana jiwal-jiwal yaluy nyajin.`
42. `Jana kalmbangarr yaluy nyajin.`
43. `Jana karkunbay yaluy nyajin.`
44. `Jana mirrki yaluy nyajin.`
45. `Jana mulumu yaluy nyajin.`
46. `Jana karunkurr yaluy nyajin.`
47. `Jana munungkul yaluy nyajin.`
48. `Jana jurriyan yaluy nyajin.`
49. `Jana juku-juku yaluy nyajin.`
50. `Jana dawa-dawa yaluy nyajin.`

## Guardrails

- Bare nominative singular/third-person pronoun A and bare absolutive bird target O; fixed Yalanji
  `yaluy`/`yinyay` and dictionary-form past `nyajin`.
- Exact selected head and conservative referential label only. No near-form normalization, variant identity,
  synonymy, free-base/productive morphology, body, colour, call/song, habitat, behavior, cultural role, source,
  possession, property, or event is added.
- `Jiwal-jiwal`, `juku-juku`, and `dawa-dawa` remain exact whole hyphenated bird heads. `Juku-juku` is not
  Patz's tree homonym or unhyphenated omen-bearing `jukujuku`; `dawa-dawa` is not unhyphenated `dawadawa`.
- `Mulumu` remains dove without wood/corroboree; `mirrki` remains distinct from totem-bearing `mirrku`; exact
  `kalmbangarr`, `karkunbay`, and `jurriyan` are not normalized to nearby records.
- No target case, nonpast, purposive, reduplicated perception, hearing or smell compound, support inflection,
  Nyungkul substitution, 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

- Structured YAML verification confirmed ten exact selected records, one per head, all noun-typed,
  `fauna-bird`, and non-loan. Nearby spellings, overlapping English labels, unhyphenated reduplications, Patz
  tree homonym, and secondary cultural senses remained distinct rather than being normalized.
- Fresh source readback confirmed every selected and nearby record. Exact Patz target/variant search found only
  `juku-juku` at lines 1941 and 1976 in the unrelated reduplicated-tree sense; no grammar occurrence licensed a
  selected bird sense or event.
- The selected first-singular-here layout generated 50 internally unique surfaces and zero collisions and reduces
  the deictic gap from 222 to 212. The opposite layout generated exactly five Batch 363 `dawa-dawa` collisions
  and was rejected without editing or waiving any historical row.
- Final 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 50 production-linter probes clean.
- Banked all 50 rows as `under_review`. Whole-corpus pre-close lint scanned 18,847 rows with zero issues while the
  verified count remained 18,797. Field-for-field SQLite readback matched all 50 script rows and batch metadata.
- Case-folded exact duplicate scan returned zero groups. The terminal-punctuation-stripped diagnostic retained six
  legitimate historical statement/question/exclamation contrast groups; Batch 375 added none.
- Manual five-lens review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. Variant
  equivalence, free-base/productive morphology, homonym mergers, body/colour, call/song, habitat, behavior,
  totem/moiety, ceremony, omen/death, source, 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,797 -> 18,847; Kuku surface-word count moved 130,547 -> 130,747. Post-close lint scanned 18,847 rows
  with zero issues. Statuses are 17,936 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `jiwal-jiwal` 5->10, `kalmbangarr` 5->10, `karkunbay` 5->10, `mirrki` 5->10,
  `mulumu` 5->10, `karunkurr` 6->11, `munungkul` 6->11, `jurriyan` 6->11, `juku-juku` 7->12, and
  `dawa-dawa` 8->13. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key
  violations are zero.
- Training export refreshed to 18,847 rows: 15,810 train, 1,524 dev, and 1,513 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 375 / Rule 333 / 18,847; the operator handoff advances to
  Rule 334 and names `bank_376.py` and `close_376.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 eight
  index links are present; all four live Markdown files are byte-identical to local renders; all four HTML pages
  are whitespace-normalized identical and carry Batch 375 / Rule 333 / 18,847; the Rule 334 handoff is current.
- Structured process events 4126-4145 record source readback, variant/sense audit, collision resolution, coverage,
  duplicate preflight, static guards, banking, exact readback, duplicate diagnostics, under-review lint,
  five-lens review detail, lessons, lexeme logs, close, export, source-book update, local render, and live
  verification. The integrated final audit passed all source, SQLite, AST, YAML, export, local-render, process-log,
  and live-HTTP gates with no failed group.

## Handoff

If accepted, continue from **18,847 / 20,000**, with **1,153** remaining. Rule 334 requires a fresh source pass.
