# Batch 382 process log - Rule 340 underrepresented reptile lexeme-set-B non-singular past perception after Rule 339

## Scope

Rule 340 adds 50 explicit non-singular past visual-perception rows over ten reptile heads with exactly ten prior
`words_used` rows each: `banamu`, `binju`, `dukul-mukul`, `jirabay`, `junbirr`,
`kabuljaka`, `kulmba-kulmba`, `kurriyala`, `ngawurr-ngawun`, and `ngumbul`.

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

## Record, sense, and prior-corpus audit

- Structured exact-record counts: `banamu=2`, `binju=2`, `dukul-mukul=1`, `jirabay=1`,
  `junbirr=1`, `kabuljaka=2`, `kulmba-kulmba=1`, `kurriyala=2`,
  `ngawurr-ngawun=1`, and `ngumbul=2`.
- Dictionary lines reread: banamu 1346-1370; binju 2979-3013; dukul-mukul 6360-6370; jirabay 9645-9655;
  junbirr 10826-10839; kabuljaka 11834-11856; kulmba-kulmba 15290-15305; kurriyala 16420-16442;
  ngawurr-ngawun 22956-22970; ngumbul 23585-23605.
- `Banamu`, `kabuljaka`, and `ngumbul` have compatible duplicate snake records. Records remain distinct.
- `Binju` spans wrong-marriage/law, poorly made/cooked, and poisonous-small-black-snake senses plus a separate
  reptile record. Rule 340 selects generic snake reference only; legal/social, food/cooking/quality, colour/body,
  size, poison/danger, and record-identity claims remain closed.
- `Kurriyala` has grunter-fish and carpet-snake/python records. Patz 719 supplies creation-myth/death/place
  context; 4457 and 4460 supply belt-material and fleeing contexts with ablative forms. Rule 340 selects only bare
  snake O; fish, python resolution, myth/death/burial/place, material/use, fleeing/behavior, and case remain closed.
- `Dukul-mukul`, `kulmba-kulmba`, and `ngawurr-ngawun` remain exact whole heads. Free components and
  productive echo/reduplication are not inferred.
- `Jirabay` size/comparison, `junbirr` size/habitat/season/colour/head, and all habitat, property, source,
  possession, danger, body, behavior, bibliography/title, and event prose remain closed.
- Every target had exactly ten prior uses, all in Batches 217-218. Those rows mix bare deictics,
  singular nonpast, third-plural past, and first-plural-inclusive nonpast. They do not fill this non-singular past grid.

## Construction source

- Patz 1476 includes fauna among noun referents; 2577-2584 sources selected bare nominatives; 2834-2847 sources
  Yalanji `yaluy`/`yinyay`; 2021-2024 and 2568-2571 attest `nyaji-ny`; 3160-3162 defines past `-ny`;
  4256-4265 licenses nominative pronoun A and bare absolutive O in sensory perception.
- Dictionary 23876-23883 and 23968-23976 contain running `nyajin`.
- Patz target search additionally found `junbirr-anka` at 1685, `kurriyala` at 719/4457/4460, and
  `ngawurr-ngawun` in a bibliography title at 7366. These attest forms or define exclusions; no source event
  is copied into Rule 340.

## Gap, collision, and balance audit

- Exact five-pronoun x ten-target x two-deictic matrix: 100/100 surfaces absent.
- Selected and inverse 50-row orientations are internally unique and collision-free.
- Before banking `yaluy=4,382`, `yinyay=4,554`, gap 172.
- Selected three-here/two-there projects 162; inverse projects 182.

## Preflight

- Baseline: 19,147 / 20,000 verified; 131,947 Kuku words; 853 remaining; event 4278.
- Status: 18,236 accepted, 911 revised, no open rows.
- Every target has coverage 10.
- Support: `ngali` 633, `ngaliny` 575, `yubal` 585, `yurra` 570, `nganjin` 298,
  deferred `ngana` 1,115, `yaluy` 4,382, `yinyay` 4,554, `nyajin` 2,050.

## Reproducibility record

- Dictionary SHA256: `b575ab035ecc60f09f7bfc5537116555f3d290869fe75b2edf0fd8db60fe1b37`.
- Patz extraction SHA256: `5f21305f1fca9ee2cb64668e18156d1f322e3bd9e59850fda662bf0673714153`.
- Bank script SHA256: `c02a7c34ae597914a31ae5e7fda642f52e7f094e72d0328e82d1724f413b092a`.
- Close script SHA256: `24d1f46e19897fd0083ddc907f5690c75803a9cb9eae7ac04f5da5d63b6c14ea`.

## Planned rows

