# Batch 319 process log - Rule 277 visible water/landform non-singular past pronoun perception after Rule 276

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

## Rule selection

Rule 277 is a complementary non-singular-pronoun sweep over the visible water/landform targets from Rule 276. It
keeps the same ten checked nouns and the same past visual perception construction, but changes the subject support to
bare non-singular nominative pronouns. This extends pronoun coverage without opening water-use, travel, route,
place-name, ecology, flood/tide, source-use, or event semantics.

## Target inventory

Dictionary targets retained from the fresh Rule 276 source pass:

- `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 `ngali`,
  `ngaliny`, `yubal`, `yurra`, and `jana`.
- Patz grammar lines 2674 and 2682-2686: `ngali` as first dual exclusive, `ngana` as first plural inclusive,
  `yubal`/`yurra` as second person non-singular forms, and `jana` as third plural.
- 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 277 uses only the accepted past-perception surface `nyajin`.

## Preflight

- Exact duplicate preflight over the final 50 Rule 277 surfaces returned no accepted, revised, or under-review
  collisions.
- Token-aware target coverage after Rule 276: `bana` 613, `dajali` 53, `jalun` 98, `jirka` 13, `jukar` 93,
  `manjal` 40, `wawubaja` 206, `yilki` 12, `yiri` 10, and `yirri` 10 accepted/revised rows.
- Support coverage after Rule 276: `ngali` 281, `ngaliny` 215, `yubal` 229, `yurra` 244, `jana` 1537, `yaluy`
  2764, `yinyay` 3038, and `nyajin` 1602 accepted/revised rows.

## Planned rows

1. `Ngali bana yaluy nyajin.`
2. `Ngali dajali yaluy nyajin.`
3. `Ngali jalun yaluy nyajin.`
4. `Ngali jirka yaluy nyajin.`
5. `Ngali jukar yaluy nyajin.`
6. `Ngali manjal yaluy nyajin.`
7. `Ngali wawubaja yaluy nyajin.`
8. `Ngali yilki yaluy nyajin.`
9. `Ngali yiri yaluy nyajin.`
10. `Ngali yirri yaluy nyajin.`
11. `Ngaliny bana yinyay nyajin.`
12. `Ngaliny dajali yinyay nyajin.`
13. `Ngaliny jalun yinyay nyajin.`
14. `Ngaliny jirka yinyay nyajin.`
15. `Ngaliny jukar yinyay nyajin.`
16. `Ngaliny manjal yinyay nyajin.`
17. `Ngaliny wawubaja yinyay nyajin.`
18. `Ngaliny yilki yinyay nyajin.`
19. `Ngaliny yiri yinyay nyajin.`
20. `Ngaliny yirri yinyay nyajin.`
21. `Yubal bana yaluy nyajin.`
22. `Yubal dajali yaluy nyajin.`
23. `Yubal jalun yaluy nyajin.`
24. `Yubal jirka yaluy nyajin.`
25. `Yubal jukar yaluy nyajin.`
26. `Yubal manjal yaluy nyajin.`
27. `Yubal wawubaja yaluy nyajin.`
28. `Yubal yilki yaluy nyajin.`
29. `Yubal yiri yaluy nyajin.`
30. `Yubal yirri yaluy nyajin.`
31. `Yurra bana yinyay nyajin.`
32. `Yurra dajali yinyay nyajin.`
33. `Yurra jalun yinyay nyajin.`
34. `Yurra jirka yinyay nyajin.`
35. `Yurra jukar yinyay nyajin.`
36. `Yurra manjal yinyay nyajin.`
37. `Yurra wawubaja yinyay nyajin.`
38. `Yurra yilki yinyay nyajin.`
39. `Yurra yiri yinyay nyajin.`
40. `Yurra yirri yinyay nyajin.`
41. `Jana bana yaluy nyajin.`
42. `Jana dajali yaluy nyajin.`
43. `Jana jalun yaluy nyajin.`
44. `Jana jirka yaluy nyajin.`
45. `Jana jukar yaluy nyajin.`
46. `Jana manjal yaluy nyajin.`
47. `Jana wawubaja yaluy nyajin.`
48. `Jana yilki yaluy nyajin.`
49. `Jana yiri yaluy nyajin.`
50. `Jana yirri yaluy 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 `ngalingan`, `ngalinyan`, `yubalan`, `yurrangan`,
  `ianangan`/`janangan`, 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 277.
- 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

Batch 319 closed on 2026-07-09 with 50 accepted rows, 250 five-lens review passes, 35 lessons, and 18
lexeme/source-log rows.

Measured corpus movement:

- Verified sentences: 15,997 -> 16,047.
- Kuku words: 119,347 -> 119,547.
- Remaining to 20,000: 3,953.
- Under-review rows after close: 0.

Post-close verification:

- `python3 lint_corpus.py` returned `lint: 16047 rows scanned, 0 issues flagged` and `GOAL METRIC: 16047 / 20000
  verified sentences  (119547 Kuku words)`.
- `python3 export_training.py` refreshed 16,047 rows: train 13,464, dev 1,297, synthtest 1,286.
- `wc -l export/*.jsonl` returned dev 1,297, synthtest 1,286, train 13,464, total 16,047.
- SQLite audit returned verified 16,047, under_review 0, Batch 319 accepted 50, reviews 250, lessons 35, and
  `batch-319-verify` lexeme logs 18.
- Process events are continuous from 3014 source-readback through 3031 final-audit-green before log finalization.
- Source books were updated for 16,047 / Rules 1-277 and handoff to `bank_320.py` / `close_320.py`.
- Rendered docs were regenerated with `./render-docs.sh`; local HTML and raw Markdown markers for 16,047, Batch 319,
  Rule 277, `batch-319`, sample examples, `bank_320.py`, and `close_320.py` were present.
- Live verification with browser-like `curl` confirmed `/docs` 301-redirects to `/docs/`; `/docs/`, all four HTML
  pages, and all four raw `.md` files returned 200; live HTML markers were present for operator guide, sample pages,
  grammar cheatsheet, and dictionary errata.
