# Batch 318 process log - Rule 276 visible water/landform past pronoun perception after Rule 275

Date: 2026-07-09
Actor: claude-main
Corpus state before banking: 15,947 verified sentences, 119,147 Kuku words, 0 under-review rows.

## Rule selection

Rule 276 is a targeted visible water/landform reference sweep. It keeps the safe past-perception frame from
Rules 273-275 but changes the lexical field to visible water and landform nouns. The selection criterion is strict:
only ordinary visible reference targets are admitted, with water-use, travel, place-name, ecology, route, tide/flood,
and source-event prose closed.

## Target inventory

Dictionary targets checked directly before authoring:

- `bana` lines 1264-1272: water.
- `dajali` lines 4510-4518: deep water.
- `jalun` lines 7612-7620: sea, large body of water. Flood rows stay closed.
- `jirka` lines 9803-9813: spring, read as a water source rather than season.
- `jukar` lines 10254-10262: sand.
- `manjal` lines 17832-17840: mountain.
- `wawubaja` lines 26813-26821: river.
- `yilki` lines 30031-30039: creek.
- `yiri` lines 30410-30418: waterfall.
- `yirri` lines 30507-30515: running water. The `yirri-damal` leak compound stays closed.

Grammar support checked directly before authoring:

- Patz grammar lines 2577-2586 and 2592-2603: personal pronoun table and base forms; bare nominative `ngayu`,
  `yundu`, `nyulu`, `bula`, and `ngana`.
- Patz grammar lines 2682-2686: modern inclusive/exclusive and non-singular discussion, including `ngana` as first
  plural inclusive and third dual `bula`.
- Patz grammar lines 2838-2845: `yaluy` here and `yinyay` there.
- Patz grammar lines 2568-2571: `Ngayu ... nyaji-ny` "I saw ..."; `nyaji-ny` is see-PAST.
- Patz grammar lines 3043-3049: `nyaji-l` see; Rule 276 uses only the accepted past-perception surface `nyajin`.

## Preflight

- Exact duplicate preflight over the final 50 Rule 276 surfaces returned no accepted, revised, or under-review
  collisions.
- Token-aware target coverage after Rule 275: `bana` 608, `dajali` 48, `jalun` 93, `jirka` 8, `jukar` 88,
  `manjal` 35, `wawubaja` 201, `yilki` 7, `yiri` 5, and `yirri` 5 accepted/revised rows.
- Support coverage after Rule 275: `ngayu` 1361, `yundu` 1221, `nyulu` 1836, `bula` 264, `ngana` 1010, `yaluy`
  2744, `yinyay` 3008, and `nyajin` 1552 accepted/revised rows.

## Planned rows

1. `Ngayu bana yaluy nyajin.`
2. `Ngayu dajali yaluy nyajin.`
3. `Ngayu jalun yaluy nyajin.`
4. `Ngayu jirka yaluy nyajin.`
5. `Ngayu jukar yaluy nyajin.`
6. `Ngayu manjal yaluy nyajin.`
7. `Ngayu wawubaja yaluy nyajin.`
8. `Ngayu yilki yaluy nyajin.`
9. `Ngayu yiri yaluy nyajin.`
10. `Ngayu yirri yaluy nyajin.`
11. `Yundu bana yinyay nyajin.`
12. `Yundu dajali yinyay nyajin.`
13. `Yundu jalun yinyay nyajin.`
14. `Yundu jirka yinyay nyajin.`
15. `Yundu jukar yinyay nyajin.`
16. `Yundu manjal yinyay nyajin.`
17. `Yundu wawubaja yinyay nyajin.`
18. `Yundu yilki yinyay nyajin.`
19. `Yundu yiri yinyay nyajin.`
20. `Yundu yirri yinyay nyajin.`
21. `Nyulu bana yaluy nyajin.`
22. `Nyulu dajali yaluy nyajin.`
23. `Nyulu jalun yaluy nyajin.`
24. `Nyulu jirka yaluy nyajin.`
25. `Nyulu jukar yaluy nyajin.`
26. `Nyulu manjal yaluy nyajin.`
27. `Nyulu wawubaja yaluy nyajin.`
28. `Nyulu yilki yaluy nyajin.`
29. `Nyulu yiri yaluy nyajin.`
30. `Nyulu yirri yaluy nyajin.`
31. `Bula bana yinyay nyajin.`
32. `Bula dajali yinyay nyajin.`
33. `Bula jalun yinyay nyajin.`
34. `Bula jirka yinyay nyajin.`
35. `Bula jukar yinyay nyajin.`
36. `Bula manjal yinyay nyajin.`
37. `Bula wawubaja yinyay nyajin.`
38. `Bula yilki yinyay nyajin.`
39. `Bula yiri yinyay nyajin.`
40. `Bula yirri yinyay nyajin.`
41. `Ngana bana yinyay nyajin.`
42. `Ngana dajali yinyay nyajin.`
43. `Ngana jalun yinyay nyajin.`
44. `Ngana jirka yinyay nyajin.`
45. `Ngana jukar yinyay nyajin.`
46. `Ngana manjal yinyay nyajin.`
47. `Ngana wawubaja yinyay nyajin.`
48. `Ngana yilki yinyay nyajin.`
49. `Ngana yiri yinyay nyajin.`
50. `Ngana yirri yinyay nyajin.`

