# Batch 390 process log - Rule 348 bird set-D non-singular past perception after Rule 347

## Scope and source audit

Rule 348 proposes 50 explicit non-singular past-perception rows over `diwalngku`, `bujil-yiran`, `karrmbil`,
`yiki`, `bajal`, `biru-biru`, `jangkan`, `kurranday`, `ngarkay`, and `wakuka`.

Fresh source hashes, ten two-card inventories, and exact Patz target profile remain unchanged: nine zero-hit heads
remain dictionary-attested; `wakuka` has bird contexts at 713/4026 and Wakuka/Wakooka Station at 6903. All
Rule 346-347 taxonomy, card/domain, compound/reduplication, cultural, property, habitat, place, source and event
boundaries remain closed.

Patz Table 3.6 at 2577-2584 controls participants: `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 errata; deferred `ngana` remains grammatical. Patz 2834-2847,
2021-2024, 2568-2571, 3160-3162 and 4256-4265 license locals, past perception and nominative-pronoun A /
bare-absolutive O.

Source SHA-256: dictionary `b575ab035ecc60f09f7bfc5537116555f3d290869fe75b2edf0fd8db60fe1b37`;
Patz `5f21305f1fca9ee2cb64668e18156d1f322e3bd9e59850fda662bf0673714153`.

## Matrix and baseline

- All 100 `ngali/ngaliny/yubal/yurra/nganjin` x target x `yaluy/yinyay` past cells are absent; both
  orientations are internally unique and collision-free.
- Selected: `Ngali...yaluy`, `Ngaliny...yinyay`, `Yubal...yaluy`, `Yurra...yinyay`, `Nganjin...yaluy`.
- Baseline 19,547 verified, 133,547 words, 18,636 accepted + 911 revised, event 4463; 453 remain.
- Targets 15/15/15/15/16/16/16/16/16/17. Support: `ngali` 673, `ngaliny` 615, `yubal` 625,
  `yurra` 610, `nganjin` 338, `ngana` 1115, `yaluy` 4582, `yinyay` 4754, `nyajin` 2450.
- Three-here/two-there changes gap 172->162; inverse would yield 182.
- Script SHA-256: bank `213a9be3fc4b1bf7a34f1a4dd3b607cccdcce77250ca19cfc7df2e424d42abad`;
  close `646f485019ede49ba2925ff7896c55e2e31cb845e6725da2c27712a7a5bc186f`.

## Planned rows

1. `Ngali diwalngku yaluy nyajin.`
2. `Ngali bujil-yiran yaluy nyajin.`
3. `Ngali karrmbil yaluy nyajin.`
4. `Ngali yiki yaluy nyajin.`
5. `Ngali bajal yaluy nyajin.`
6. `Ngali biru-biru yaluy nyajin.`
7. `Ngali jangkan yaluy nyajin.`
8. `Ngali kurranday yaluy nyajin.`
9. `Ngali ngarkay yaluy nyajin.`
10. `Ngali wakuka yaluy nyajin.`
11. `Ngaliny diwalngku yinyay nyajin.`
12. `Ngaliny bujil-yiran yinyay nyajin.`
13. `Ngaliny karrmbil yinyay nyajin.`
14. `Ngaliny yiki yinyay nyajin.`
15. `Ngaliny bajal yinyay nyajin.`
16. `Ngaliny biru-biru yinyay nyajin.`
17. `Ngaliny jangkan yinyay nyajin.`
18. `Ngaliny kurranday yinyay nyajin.`
19. `Ngaliny ngarkay yinyay nyajin.`
20. `Ngaliny wakuka yinyay nyajin.`
21. `Yubal diwalngku yaluy nyajin.`
22. `Yubal bujil-yiran yaluy nyajin.`
23. `Yubal karrmbil yaluy nyajin.`
24. `Yubal yiki yaluy nyajin.`
25. `Yubal bajal yaluy nyajin.`
26. `Yubal biru-biru yaluy nyajin.`
27. `Yubal jangkan yaluy nyajin.`
28. `Yubal kurranday yaluy nyajin.`
29. `Yubal ngarkay yaluy nyajin.`
30. `Yubal wakuka yaluy nyajin.`
31. `Yurra diwalngku yinyay nyajin.`
32. `Yurra bujil-yiran yinyay nyajin.`
33. `Yurra karrmbil yinyay nyajin.`
34. `Yurra yiki yinyay nyajin.`
35. `Yurra bajal yinyay nyajin.`
36. `Yurra biru-biru yinyay nyajin.`
37. `Yurra jangkan yinyay nyajin.`
38. `Yurra kurranday yinyay nyajin.`
39. `Yurra ngarkay yinyay nyajin.`
40. `Yurra wakuka yinyay nyajin.`
41. `Nganjin diwalngku yaluy nyajin.`
42. `Nganjin bujil-yiran yaluy nyajin.`
43. `Nganjin karrmbil yaluy nyajin.`
44. `Nganjin yiki yaluy nyajin.`
45. `Nganjin bajal yaluy nyajin.`
46. `Nganjin biru-biru yaluy nyajin.`
47. `Nganjin jangkan yaluy nyajin.`
48. `Nganjin kurranday yaluy nyajin.`
49. `Nganjin ngarkay yaluy nyajin.`
50. `Nganjin wakuka yaluy nyajin.`

## Gates

Fifty literal rows; target/card/Patz and pronoun-paradigm audits; empty 100-cell matrix; static/candidate/corpus lint;
readback; duplicates; five lenses; 35 lessons; 18 logs; non-destructive close; export and four-book live parity.

## Closeout

- Source hashes, all ten two-card inventories, the corrected three-hit `wakuka`/zero-hit-other Patz profile, and
  the Patz-over-dictionary participant paradigm remained stable. All 100 candidate cells were empty before banking.
- Compile, 50 literal `row(...)` calls, source/sense/clusivity guards, candidate and whole-corpus lint, exact
  readback, duplicate diagnostics, and SQLite integrity checks passed.
- Five lenses passed 250/250. Generic bird labels and every taxonomy, card, culture, property, habitat, place,
  source, event, case, derivation, clusivity, tense, and support-form boundary remained closed.
- The non-destructive close inserted 35 lessons and 18 lexeme/source logs; verified rows changed
  19,547->19,597 and words 133,547->133,747, yielding 18,686 accepted + 911 revised with no open rows.
- Target coverage became 20/20/20/20/21/21/21/21/21/22. Support became `ngali` 683, `ngaliny` 625,
  `yubal` 635, `yurra` 620, `nganjin` 348, `ngana` 1,115, `yaluy` 4,612, `yinyay` 4,774, and
  `nyajin` 2,500; the deictic gap became 162.
- Whole-corpus lint was GREEN over 19,597 rows; exact duplicates remained zero and SQLite integrity was `ok`.
  Export parity was exact at 19,597 = train 16,433 + dev 1,574 + synthtest 1,590.
- All four living books are current at Batch 390 / Rule 348 with the Rule 349 handoff, `bank_391.py`,
  `close_391.py`, and trap `(es)`. Raw Markdown, rendered HTML, and all nine cache-busted live resources passed
  byte parity; fetched live artifacts and hashes are retained under `live_audits/batch-390/`.
- Structured events 4464-4485 preserve source-to-live evidence, and the integrated audit passed with 403 remaining.

## Handoff

If accepted, continue from **19,597 / 20,000**, with **403** remaining. Rule 349 requires fresh audits.
