# Batch 376 process log - Rule 334 bird non-singular past-perception consolidation after Rule 333

## Scope

Rule 334 adds 50 explicit past visual-perception rows over the same ten exact non-loan fauna-bird noun heads
revalidated for Rule 333: `jiwal-jiwal`, `kalmbangarr`, `karkunbay`, `mirrki`, `mulumu`, `karunkurr`,
`munungkul`, `jurriyan`, `juku-juku`, and `dawa-dawa`. It opens only five previously absent non-singular
participant-number contrasts with bare bird O reference, 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`.

## Construction-gap audit

- A token-aware SQLite query found zero accepted, revised, or under-review rows combining any selected bird with
  any of `ngali`, `ngaliny`, `yubal`, `yurra`, or `ngana` and past `nyajin`. Rule 334 therefore consolidates an
  unfilled participant-number paradigm rather than paraphrasing or relabelling existing target constructions.
- Both possible here/there orientations produce 50 internally unique exact surfaces and zero corpus collisions.
  Before banking, `yaluy` has 4,212 rows and `yinyay` has 4,424, a gap of 212. The selected three-here/two-there
  orientation projects a gap of 202; the inverse projects 222. Balance is a secondary selection criterion after
  grammatical licensing, source fidelity, constructional novelty, and collision freedom.
- The five frames isolate subject person/number while holding the lexical target, bare O syntax, demonstrative
  system, perception predicate, and past tense constant. English renderings preserve the exclusive/inclusive
  contrast explicitly where ordinary English otherwise obscures it.

## Candidate and variant audit

- A structured YAML audit confirmed one exact selected noun record per head, all in domain `fauna-bird`, with no
  loan marker. Nearby spellings and overlapping English labels remain independent records unless a source states
  identity; Rule 334 does not infer that identity.
- `Jiwal-jiwal` at dictionary lines 9998-10011 is the selected whole kingfisher head. The white-tail detail does
  not license tail or colour predication, and the reduplicated spelling does not license a free base or productive
  reduplication analysis.
- `Kalmbangarr` at 12791-12799 is the selected complete phonemic black-diver-bird record. Nearby
  `kalmnbagarr` at 12800-12808 is not silently corrected, normalized, or equated.
- `Karkunbay` at 13524-13533 is the selected stockwhip-bird head. Nearby `kurkumbay` and `kurkunbay` at
  16124-16143 remain separate; butcherbird identity and synonymy are not inferred.
- `Mirrki` at 19792-19801 is the selected kidney-bird head. Nearby `mirrku` at 19802-19813 carries
  totem/dabu-moiety material; identity, totemic status, moiety, and ceremony remain closed.
- `Mulumu` at 20512-20524 has primary dove and secondary sacred-corroboree wood senses. Only dove reference is
  admitted; material, sacred-use, and event propositions remain closed.
- `Karunkurr` at 13815-13823 and `munungkul` at 20827-20835 directly license crested-pigeon and ground-pigeon
  reference respectively, not body, location, movement, feeding, or habitat propositions.
- `Jurriyan` at 11310-11318 is the selected phonemically final-n satin-bower-bird record. Final-m `jurriyam` at
  11298-11309 remains distinct; no spelling normalization or equivalence is asserted.
- Hyphenated `juku-juku` at 10350-10364 is the selected bronzewing-dove head. Unhyphenated `jukujuku` at
  10365-10379 carries omen/stranger/death prose and remains separate. Patz lines 1941 and 1976 use homophonous
  `juku-juku` for reduplicated 'trees'; that is a distinct homonym, not bird or productive-reduplication evidence.
- Hyphenated `dawa-dawa` at 5340-5354 is the selected magpie head. Unhyphenated `dawadawa` at 5326-5339
  remains a separate record; no cross-form identity or equivalence is generated.

## Source readback

- Patz line 1476 includes fauna among noun referents. Lines 2577-2584 source bare nominative `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`, 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 every selected head and nearby form again found only `juku-juku`,
  at lines 1941 and 1976 in the unrelated reduplicated-tree sense. It supplies no bird-sense or event evidence.
- Direct selected dictionary 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.

## Preflight

- Verified before banking: 18,847 / 20,000; 130,747 Kuku words; 1,153 remaining.
- Target coverage: `jiwal-jiwal` 10, `kalmbangarr` 10, `karkunbay` 10, `mirrki` 10, `mulumu` 10,
  `karunkurr` 11, `munungkul` 11, `jurriyan` 11, `juku-juku` 12, and `dawa-dawa` 13.
- Support coverage: `ngali` 593, `ngaliny` 535, `yubal` 545, `yurra` 530, `ngana` 1,105,
  `yaluy` 4,212, `yinyay` 4,424, and `nyajin` 1,750.
- Existing target rows were read back. Their variant, body, colour, call, habitat, behavior, totem/moiety,
  ceremony, omen/death, source, possession, property, and event propositions are not copied.
- Every intended row must pass the production linter without a new exception. All 50 exact Kuku and English
  surfaces must be unique inside the batch and all Kuku surfaces must have zero corpus collisions.

## Planned rows

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

## Guardrails

- Bare non-singular nominative 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, singular/third-person subject, 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.
- Recheck structured dictionary metadata, construction gap, both orientation collisions, corpus baseline, target
  and support coverage, production-linter probes, and whole-corpus lint before banking.
- 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; integrated final audit.

## Closeout

- Structured YAML verification confirmed ten exact selected records, one per head, all noun-typed,
  `fauna-bird`, and non-loan. Direct readback covered every selected and nearby dictionary record. Exact Patz
  target/variant search again found only `juku-juku` at lines 1941 and 1976 in the unrelated reduplicated-tree
  sense; no grammar occurrence licensed a selected bird identity, variant, morphology, property, or event.
- The token-aware construction audit returned zero prior rows combining a selected bird, one of the five selected
  non-singular pronouns, and past `nyajin`. Both 50-surface deictic orientations were internally unique and
  collision-free. The selected three-`yaluy`/two-`yinyay` orientation reduces the support gap from 212 to 202;
  inversion would increase it to 222.
- Final static inventory passed before banking: 50 explicit `row(...)` calls in one literal AST list, sequential
  1-50; 35 explicit lessons; 18 lexeme/source records; 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,897 rows with zero issues while the
  verified count remained 18,847. Field-for-field SQLite readback matched all 50 script rows, sentence metadata,
  and batch metadata exactly.
- Case-folded, punctuation-preserving exact duplicate scan returned zero groups. The terminal-punctuation-stripped
  diagnostic retained six legitimate historical statement/question/exclamation contrast groups; Batch 376 added
  none.
- Manual five-lens review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. The review
  retained bare non-singular nominative A, bare bird absolutive O, fixed Yalanji local demonstratives and past
  `nyajin`, exact selected heads, explicit first-dual clusivity, literal English, and neutral elicitation register.
  Singular/third-person substitution, variant equivalence, free-base/productive morphology, Patz tree homonym,
  body/colour, call/song, flight, feeding, habitat, behavior, hunting, totem/moiety, ceremony, omen/death, source,
  possession, property, cultural-event, target case, pronoun 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,847 -> 18,897; Kuku surface-word count moved 130,747 -> 130,947. Post-close lint scanned 18,897 rows
  with zero issues. Statuses are 17,986 accepted, 911 revised, and zero pending, draft, or under-review rows.
- Target coverage moved `jiwal-jiwal` 10->15, `kalmbangarr` 10->15, `karkunbay` 10->15,
  `mirrki` 10->15, `mulumu` 10->15, `karunkurr` 11->16, `munungkul` 11->16,
  `jurriyan` 11->16, `juku-juku` 12->17, and `dawa-dawa` 13->18. Support coverage moved
  `ngali` 593->603, `ngaliny` 535->545, `yubal` 545->555, `yurra` 530->540,
  `ngana` 1105->1115, `yaluy` 4212->4242, `yinyay` 4424->4444, and `nyajin` 1750->1800.
- Exact Kuku duplicate groups remain zero; the six historical punctuation contrasts remain unchanged;
  `PRAGMA integrity_check` is `ok`; foreign-key violations are zero.
- Training export refreshed to 18,897 rows: 15,852 train, 1,528 dev, and 1,517 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 376 / Rule 334 / 18,897. The operator handoff advances to
  Rule 335, names `bank_377.py` and `close_377.py`, and adds carry-forward trap `(ee)` for Rule 334. Rendering
  produced byte-identical public Markdown copies, current self-contained HTML with a table of contents, and all
  eight index links.
- 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. Cloudflare injects
  exactly one Web Analytics beacon into each HTML response; after removing that edge-only script, all four live
  HTML pages are whitespace-normalized identical to local and carry Batch 376 / Rule 334 / 18,897.
- Structured process events 4147-4166 record source readback, construction-gap proof, deictic balance, 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, live publication,
  and final audit. The integrated final audit passed all 11 source, SQLite, AST/static, lint, duplicate, coverage,
  export, canonical-book, local-render, process-ledger, and live-HTTP/content groups with no failed group.

## Handoff

If accepted, continue from **18,897 / 20,000**, with **1,103** remaining. Rule 335 requires a fresh source pass.
