# Batch 373 process log - Rule 331 low-coverage insects complementary past perception after Rule 330

## Scope

Rule 331 adds 50 explicit past visual-perception rows over ten direct non-loan fauna-insect noun heads with
accepted/revised token coverage between five and seven: `jimu`, `kira-kira`, `kuran`, `kurrmaja`, `murma`,
`durra`, `jiljay`, `kandal`, `kinga`, and `birinjil`. It opens only bare insect 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 audit

- A structured YAML audit enumerated noun-typed `fauna-insect` records, checked duplicate headwords, source flags,
  loan flags, token-aware accepted/revised coverage, and intended-frame collisions.
- The selected ten are unique direct noun records, all tagged `fauna-insect`, with no loan flag. Their initial
  coverage was `jimu` 5, `kira-kira` 5, `kuran` 5, `kurrmaja` 5, `murma` 5, `durra` 6, `jiljay` 6,
  `kandal` 6, `kinga` 6, and `birinjil` 7.
- Unhyphenated repeated-looking `dabadaba` and `dujandujan` were excluded under the existing orthographic/linter
  contract. `Jingka-jingka` has silverfish/honey-ant ambiguity; `kuja` spans bee/honey/nest; `walbul-walbul`
  spans butterfly/stingray/flying-fish/mangrove; `malal` spans spider/web/life-force/death context. They were
  excluded rather than flattened into a hand-maintained sense rule.
- Exact whole `kira-kira` is kept distinct from free base `kira` and its baby-girl homonym. `Kinga` is kept
  distinct from adjacent derived `kinga-dungay` 'shocked feeling'. `Durra` is restricted to its primary
  caterpillar gloss rather than equated with worm.

## Source readback

