# Batch 374 process log - Rule 332 insect non-singular past-perception consolidation after Rule 331

## Scope

Rule 332 adds 50 explicit past visual-perception rows over the ten direct non-loan fauna-insect noun heads freshly
revalidated in Rule 331: `jimu`, `kira-kira`, `kuran`, `kurrmaja`, `murma`, `durra`, `jiljay`, `kandal`,
`kinga`, and `birinjil`. It opens only a previously absent participant-number dimension: bare insect 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`.

## Construction-gap audit

- Token-aware SQLite search found zero accepted, revised, or under-review rows combining any selected target with
  `ngali`, `ngaliny`, `yubal`, `yurra`, or `ngana`. Rule 332 therefore adds five participant-number contrasts
  per target that are absent from the corpus; it does not duplicate Rule 331's singular/third-person paradigm.
- Both possible alternating here/there layouts generated 50 internally unique surfaces and zero corpus collisions.
  Before banking, support coverage was `yaluy` 4152 and `yinyay` 4384, a gap of 232. The selected three-`yaluy`/
  two-`yinyay` layout projects a gap of 222; the inverted layout projects 242. The selected layout modestly
  improves balance without changing meaning or inventing a form.
- This is a construction consolidation, not a new lexical pass. Every target is reread and every Rule 331 lexical
  closure remains in force.

## Source readback

- Patz line 1476 includes fauna among noun referents. 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`, 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 ten selected heads returned no occurrences. This supplies no
  positive sense, morphology, collocation, or discourse license; every target remains dictionary-bounded.
- `jimu` lines 9295-9303: direct grasshopper noun. Number, body, colour, movement, jumping, flying, swarming,
  feeding, habitat, season, catching, source, possession, and events closed.
- `kira-kira` lines 14450-14463: exact hyphenated full-reduplicated black-ant noun based on `kira`, with a warning
  that a baby-girl reduplication is homophonous but distinct. Free-base use, productive reduplication, child
  reference, homonym identity, colour predication, colony, nest, behavior, food, sting/bite, source, possession,
  and events closed.
- `kuran` lines 16065-16076: case-moth larva, with source prose saying edible and found in green wood. Edibility,
  food, collection, green wood, habitat, life cycle, transformation, source, possession, and events closed.
- `kurrmaja` lines 16507-16515: larvae of green ants. Green-ant identity/behavior, eggs or pupae, colony, nest,
  food, medicine, collection, preparation, source, possession, and events closed.
- `murma` lines 20936-20944: wasp, with prose specifying a small yellow paper wasp, bad sting, and tree-hanging
  nest. Size, taxonomy, colour, sting, pain/danger, nest, tree habitat, behavior, source, possession, and events
  closed.
- `durra` lines 6696-6707: caterpillar as primary gloss, with 'caterpillar, worm' in the definition. Worm
  equivalence, feeding, growth, wrapping, transformation, moth identity, life cycle, habitat, source, possession,
  and events closed.
- `jiljay` lines 9160-9168: grub found in antbed. Antbed location/habitat, gathering, fishing bait, strength,
  weight, catching, source, possession, and prior-row events closed.
- `kandal` lines 13147-13157: maggot, with commentary 'fly larva'. Fly identity, egg/larval relation, life cycle,
  carrion or food spoilage, habitat, source, possession, and events closed.
- `kinga` lines 14352-14360: caterpillar. Adjacent lines 14361-14372 give derived `kinga-dungay` a shocked-feeling
  or goose-pimples sense. The derived body-state form, decomposition, feeding, movement, transformation, habitat,
  source, possession, and events closed.
- `birinjil` lines 3118-3126: direct centipede noun. Body/leg count, crawling, bark/stone habitat, bite/danger,
  blanket/bedding, source, possession, and prior-row events closed.

## Preflight

- Verified before banking: 18,747 / 20,000; 130,347 Kuku words; 1,253 remaining.
- Target coverage: `jimu` 10, `kira-kira` 10, `kuran` 10, `kurrmaja` 10, `murma` 10, `durra` 11,
  `jiljay` 11, `kandal` 11, `kinga` 11, and `birinjil` 12.
- Support coverage: `ngali` 583, `ngaliny` 525, `yubal` 535, `yurra` 520, `ngana` 1095, `yaluy` 4152,
  `yinyay` 4384, and `nyajin` 1650.
- Existing target rows were read back. Their alternate senses, habitat, morphology, behavior, food/use, life-cycle,
  danger, body, 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. `Ngali jimu yaluy nyajin.`
