# Batch 381 process log - Rule 339 complementary non-singular reptile past perception after Rule 338

## Scope

Rule 339 adds 50 explicit non-singular past visual-perception rows over the ten Rule 319/337/338 reptile heads:
`jalbil`, `kalkarrumbarr`, `kurmba-kurmba`, `jimalili`, `yuray`, `bakay`, `kungkun`,
`bilbil-bilbil`, `bajalji`, and noun `jabil`.

Frames: `Ngali TARGET yinyay nyajin`, `Ngaliny TARGET yaluy nyajin`, `Yubal TARGET yinyay nyajin`,
`Yurra TARGET yaluy nyajin`, and `Nganjin TARGET yinyay nyajin`. These are the exact deictic complements of
Batch 379 / Rule 337, not repetitions of its surfaces.

## Record and sense audit

- Structured YAML readback found exact record counts `jalbil=1`, `kalkarrumbarr=1`,
  `kurmba-kurmba=1`, `jimalili=1`, `yuray=2`, `bakay=2`, `kungkun=2`,
  `bilbil-bilbil=1`, `bajalji=2`, and surface `jabil=2`.
- Direct dictionary readback covered `bajalji` 387-409, `bakay` 635-653, `bilbil-bilbil` 2529-2542,
  `jabil` 6929-6951, `jalbil` 7374-7386, `jimalili` 9284-9294, `kalkarrumbarr` 12679-12689,
  `kungkun` 15748-15768, `kurmba-kurmba` 16154-16169, and `yuray` 31016-31033.
- `Yuray` and `bakay` each have two exact noun records with compatible snake labels. `Kungkun` has exact
  carpet-snake/python and brown-tree-snake records. `Bajalji` has exact rock-python/lore and poisonous-snake
  records. Conservative labels preserve these records without identity collapse or species resolution.
- `Jabil` has transitive-verb `kick` and noun `scrub lizard` records. Only the bare noun is admitted as O.
- `Jalbil`, `jimalili`, `kalkarrumbarr`, and `kurmba-kurmba` carry myth, legend, teaching,
  personification, kinship/marriage, place, or origin-story prose. These remain exclusions, not prompts.
- `Bilbil-bilbil` and `kurmba-kurmba` remain exact whole hyphenated heads. No free base or productive
  reduplication is inferred.
- Colour, size, slipperiness, habitat, distribution, poison/danger, chasing lore, baldness/hat, body, behavior,
  source, possession, cultural event, and prior-row content remain closed.

## Construction source

- Patz 1476 includes fauna among noun referents; 2577-2584 sources bare nominative `ngali`, `ngaliny`,
  `yubal`, `yurra`, and `nganjin`.
