# Batch 368 process log - Rule 326 low-coverage environment non-singular nonpast perception after Rule 325

## Scope

Rule 326 adds 50 explicit nonpast visual-perception rows over ten direct-dictionary, noun-typed visible-environment
heads with accepted/revised token coverage between zero and nine: `dalngarri`, `jukar-warra`, `kambar`,
`kurrkal`, `marrka`, `miral`, `mulawajarr`, `nganyil`, `nyamun`, and `wurrbal`. It opens only bare environment O
reference with bare nominative non-singular pronoun A, Yalanji local demonstratives, and nonpast `nyajil`.

Frames: `Ngali TARGET yaluy nyajil`, `Ngaliny TARGET yinyay nyajil`, `Yubal TARGET yaluy nyajil`,
`Yurra TARGET yinyay nyajil`, and `Ngana TARGET yaluy nyajil`.

## Candidate audit

- A structured dictionary-to-corpus scan enumerated low-use land, water, fire, celestial, and weather nouns,
  retained token-aware coverage, and passed intended frames through the corpus linter.
- Undefined/place-name `walba-murru`, culturally specific `nurru` ancestral home, conflicting `jangka`, English
  loan `maji`, event-heavy `minji`/`ngarngkul` splash variants, ambiguous `yikin` bank/river, and non-noun
  locationals were excluded. Direct visibility and a stable sense boundary were required; low count alone was not.
- The ten selected heads are direct, visible, lint-safe nouns. Polysemous senses, near forms, source commentary,
  compounds, and older corpus events are recorded as closed fields rather than silently imported.

## Source readback

- Patz line 1476 explicitly includes geographical/geological items, celestial bodies, weather phenomena, and
  other corporeal objects among noun referents. Patz lines 2577-2584 source bare nominatives `ngali`, `ngaliny`,
  `yubal`, `yurra`, and `ngana`; lines 2834-2847 source Yalanji `yaluy` "here" and `yinyay` "there". Lines
  3043-3049 give nonpast `nyaji-l`, lines 3149-3151 define its present/future function, and lines 4256-4265
  license nominative pronoun A with bare absolutive O for perception. Dictionary lines 24282-24296 independently
  attest running-form `nyajil` and its visual sense.
- Exact Patz target search found `marrka` at lines 2227-2229 only as the salt-pan etymon in `marrka-bina`; the
  other nine targets were absent. Every selected sense therefore remains dictionary-sourced.
- `dalngarri` lines 4979-5001: flames/light and urine polysemy. Flame reference admitted. Urine/urination, toilet,
  light causation, fire making, burning, heat, danger, synonyms, and events closed.
- `jukar-warra` lines 10292-10302: exact compound whirlwind noun. Whole head admitted. Decomposition, productive
  compounding, sand, wind movement, prediction, damage, direction, dust, travel, and events closed.
- `kambar` lines 12987-12999: white clay and wet season; double-r `kambarr` lines 13000-13011 means corpse
  liquid. White-clay reference admitted. Wet-season/time, colour predication, digging, painting/body/material use,
  corpse/death/fluid, and events closed.
- `kurrkal` lines 16451-16470: shortcut plus derived `kurrkal-warri` "go by a shortcut". Shortcut reference
  admitted. Travel, route choice, destination, direction, speed, walking/use, derived verb, place identity, and
  events closed.
- `marrka` lines 18626-18638: calm sea and salt pan. Calm-sea reference admitted. Salt pan, Patz etymology,
  oyster compound, mangrove/swamp, tide, weather cause, water-state change, boating, fishing, and events closed.
- `miral` lines 19714-19726: scum on water and whale oil. Water-scum reference admitted. Whale/oil, animal source,
  texture/property, pollution, removal, touching, collecting, use, and events closed.
- `mulawajarr` lines 20370-20380: Yalanji star, contrasting with Nyungkul `dawar`. Yalanji reference admitted.
  Dialect substitution, movement, time/season, direction/navigation, brightness, number, story/totem, weather, and
  events closed.
- `nganyil` lines 22642-22651: haze/mist. Haze reference admitted. Weather cause/change, visibility, smoke/fire,
  season, location, mist-normalization claims, and near-form `nganyin` onion/sugar-bag closed.
- `nyamun` lines 24330-24340: natural debris, explicitly not household rubbish. Natural-debris reference admitted.
  Household waste, leaf/beach/scrub subtype choice, decay, gardening/growing use, gathering, clearing, burning,
  disposal, and events closed.
- `wurrbal` lines 28402-28413: fog/mist rising from a river. Fog reference admitted. River/source location,
  rising/movement, weather cause/change, visibility, travel danger, season/time, normalization, and events closed.

## Preflight

- Verified before banking: 18,447 / 20,000; 129,147 Kuku words; 1,553 remaining.
- Target coverage: `dalngarri` 0, `jukar-warra` 8, `kambar` 9, `kurrkal` 0, `marrka` 6, `miral` 5,
  `mulawajarr` 0, `nganyil` 5, `nyamun` 0, `wurrbal` 6.
- Support coverage: `ngali` 553, `ngaliny` 495, `yubal` 505, `yurra` 490, `ngana` 1075, `yaluy` 3992,
  `yinyay` 4244, `nyajil` 4097.
- Existing target rows were read back. Their weather, route, property, source, and use propositions are not copied;
  none duplicates a planned exact 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 accepted, revised, or under-review corpus collisions.

## Planned rows