2. `Ngali kira-kira yaluy nyajin.`
3. `Ngali kuran yaluy nyajin.`
4. `Ngali kurrmaja yaluy nyajin.`
5. `Ngali murma yaluy nyajin.`
6. `Ngali durra yaluy nyajin.`
7. `Ngali jiljay yaluy nyajin.`
8. `Ngali kandal yaluy nyajin.`
9. `Ngali kinga yaluy nyajin.`
10. `Ngali birinjil yaluy nyajin.`
11. `Ngaliny jimu yinyay nyajin.`
12. `Ngaliny kira-kira yinyay nyajin.`
13. `Ngaliny kuran yinyay nyajin.`
14. `Ngaliny kurrmaja yinyay nyajin.`
15. `Ngaliny murma yinyay nyajin.`
16. `Ngaliny durra yinyay nyajin.`
17. `Ngaliny jiljay yinyay nyajin.`
18. `Ngaliny kandal yinyay nyajin.`
19. `Ngaliny kinga yinyay nyajin.`
20. `Ngaliny birinjil yinyay nyajin.`
21. `Yubal jimu yaluy nyajin.`
22. `Yubal kira-kira yaluy nyajin.`
23. `Yubal kuran yaluy nyajin.`
24. `Yubal kurrmaja yaluy nyajin.`
25. `Yubal murma yaluy nyajin.`
26. `Yubal durra yaluy nyajin.`
27. `Yubal jiljay yaluy nyajin.`
28. `Yubal kandal yaluy nyajin.`
29. `Yubal kinga yaluy nyajin.`
30. `Yubal birinjil yaluy nyajin.`
31. `Yurra jimu yinyay nyajin.`
32. `Yurra kira-kira yinyay nyajin.`
33. `Yurra kuran yinyay nyajin.`
34. `Yurra kurrmaja yinyay nyajin.`
35. `Yurra murma yinyay nyajin.`
36. `Yurra durra yinyay nyajin.`
37. `Yurra jiljay yinyay nyajin.`
38. `Yurra kandal yinyay nyajin.`
39. `Yurra kinga yinyay nyajin.`
40. `Yurra birinjil yinyay nyajin.`
41. `Ngana jimu yaluy nyajin.`
42. `Ngana kira-kira yaluy nyajin.`
43. `Ngana kuran yaluy nyajin.`
44. `Ngana kurrmaja yaluy nyajin.`
45. `Ngana murma yaluy nyajin.`
46. `Ngana durra yaluy nyajin.`
47. `Ngana jiljay yaluy nyajin.`
48. `Ngana kandal yaluy nyajin.`
49. `Ngana kinga yaluy nyajin.`
50. `Ngana birinjil yaluy nyajin.`

## Guardrails

- Bare nominative non-singular pronoun A and bare absolutive insect target O; fixed Yalanji `yaluy`/`yinyay` and
  dictionary-form past `nyajin`.
- Exact conservative referential labels only. No alternate sense, habitat, morphology, behavior, food/use,
  life-cycle, danger, body, possession, source, property, or event is added.
- `Kira-kira` remains an exact whole reduplicated insect head, not free `kira`, productive reduplication, or a
  child-reference homonym. `Kinga` remains distinct from derived `kinga-dungay`. `Durra` is not equated with worm.
- No singular or third-person subject, 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

- Fresh source readback confirmed all ten unique noun-typed, `fauna-insect`, non-loan records and returned no exact
  Patz target occurrence. Every target sense remained dictionary-bounded and every Rule 331 lexical closure was
  carried forward.
- Token-aware construction-gap search found zero target/non-singular-pronoun rows. Both alternating deictic layouts
  generated 50 internally unique, collision-free surfaces. The selected three-here/two-there layout reduces the
  measured support gap from 232 to 222; inversion would increase it to 242.
- 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,797 rows with zero issues while the
  verified count remained 18,747. 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 374 added none.
- Manual five-lens review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. Alternate
  senses, free-base/productive morphology, homonym/near-form mergers, habitat, behavior, food/use, life-cycle,
  danger, body, source, possession, property, cultural-event, case, singular/third-person substitution, 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,747 -> 18,797; Kuku surface-word count moved 130,347 -> 130,547. Post-close lint scanned 18,797 rows
  with zero issues. Statuses are 17,886 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `jimu` 10->15, `kira-kira` 10->15, `kuran` 10->15, `kurrmaja` 10->15,
  `murma` 10->15, `durra` 11->16, `jiljay` 11->16, `kandal` 11->16, `kinga` 11->16, and
  `birinjil` 12->17. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key violations
  are zero.
- Training export refreshed to 18,797 rows: 15,765 train, 1,522 dev, and 1,510 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 374 / Rule 332 / 18,797; the operator handoff advances to
  Rule 333 and names `bank_375.py` and `close_375.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 374 / Rule 332 / 18,797; the Rule 333 handoff is current.
- Structured process events 4105-4124 record source readback, construction-gap and deictic-balance audits,
  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,797 / 20,000**, with **1,203** remaining. Rule 333 requires a fresh source pass.