- Patz line 1476 includes fauna among noun referents. Patz lines 2577-2586 source bare nominatives `ngayu`,
  `yundu`, `nyulu`, and `bula`; lines 1947 and 2686 establish running 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`.
- Exact case-insensitive Patz search for all ten selected heads returned no occurrences. This is negative evidence
  only: it provides no additional sense, morphology, collocation, or discourse license. Every admitted target
  sense remains bounded by its dictionary record.
- `jimu` lines 9295-9303: direct grasshopper noun. Grasshopper reference admitted. 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. Whole insect head admitted. 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. Bare
  case-moth-larva reference admitted. Edibility, food, collection, green wood, habitat, life cycle,
  transformation, source, possession, and events closed.
- `kurrmaja` lines 16507-16515: larvae of green ants. Conservative `kurrmaja` larvae reference admitted.
  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. Wasp reference admitted. 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. Caterpillar
  reference admitted. Worm equivalence, feeding, growth, wrapping, transformation, moth identity, life cycle,
  habitat, source, possession, and events closed.
- `jiljay` lines 9160-9168: grub found in antbed. Conservative grub reference admitted. 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'. Maggot reference admitted. 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. Caterpillar reference admitted; the derived body-state form, decomposition, feeding,
  movement, transformation, habitat, source, possession, and events closed.
- `birinjil` lines 3118-3126: direct centipede noun. Centipede reference admitted. Body/leg count, crawling,
  bark/stone habitat, bite/danger, blanket/bedding, source, possession, and prior-row events closed.

## Collision audit

- The first design repeated Rule 317's orientation: first singular there, second singular here, third singular
  there, third dual here, and third plural there. Those surfaces collided with Batch 359 for `kuran`, `kurrmaja`,
  `murma`, `durra`, and `jiljay`.
- No prior row was edited, deleted, or weakened. Every deictic band was inverted, producing first singular here,
  second singular there, third singular here, third dual there, and third plural here. The resulting 50 exact
  surfaces are internally unique and have zero accepted, revised, or under-review corpus collisions.

## Preflight

- Verified before banking: 18,697 / 20,000; 130,147 Kuku words; 1,303 remaining.
- Target coverage: `jimu` 5, `kira-kira` 5, `kuran` 5, `kurrmaja` 5, `murma` 5, `durra` 6,
  `jiljay` 6, `kandal` 6, `kinga` 6, and `birinjil` 7.
- Support coverage: `ngayu` 1421, `yundu` 1017, `nyulu` 692, `bula` 488, `jana` 1193, `yaluy` 4122,
  `yinyay` 4364, and `nyajin` 1600.
- Existing target rows were read back. Their habitat, morphology, behavior, food/use, life-cycle, danger, body,
  source, possession, and event propositions are not copied; none duplicates a planned complementary 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 corpus collisions.

## Planned rows

1. `Ngayu jimu yaluy nyajin.`
2. `Ngayu kira-kira yaluy nyajin.`
3. `Ngayu kuran yaluy nyajin.`
4. `Ngayu kurrmaja yaluy nyajin.`
5. `Ngayu murma yaluy nyajin.`
6. `Ngayu durra yaluy nyajin.`
7. `Ngayu jiljay yaluy nyajin.`
8. `Ngayu kandal yaluy nyajin.`
9. `Ngayu kinga yaluy nyajin.`
10. `Ngayu birinjil yaluy nyajin.`
11. `Yundu jimu yinyay nyajin.`
12. `Yundu kira-kira yinyay nyajin.`
13. `Yundu kuran yinyay nyajin.`
14. `Yundu kurrmaja yinyay nyajin.`
15. `Yundu murma yinyay nyajin.`
16. `Yundu durra yinyay nyajin.`
17. `Yundu jiljay yinyay nyajin.`
18. `Yundu kandal yinyay nyajin.`
19. `Yundu kinga yinyay nyajin.`
20. `Yundu birinjil yinyay nyajin.`
21. `Nyulu jimu yaluy nyajin.`
22. `Nyulu kira-kira yaluy nyajin.`
23. `Nyulu kuran yaluy nyajin.`
24. `Nyulu kurrmaja yaluy nyajin.`
25. `Nyulu murma yaluy nyajin.`
26. `Nyulu durra yaluy nyajin.`
27. `Nyulu jiljay yaluy nyajin.`
28. `Nyulu kandal yaluy nyajin.`
29. `Nyulu kinga yaluy nyajin.`
30. `Nyulu birinjil yaluy nyajin.`
31. `Bula jimu yinyay nyajin.`
32. `Bula kira-kira yinyay nyajin.`
33. `Bula kuran yinyay nyajin.`
34. `Bula kurrmaja yinyay nyajin.`
35. `Bula murma yinyay nyajin.`
36. `Bula durra yinyay nyajin.`
37. `Bula jiljay yinyay nyajin.`
38. `Bula kandal yinyay nyajin.`
39. `Bula kinga yinyay nyajin.`
40. `Bula birinjil yinyay nyajin.`
41. `Jana jimu yaluy nyajin.`
42. `Jana kira-kira yaluy nyajin.`
43. `Jana kuran yaluy nyajin.`
44. `Jana kurrmaja yaluy nyajin.`
45. `Jana murma yaluy nyajin.`
46. `Jana durra yaluy nyajin.`
47. `Jana jiljay yaluy nyajin.`
48. `Jana kandal yaluy nyajin.`
49. `Jana kinga yaluy nyajin.`
50. `Jana birinjil yaluy nyajin.`

## Guardrails

- Bare nominative singular/third-person 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.
- `Kuran` does not assert edibility or green-wood habitat; `kurrmaja` does not assert nest/use; `murma` does not
  assert colour, sting, danger, or nest; `jiljay` does not assert antbed location; `kandal` does not assert fly
  identity or spoilage; `birinjil` does not assert body structure or danger.
- 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

- Candidate preflight selected ten unique noun-typed, `fauna-insect`, non-loan records at coverage five to seven.
  Orthographically risky and polysemous alternatives were excluded rather than normalized. Exact Patz target
  search returned no occurrences, so every target sense remained dictionary-bounded.
- The first Rule-317-orientation design produced 25 exact Batch 359 collisions over `kuran`, `kurrmaja`, `murma`,
  `durra`, and `jiljay`. No historical row was edited or waived. Inverting all five here/there bands produced 50
  internally unique complementary surfaces with zero corpus collisions.
- 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.
- Structured YAML verification confirmed exactly one selected record per head, noun type, `fauna-insect` domain,
  and no loan marker. Direct source reread confirmed every target plus Patz fauna-noun status, running singular/
  third-person pronouns, Yalanji demonstratives, past `nyaji-ny`, perception A/O syntax, and dictionary `nyajin`.
- Banked all 50 rows as `under_review`. Whole-corpus pre-close lint scanned 18,747 rows with zero issues while the
  verified count remained 18,697. 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 373 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, 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,697 -> 18,747; Kuku surface-word count moved 130,147 -> 130,347. Post-close lint scanned 18,747 rows
  with zero issues. Statuses are 17,836 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `jimu` 5->10, `kira-kira` 5->10, `kuran` 5->10, `kurrmaja` 5->10,
  `murma` 5->10, `durra` 6->11, `jiljay` 6->11, `kandal` 6->11, `kinga` 6->11, and
  `birinjil` 7->12. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key violations
  are zero.
- Training export refreshed to 18,747 rows: 15,723 train, 1,518 dev, and 1,506 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 373 / Rule 331 / 18,747; the operator handoff advances to
  Rule 332 and names `bank_374.py` and `close_374.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 373 / Rule 331 / 18,747; the Rule 332 handoff is current.
- Structured process events 4084-4103 record source readback, candidate 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,747 / 20,000**, with **1,253** remaining. Rule 332 requires a fresh source pass.