## Guardrails

- Keep all target labels as bare visible water/landform nouns with the selected literal target senses only.
- Keep all subject pronouns as bare nominatives: no `nganya`, `yununy`, `nyunguny`, `bulangan`, `nganangan`, or
  other pronoun case forms.
- Keep `yaluy`, `yinyay`, and `nyajin` uninflected; do not import `nyajil` nonpast, `nyaji-nka` purposive, or
  `nyaji-l-nyaji-ny` watching/reduplicated forms into Rule 276.
- Do not import drinking, getting, filling, washing, swimming, crossing, travelling, route, road, flood, tide,
  salt-pan, whale-oil, spring-season, creek/place names, mountain story, water source use, water spirit, fish,
  shellfish, reptile, plant, ecology, danger, ownership, target case, pronoun case, demonstrative case, target
  compounds, perception compounds, productive reduplication, or support inflection.

## Execution checklist

- Bank 50 explicit hand-authored rows as `under_review`.
- Run corpus lint before close.
- Read back all 50 rows from SQLite.
- Close only after morphology, lexicon, syntax, fidelity, and register lenses pass.
- Record lessons and lexeme/source logs.
- Refresh export.
- Update the four living books.
- Render docs.
- Verify local rendered docs and live `https://mobtranslate.com/docs/`.
- Final lint and count audit.

## Closeout

- Banked 50 explicit hand-authored Rule 276 rows with static guards green.
- Read back all 50 `under_review` rows from SQLite before close.
- Closed with 50 accepted rows, 250 five-lens review records, 35 lessons, and 18 lexeme/source-log rows.
- Verified count advanced 15,947 -> 15,997; Kuku word count advanced 119,147 -> 119,347.
- Post-close lint green over 15,997 rows with 0 issues and 0 under-review rows.
- Refreshed export to 13,420 train / 1,295 dev / 1,282 synthtest.
- Updated operator guide, sample pages, grammar cheatsheet, and dictionary errata with Rule 276 plus the Rule 277
  handoff.
- Rendered `public-docs/` with `./render-docs.sh`; local rendered HTML/markdown contains `15,997`, `Batch 318`,
  `Rule 276`, `batch-318`, `Ngayu bana yaluy nyajin.`, `Bula yiri yinyay nyajin.`,
  `Ngana yirri yinyay nyajin.`, `bank_319.py`, and `close_319.py`, with stale active Batch 317 handoff markers
  absent.
- Verified live `https://mobtranslate.com/docs`: `/docs` returns 301 to `/docs/`; `/docs/`, all four HTML pages,
  and all four raw markdown files return 200; live HTML carries the Batch 318 examples and Rule 277 handoff markers.
- Final audit stayed green: lint scanned 15,997 rows with 0 issues; accepted=15,086, revised=911, under_review=0,
  batch318_total=50, batch318_accepted=50, and export total=15,997.