- Patz 2834-2847 sources Yalanji `yaluy`/`yinyay`; 2021-2024 and 2568-2571 attest
  `nyaji-ny` `see-PAST`; 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`.
- Fresh Patz search found no standalone selected reptile noun. The apparent `kungkun` hits at 5504/5520 are
  only the initial string of unrelated verb `kungkunbunga-` `watch closely`; lexical licensing for the snake
  noun comes from the dictionary records.

## Gap, collision, and balance audit

- Exact five-pronoun x ten-target x two-deictic matrix: 100 cells total.
- Exactly 50 cells are occupied: all are the inverse orientation and map one-for-one to Batch 379 / Rule 337.
- All 50 selected complementary cells are absent; selected surfaces are internally unique.
- Before banking `yaluy` is 4,362 and `yinyay` 4,524, a gap of 162.
- Selected two-here/three-there projects `(4524+30)-(4362+20)=172`.
- The lower-gap inverse would project 152 but is not admissible: every inverse surface already exists in Batch 379.
  Paradigm completion and non-duplication therefore take precedence over local deictic balancing.

## Preflight

- Baseline: 19,097 / 20,000 verified; 131,747 Kuku words; 903 remaining; event 4256.
- Status: 18,186 accepted, 911 revised, and no draft, pending, or under-review rows.
- Target coverage: `jalbil` 15, `kalkarrumbarr` 15, `kurmba-kurmba` 15, `jimalili` 16,
  `yuray` 16, `bakay` 17, `kungkun` 17, `bilbil-bilbil` 18, `bajalji` 19, `jabil` 20.
- Support: `ngali` 623, `ngaliny` 565, `yubal` 575, `yurra` 560, `nganjin` 288,
  deferred `ngana` 1,115, `yaluy` 4,362, `yinyay` 4,524, and `nyajin` 2,000.

## Reproducibility record

- Dictionary SHA256: `b575ab035ecc60f09f7bfc5537116555f3d290869fe75b2edf0fd8db60fe1b37`.
- Patz extraction SHA256: `5f21305f1fca9ee2cb64668e18156d1f322e3bd9e59850fda662bf0673714153`.
- Pre-bank script SHA256: `330859bccb44dbc89054a1ca5bace3f649d52f3435c8db836f81d3fd99842933`.
- Pre-close review script SHA256: `e4b87d9099378910203f86ae4f67d3f5f94906ba1b3fc7e202d4c2acfb6d4b4a`.
- All research artifacts remain on the mounted data drive; the database is authoritative and exports/rendered books
  are derivatives.

## Planned rows

1. `Ngali jalbil yinyay nyajin.`
2. `Ngali kalkarrumbarr yinyay nyajin.`
3. `Ngali kurmba-kurmba yinyay nyajin.`
4. `Ngali jimalili yinyay nyajin.`
5. `Ngali yuray yinyay nyajin.`
6. `Ngali bakay yinyay nyajin.`
7. `Ngali kungkun yinyay nyajin.`
8. `Ngali bilbil-bilbil yinyay nyajin.`
9. `Ngali bajalji yinyay nyajin.`
10. `Ngali jabil yinyay nyajin.`
11. `Ngaliny jalbil yaluy nyajin.`
12. `Ngaliny kalkarrumbarr yaluy nyajin.`
13. `Ngaliny kurmba-kurmba yaluy nyajin.`
14. `Ngaliny jimalili yaluy nyajin.`
15. `Ngaliny yuray yaluy nyajin.`
16. `Ngaliny bakay yaluy nyajin.`
17. `Ngaliny kungkun yaluy nyajin.`
18. `Ngaliny bilbil-bilbil yaluy nyajin.`
19. `Ngaliny bajalji yaluy nyajin.`
20. `Ngaliny jabil yaluy nyajin.`
21. `Yubal jalbil yinyay nyajin.`
22. `Yubal kalkarrumbarr yinyay nyajin.`
23. `Yubal kurmba-kurmba yinyay nyajin.`
24. `Yubal jimalili yinyay nyajin.`
25. `Yubal yuray yinyay nyajin.`
26. `Yubal bakay yinyay nyajin.`
27. `Yubal kungkun yinyay nyajin.`
28. `Yubal bilbil-bilbil yinyay nyajin.`
29. `Yubal bajalji yinyay nyajin.`
30. `Yubal jabil yinyay nyajin.`
31. `Yurra jalbil yaluy nyajin.`
32. `Yurra kalkarrumbarr yaluy nyajin.`
33. `Yurra kurmba-kurmba yaluy nyajin.`
34. `Yurra jimalili yaluy nyajin.`
35. `Yurra yuray yaluy nyajin.`
36. `Yurra bakay yaluy nyajin.`
37. `Yurra kungkun yaluy nyajin.`
38. `Yurra bilbil-bilbil yaluy nyajin.`
39. `Yurra bajalji yaluy nyajin.`
40. `Yurra jabil yaluy nyajin.`
41. `Nganjin jalbil yinyay nyajin.`
42. `Nganjin kalkarrumbarr yinyay nyajin.`
43. `Nganjin kurmba-kurmba yinyay nyajin.`
44. `Nganjin jimalili yinyay nyajin.`
45. `Nganjin yuray yinyay nyajin.`
46. `Nganjin bakay yinyay nyajin.`
47. `Nganjin kungkun yinyay nyajin.`
48. `Nganjin bilbil-bilbil yinyay nyajin.`
49. `Nganjin bajalji yinyay nyajin.`
50. `Nganjin jabil yinyay nyajin.`

## Guardrails

- Bare selected non-singular nominative A, bare reptile noun O, fixed Yalanji locals, final past `nyajin`.
- English preserves dual/plural number and inclusive/exclusive distinctions.
- Conservative shared creature labels do not adjudicate duplicate-record identity or species.
- Noun `jabil` only; no kick verb. Whole `bilbil-bilbil`/`kurmba-kurmba`; no free base or productive process.
- `Kungkunbunga-` is unrelated and cannot license or alter snake-noun `kungkun`.
- No myth/lore, personification, kin/marriage, firestick, island/place, colour, size, habitat, distribution,
  poison/danger, chasing, body, behavior, source, possession, cultural event, case, or prior-row import.
- No `ngana` substitution, singular/third-person 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 linter probes.
- Recheck source records, complementary matrix, exact Batch 379 inverse mapping, coverage, balance, baseline,
  corpus lint, and 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

- Fresh structured source audit confirmed record counts 1/1/1/1/2/2/2/1/2/2 and unchanged source hashes.
  Duplicate record sets remained distinct; noun `jabil`, whole reduplicated heads, and the
  `kungkunbunga-` false-hit boundary remained explicit.
- Compile passed; AST found 50 literal row calls; static issues zero; all 50 candidate linter probes passed;
  process-log row parity was exact; 35 lessons, 18 logs, and five lenses were present.
- Baseline was 19,097 verified / 131,747 words / event 4256. Selected cells were 50/50 empty and inverse cells
  mapped 50/50 to Batch 379. The documented non-duplication ruling accepted a gap projection 162->172 because
  the lower-gap inverse would duplicate every Batch 379 surface.
- Banked 50 under review. Exact readback matched all 50 rows across 13 stored fields. Whole-corpus lint scanned
  19,147 non-rejected rows with zero issues while verified remained 19,097. Exact duplicates stayed zero; six
  terminal-punctuation contrasts remained historical and Batch 381 entered none.
- Manual review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. Number/clusivity,
  noun senses, deictic complements, English fidelity, and neutral register remained exact; all closed cultural,
  property, habitat, danger, source, case, and event fields stayed absent.
- Non-destructive close inserted 35 lessons and 18 lexeme/source logs. Verified moved 19,097->19,147; Kuku words
  131,747->131,947; statuses are 18,236 accepted and 911 revised, with no open rows.
- Target coverage moved to `jalbil` 20, `kalkarrumbarr` 20, `kurmba-kurmba` 20, `jimalili` 21,
  `yuray` 21, `bakay` 22, `kungkun` 22, `bilbil-bilbil` 23, `bajalji` 24, and `jabil` 25.
  Support moved to `ngali` 633, `ngaliny` 575, `yubal` 585, `yurra` 570, `nganjin` 298,
  `yaluy` 4,382, `yinyay` 4,554, and `nyajin` 2,050; deferred `ngana` remains 1,115.
- Post-close lint GREEN 19147; exact duplicates zero; integrity `ok`; foreign-key violations zero.
- Export refreshed to 19,147: train 16,060, dev 1,547, synthtest 1,540. Manifest, parsed line counts, and DB pair
  multiset agree.
- Four books now identify Batch 381 / Rule 339 / 19,147 and hand off Rule 340 with `bank_382.py`,
  `close_382.py`, and trap `(ej)`. Rendered Markdown is byte-identical to source; current HTML and all eight
  index links pass.
- Live `/docs` redirects 301; nine resources return 200 with max-age 300; all nine bodies equal local output;
  all document HTML carries Rule 339 / 19,147.
- Events 4257-4277 preserve source readback through the integrated 11-group audit. Every group passed; verified
  is 19,147 and 853 remain.

## Handoff

If accepted, continue from **19,147 / 20,000**, with **853** remaining. Rule 340 requires a fresh source pass.
