# Batch 387 process log - Rule 345 complementary sense-qualified reptile set-C non-singular past perception after Rule 344

## Scope and source audit

Rule 345 proposes the 50 explicit deictic complements of Rule 344 over `kalkamuku`, `karrkurr`, `jinkalmu`,
`barka`, `yalnga`, `biwul`, `yirku-yirku`, `jadi`, `walkarr`, and `bajabaja`. It adds no new
participant category, creature sense, cultural proposition, property, habitat, or event.

Fresh YAML parsing retained target record counts 2/1/2/3/1/2/1/1/1/1 and support counts `ngali=1`,
`ngaliny=0`, `yubal=1`, `yurra=1`, `nganjin=1`, `ngana=1`. Patz Table 3.6 at 2577-2584 still
controls: `ngali` 1du exclusive, `ngaliny` 1du inclusive, `yubal` 2du, `yurra` 2pl, `nganjin` 1pl
exclusive, and `ngana` 1pl inclusive. The dictionary's `ngali` inclusive misgloss and exact-`ngaliny` omission
remain defects, not evidence for clusivity collapse. Deferred `ngana` remains grammatical.

All Rule 342-344 target rulings remain binding: duplicate identity, `barka` nut/flora, `biwul` kinship/avoidance,
`jinkalmu` taxonomy/cultural prose, `yalnga` food safety, `jadi` taboo, `bajabaja` myth/place/story,
whole reduplicated heads, property, habitat, danger, source case, possession, and events remain closed.

Patz 2834-2847 distinguishes Yalanji `yaluy`/`yinyay`; 2021-2024, 2568-2571, and 3160-3162 license
`nyaji-ny`; 4256-4265 licenses nominative pronoun A with absolutive O in perception. Dictionary usages
23876-23883 and 23968-23976 contain running `nyajin`. Target hits delimit excluded source contexts only.

Source SHA-256 remained dictionary `b575ab035ecc60f09f7bfc5537116555f3d290869fe75b2edf0fd8db60fe1b37`
and Patz `5f21305f1fca9ee2cb64668e18156d1f322e3bd9e59850fda662bf0673714153`.

## Matrix and baseline

- Candidate frames `Ngali...yinyay`, `Ngaliny...yaluy`, `Yubal...yinyay`, `Yurra...yaluy`, and
  `Nganjin...yinyay` are 50/50 absent and internally unique.
- Every opposite maps exactly to Batch 386 sequences 1-50. The complete 100-cell non-singular matrix is therefore
  accounted for as 50 accepted Rule 344 cells plus 50 empty Rule 345 candidates.
- Baseline is 19,397 verified, 132,947 words, 18,486 accepted + 911 revised, event 4391; 603 remain.
- Target coverage is 20/25/26/28/28/29/29/33/35/36 in planned order.
- Support is `ngali` 663, `ngaliny` 605, `yubal` 615, `yurra` 600, `nganjin` 328, deferred `ngana` 1115,
  `yaluy` 4512, `yinyay` 4674, and `nyajin` 2300.
- Completion necessarily changes `yinyay - yaluy` 162->172. The apparent 152-gap inverse is exactly Batch 386
  and therefore inadmissible duplication.
- Script SHA-256: bank `46280bcad310daf9b24d3a27d9dcfce0006b7fe07048ca0a38e7e4ea34448631`;
  close `e74874f930fb31af111d56942ace3ba33bc85f81b627c66e8619a77cf52bcb20`.

## Planned rows