1. `Ngali dalngarri yaluy nyajil.`
2. `Ngali jukar-warra yaluy nyajil.`
3. `Ngali kambar yaluy nyajil.`
4. `Ngali kurrkal yaluy nyajil.`
5. `Ngali marrka yaluy nyajil.`
6. `Ngali miral yaluy nyajil.`
7. `Ngali mulawajarr yaluy nyajil.`
8. `Ngali nganyil yaluy nyajil.`
9. `Ngali nyamun yaluy nyajil.`
10. `Ngali wurrbal yaluy nyajil.`
11. `Ngaliny dalngarri yinyay nyajil.`
12. `Ngaliny jukar-warra yinyay nyajil.`
13. `Ngaliny kambar yinyay nyajil.`
14. `Ngaliny kurrkal yinyay nyajil.`
15. `Ngaliny marrka yinyay nyajil.`
16. `Ngaliny miral yinyay nyajil.`
17. `Ngaliny mulawajarr yinyay nyajil.`
18. `Ngaliny nganyil yinyay nyajil.`
19. `Ngaliny nyamun yinyay nyajil.`
20. `Ngaliny wurrbal yinyay nyajil.`
21. `Yubal dalngarri yaluy nyajil.`
22. `Yubal jukar-warra yaluy nyajil.`
23. `Yubal kambar yaluy nyajil.`
24. `Yubal kurrkal yaluy nyajil.`
25. `Yubal marrka yaluy nyajil.`
26. `Yubal miral yaluy nyajil.`
27. `Yubal mulawajarr yaluy nyajil.`
28. `Yubal nganyil yaluy nyajil.`
29. `Yubal nyamun yaluy nyajil.`
30. `Yubal wurrbal yaluy nyajil.`
31. `Yurra dalngarri yinyay nyajil.`
32. `Yurra jukar-warra yinyay nyajil.`
33. `Yurra kambar yinyay nyajil.`
34. `Yurra kurrkal yinyay nyajil.`
35. `Yurra marrka yinyay nyajil.`
36. `Yurra miral yinyay nyajil.`
37. `Yurra mulawajarr yinyay nyajil.`
38. `Yurra nganyil yinyay nyajil.`
39. `Yurra nyamun yinyay nyajil.`
40. `Yurra wurrbal yinyay nyajil.`
41. `Ngana dalngarri yaluy nyajil.`
42. `Ngana jukar-warra yaluy nyajil.`
43. `Ngana kambar yaluy nyajil.`
44. `Ngana kurrkal yaluy nyajil.`
45. `Ngana marrka yaluy nyajil.`
46. `Ngana miral yaluy nyajil.`
47. `Ngana mulawajarr yaluy nyajil.`
48. `Ngana nganyil yaluy nyajil.`
49. `Ngana nyamun yaluy nyajil.`
50. `Ngana wurrbal yaluy nyajil.`

## Guardrails

- Bare nominative pronoun A and bare absolutive environment target O; fixed Yalanji `yaluy`/`yinyay` and
  dictionary-form nonpast `nyajil`.
- Exact conservative visible labels only. No weather event, route/travel use, material use, dialect alignment,
  source relation, property, location, possession, cause, change, or event is added.
- `Jukar-warra` remains an exact whole dictionary head. No component, base, newly productive compound,
  decomposition, derivation, or equivalence is admitted.
- `Dalngarri` is flames, not urine; `kambar` is not wet season or double-r `kambarr`; `marrka` is calm sea, not
  salt pan; `miral` is not whale oil; `mulawajarr` is Yalanji; `nganyil` is not `nganyin`; `nyamun` is not
  household rubbish.
- No target case, past, purposive, reduplicated perception, hearing/smell compound, support inflection, or
  prior-row event.

## Execution checklist

- Compile and AST/static inventory; verify 50 explicit rows, 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

- 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 exact corpus-collision probes negative.
- Banked all 50 rows as `under_review`. Whole-corpus pre-close lint scanned 18,497 rows with zero issues while the
  verified count remained 18,447. Field-for-field SQLite readback matched all 50 script rows and batch metadata.
- Case-folded exact duplicate scan returned zero groups; the punctuation-stripped diagnostic retained six
  legitimate historical statement/question/exclamation contrast groups.
- Five-lens review passed all 250 morphology, lexicon, syntax, fidelity, and register judgments. Close inserted
  35 lessons and 18 lexeme/source-log rows and accepted all 50 rows non-destructively.
- Verified count moved 18,447 -> 18,497; Kuku surface-word count moved 129,147 -> 129,347. Post-close lint scanned
  18,497 rows with zero issues. Statuses are 17,586 accepted, 911 revised, and zero pending/draft/under-review rows.
- Target coverage moved `dalngarri` 0->5, `jukar-warra` 8->13, `kambar` 9->14, `kurrkal` 0->5,
  `marrka` 6->11, `miral` 5->10, `mulawajarr` 0->5, `nganyil` 5->10, `nyamun` 0->5, and
  `wurrbal` 6->11. Exact Kuku duplicates remain zero; `PRAGMA integrity_check` is `ok`; foreign-key violations
  are zero.
- Training export refreshed to 18,497 rows: 15,514 train, 1,498 dev, and 1,485 synthtest. Manifest totals and
  JSONL line counts agree.
- All four canonical living books were updated to Batch 368 / Rule 326 / 18,497; the operator handoff advances to
  Rule 327 and names `bank_369.py` and `close_369.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 four live
  Markdown files are byte-identical to local renders; all four HTML pages carry Batch 368 / Rule 326 / 18,497;
  the Rule 327 handoff is current.
- Structured process events 3979-3998 record source readback, candidate and sense audit, scope, coverage, duplicate
  preflight, static guards, banking, exact readback, duplicate scan, under-review lint, five-lens review detail,
  lessons, lexeme logs, close, export, source-book update, local render, live verification, and final audit.

## Handoff

If accepted, continue from **18,497 / 20,000**, with **1,503** remaining. Rule 327 requires a fresh source pass.