1. `Ngali banamu yaluy nyajin.`
2. `Ngali binju yaluy nyajin.`
3. `Ngali dukul-mukul yaluy nyajin.`
4. `Ngali jirabay yaluy nyajin.`
5. `Ngali junbirr yaluy nyajin.`
6. `Ngali kabuljaka yaluy nyajin.`
7. `Ngali kulmba-kulmba yaluy nyajin.`
8. `Ngali kurriyala yaluy nyajin.`
9. `Ngali ngawurr-ngawun yaluy nyajin.`
10. `Ngali ngumbul yaluy nyajin.`
11. `Ngaliny banamu yinyay nyajin.`
12. `Ngaliny binju yinyay nyajin.`
13. `Ngaliny dukul-mukul yinyay nyajin.`
14. `Ngaliny jirabay yinyay nyajin.`
15. `Ngaliny junbirr yinyay nyajin.`
16. `Ngaliny kabuljaka yinyay nyajin.`
17. `Ngaliny kulmba-kulmba yinyay nyajin.`
18. `Ngaliny kurriyala yinyay nyajin.`
19. `Ngaliny ngawurr-ngawun yinyay nyajin.`
20. `Ngaliny ngumbul yinyay nyajin.`
21. `Yubal banamu yaluy nyajin.`
22. `Yubal binju yaluy nyajin.`
23. `Yubal dukul-mukul yaluy nyajin.`
24. `Yubal jirabay yaluy nyajin.`
25. `Yubal junbirr yaluy nyajin.`
26. `Yubal kabuljaka yaluy nyajin.`
27. `Yubal kulmba-kulmba yaluy nyajin.`
28. `Yubal kurriyala yaluy nyajin.`
29. `Yubal ngawurr-ngawun yaluy nyajin.`
30. `Yubal ngumbul yaluy nyajin.`
31. `Yurra banamu yinyay nyajin.`
32. `Yurra binju yinyay nyajin.`
33. `Yurra dukul-mukul yinyay nyajin.`
34. `Yurra jirabay yinyay nyajin.`
35. `Yurra junbirr yinyay nyajin.`
36. `Yurra kabuljaka yinyay nyajin.`
37. `Yurra kulmba-kulmba yinyay nyajin.`
38. `Yurra kurriyala yinyay nyajin.`
39. `Yurra ngawurr-ngawun yinyay nyajin.`
40. `Yurra ngumbul yinyay nyajin.`
41. `Nganjin banamu yaluy nyajin.`
42. `Nganjin binju yaluy nyajin.`
43. `Nganjin dukul-mukul yaluy nyajin.`
44. `Nganjin jirabay yaluy nyajin.`
45. `Nganjin junbirr yaluy nyajin.`
46. `Nganjin kabuljaka yaluy nyajin.`
47. `Nganjin kulmba-kulmba yaluy nyajin.`
48. `Nganjin kurriyala yaluy nyajin.`
49. `Nganjin ngawurr-ngawun yaluy nyajin.`
50. `Nganjin ngumbul yaluy nyajin.`

## Guardrails

- Generic labels only: banamu snake, binju snake, dukul-mukul lizard, jirabay lizard, junbirr lizard,
  kabuljaka snake, kulmba-kulmba gecko, kurriyala snake, ngawurr-ngawun crocodile, ngumbul snake.
- Bare selected nominative A, bare target O, fixed Yalanji locals, final past `nyajin`; number/clusivity exact.
- No duplicate collapse, polysemy/homonym transfer, fish/python resolution, source-event import, property, habitat,
  poison/danger, social/legal or cooking/quality sense, material/use, behavior, bibliography/title, case, or event.
- Whole hyphenated heads only; no free component or productive process.
- No `ngana` substitution, singular/third substitution, nonpast, purposive, reduplicated perception,
  hearing/smell compound, target/pronoun/demonstrative case, or support drift.

## Execution checklist

- Compile; AST 50 explicit calls; static contracts; 35 lessons; 18 logs; five lenses; 50 candidate linter probes.
- Recheck exact records, prior corpus shape, Patz hits, complete matrix, coverage, balance, baseline, lint, integrity.
- Bank under review; exact field readback; duplicate scans; manual five-lens review; non-destructive close.
- Post-close lint/coverage/integrity; export; update four books; render; live verify; integrated audit; finalize log.

## Closeout

- Structured source audit fixed exact record counts 2/2/1/1/1/2/1/2/1/2, prior ten-row distributions, Patz
  target hits, and unchanged source hashes. Polysemy, homonymy, duplicates, whole-head forms, and source-context
  exclusions were recorded before authoring.
- Compile passed; AST found 50 literal row calls; static issues zero; all 50 candidate linter probes passed;
  process-log row parity exact; 35 lessons, 18 logs, and five lenses present.
- Baseline 19,147 verified / 131,947 words / event 4278. Full 100-cell grid empty; both orientations collision-free;
  selected balance projected 172->162.
- Banked 50 under review. Exact readback matched 50/50 across 13 fields. Lint scanned 19,197 non-rejected rows with
  zero issues while verified remained 19,147. Exact duplicates zero; six terminal-punctuation contrasts historical;
  Batch 382 entered none.
- All 250 lens judgments passed. `Binju` snake and `kurriyala` snake remained isolated from their other senses;
  duplicate identity, source narratives, properties, habitat, danger, material/use, behavior, title, case, component
  generation, and events stayed closed.
- Non-destructive close inserted 35 lessons and 18 logs. Verified 19,147->19,197; words 131,947->132,147;
  statuses 18,286 accepted / 911 revised / no open rows.
- Every target moved 10->15. Support moved to `ngali` 643, `ngaliny` 585, `yubal` 595, `yurra` 580,
  `nganjin` 308, `yaluy` 4,412, `yinyay` 4,574, `nyajin` 2,100; `ngana` remains 1,115.
- Post-close lint GREEN 19197; exact duplicates zero; integrity `ok`; foreign keys zero.
- Export 19,197: train 16,098, dev 1,550, synthtest 1,549; manifest, parsed lines, and DB pair multiset agree.
- Four books identify Batch 382 / Rule 340 / 19,197 and hand off Rule 341 with `bank_383.py`,
  `close_383.py`, trap `(ek)`. Rendered Markdown/source parity and current HTML pass.
- Live `/docs` 301; nine resources 200/max-age 300; all nine bodies exact; four HTML documents current.
- Events 4279-4299 preserve source through integrated 11-group audit. Every group passed; 803 remain.

## Handoff

If accepted, continue from **19,197 / 20,000**, with **803** remaining. Rule 341 requires a fresh source pass.