1. `Ngali kalkamuku yinyay nyajin.`
2. `Ngali karrkurr yinyay nyajin.`
3. `Ngali jinkalmu yinyay nyajin.`
4. `Ngali barka yinyay nyajin.`
5. `Ngali yalnga yinyay nyajin.`
6. `Ngali biwul yinyay nyajin.`
7. `Ngali yirku-yirku yinyay nyajin.`
8. `Ngali jadi yinyay nyajin.`
9. `Ngali walkarr yinyay nyajin.`
10. `Ngali bajabaja yinyay nyajin.`
11. `Ngaliny kalkamuku yaluy nyajin.`
12. `Ngaliny karrkurr yaluy nyajin.`
13. `Ngaliny jinkalmu yaluy nyajin.`
14. `Ngaliny barka yaluy nyajin.`
15. `Ngaliny yalnga yaluy nyajin.`
16. `Ngaliny biwul yaluy nyajin.`
17. `Ngaliny yirku-yirku yaluy nyajin.`
18. `Ngaliny jadi yaluy nyajin.`
19. `Ngaliny walkarr yaluy nyajin.`
20. `Ngaliny bajabaja yaluy nyajin.`
21. `Yubal kalkamuku yinyay nyajin.`
22. `Yubal karrkurr yinyay nyajin.`
23. `Yubal jinkalmu yinyay nyajin.`
24. `Yubal barka yinyay nyajin.`
25. `Yubal yalnga yinyay nyajin.`
26. `Yubal biwul yinyay nyajin.`
27. `Yubal yirku-yirku yinyay nyajin.`
28. `Yubal jadi yinyay nyajin.`
29. `Yubal walkarr yinyay nyajin.`
30. `Yubal bajabaja yinyay nyajin.`
31. `Yurra kalkamuku yaluy nyajin.`
32. `Yurra karrkurr yaluy nyajin.`
33. `Yurra jinkalmu yaluy nyajin.`
34. `Yurra barka yaluy nyajin.`
35. `Yurra yalnga yaluy nyajin.`
36. `Yurra biwul yaluy nyajin.`
37. `Yurra yirku-yirku yaluy nyajin.`
38. `Yurra jadi yaluy nyajin.`
39. `Yurra walkarr yaluy nyajin.`
40. `Yurra bajabaja yaluy nyajin.`
41. `Nganjin kalkamuku yinyay nyajin.`
42. `Nganjin karrkurr yinyay nyajin.`
43. `Nganjin jinkalmu yinyay nyajin.`
44. `Nganjin barka yinyay nyajin.`
45. `Nganjin yalnga yinyay nyajin.`
46. `Nganjin biwul yinyay nyajin.`
47. `Nganjin yirku-yirku yinyay nyajin.`
48. `Nganjin jadi yinyay nyajin.`
49. `Nganjin walkarr yinyay nyajin.`
50. `Nganjin bajabaja yinyay nyajin.`

## Gates

Fifty literal rows; source hashes and parsed target/support records; Patz-over-dictionary clusivity assertion;
50 empty candidates and 50 exact Batch 386 opposites; static contracts; candidate and corpus lint; exact readback;
duplicates; five lenses; 35 lessons; 18 logs; non-destructive close; export parity; four-book source/render/live
verification; integrated final audit.

## Closeout

- Source hashes, target/support records, and Patz-over-dictionary clusivity ruling were unchanged. Candidate cells
  were 50/50 empty and opposites 50/50 exact Batch 386 sequences 1-50.
- Compile, 50 literal row calls, source parser, candidate lint, static contracts, process-row parity, complement map,
  whole-corpus lint, and prebank duplicate/integrity gates passed.
- Banked under review; exact 50/50 authored-field and metadata readback passed. Under-review lint scanned 19,447
  rows with zero issues; exact duplicates were zero and Batch 387 entered none of six historical punctuation groups.
- Five lenses passed 250/250. Number/clusivity, bare nominative A, bare target O, fixed local/past support,
  unchanged creature senses, exact fidelity, neutral register, and all source/sense exclusions held.
- Non-destructive close inserted 35 lessons and 18 lexeme/source logs; verified 19,397->19,447; words
  132,947->133,147; statuses became 18,536 accepted + 911 revised, with no open rows.
- Target coverage became 25/30/31/33/33/34/34/38/40/41. Support became `ngali` 673, `ngaliny` 615,
  `yubal` 625, `yurra` 610, `nganjin` 338, `yaluy` 4,532, `yinyay` 4,704, and `nyajin` 2,350;
  `ngana` stayed 1,115 and completion changed the deictic gap 162->172.
- Whole-corpus lint is GREEN 19447; exact duplicates zero; integrity `ok`. Export is 19,447 = 16,309 train /
  1,562 dev / 1,576 synthtest, with manifest, parsed-line, and database multiset parity.
- All four source books are current at Batch 387 / Rule 345. The operator handoff names Rule 346,
  `bank_388.py`, `close_388.py`, and trap `(ep)`; Rules 342-345 close all 200 selected set-C cells.
- Local render parity/current markers passed. All nine public resources returned 200; Markdown was byte-exact,
  and HTML was byte-exact after removing Cloudflare's analytics beacon.
- Structured events 4392-4414 preserve source audit through integrated close audit. Database, review, lesson, log,
  duplicate, integrity, export, book, render, live, and event invariants passed; 553 remain.

## Handoff

Continue from **19,447 / 20,000**, with **553** remaining. Rule 346 requires a fresh lexical-field, source,
coverage, and construction-gap audit; none of the completed Rule 342-345 cells may be reused.
