# Batch 310 process log - Rule 268 fish non-singular pronoun perception after Rule 267

## Scope

Rule 268 opens the non-singular-pronoun perception pairing for the checked Rule 240/251 fish field. The batch uses
only bare nominative non-singular pronouns, one bare fish target noun, one bare local demonstrative, and `nyajil`
nonpast. It does not import catching, netting, hook/line, spearing, eating, cooking, bait, taboo, storm/thunder,
story/place, water/river/sea/reef/habitat, fish body-part, colour, danger, bite, injury, alternate fish senses,
dialect notes, source-prose, or event semantics.

## Source readback

- Dictionary lines 842-858: `balarri` noun, queenfish.
- Dictionary lines 1810-1826: `barrbal` noun, black bream.
- Dictionary lines 1992-2008: `bayil` noun, perch / jungle perch; Rule 268 selects perch only and leaves
  freshwater/jungle prose closed.
- Dictionary lines 2553-2574: `bilmbin` noun, black-tip shark; black-tip ray alternate and mangrove/river prose
  stay closed.
- Dictionary lines 4947-4966: `dalmbal` noun, flathead; `dukul-barangka` synonym/source prose stays closed.
- Dictionary lines 7465-7481: `jalkay` noun, salmon.
- Dictionary lines 8937-8953: `jijirr` noun, red bream; colour-predicate drift stays closed.
- Dictionary lines 14673-14691: `kubija` noun, garfish/barracuda and barracuda; Rule 268 selects barracuda only.
- Dictionary lines 20152-20175: `mujarrka` noun, archerfish / archer fish; Nyungkul `dalku`, spotted-Jewfish,
  freshwater/saltwater, King's Plains, and river/habitat prose stay closed.
- Dictionary lines 28647-28663: `wuyumbu` noun, toad fish / species of fish; striped-toby and generic-fish prose
  stay closed.
- Patz grammar lines 2577-2603: personal-pronoun paradigm and bare nominative `ngali`, `ngaliny`, `yubal`,
  `nganjin`, and `ngana`.
- Patz grammar lines 2682-2684: inclusive/exclusive and second-person non-singular discussion.
- Patz grammar lines 2838-2845: `yaluy` here and `yinyay` there.
- Patz grammar lines 3043-3049: `nyaji-l` see; Rule 268 uses only `nyajil` nonpast.

## Preflight

- Current corpus before banking: 15,547 verified, 0 under-review rows.
- Exact duplicate preflight over all 50 planned Rule 268 surfaces returned zero accepted, revised, or under-review
  collisions.
- Token-aware target coverage after Rule 267: `kubija` 10, `mujarrka` 10, `barrbal` 16, `wuyumbu` 10, `bayil` 11,
  `dalmbal` 11, `balarri` 13, `bilmbin` 13, `jalkay` 16, and `jijirr` 16.
- Support coverage after Rule 267: `ngali` 239, `ngaliny` 174, `yubal` 185, `nganjin` 191, `ngana` 939, `yaluy`
  2553, `yinyay` 2796, and `nyajil` 3218.

## Planned rows

1. `Ngali kubija yinyay nyajil.`
2. `Ngali mujarrka yinyay nyajil.`
3. `Ngali barrbal yinyay nyajil.`
4. `Ngali wuyumbu yinyay nyajil.`
5. `Ngali bayil yinyay nyajil.`
6. `Ngali dalmbal yinyay nyajil.`
7. `Ngali balarri yinyay nyajil.`
8. `Ngali bilmbin yinyay nyajil.`
9. `Ngali jalkay yinyay nyajil.`
10. `Ngali jijirr yinyay nyajil.`
11. `Ngaliny kubija yaluy nyajil.`
12. `Ngaliny mujarrka yaluy nyajil.`
13. `Ngaliny barrbal yaluy nyajil.`
14. `Ngaliny wuyumbu yaluy nyajil.`
15. `Ngaliny bayil yaluy nyajil.`
16. `Ngaliny dalmbal yaluy nyajil.`
17. `Ngaliny balarri yaluy nyajil.`
18. `Ngaliny bilmbin yaluy nyajil.`
19. `Ngaliny jalkay yaluy nyajil.`
20. `Ngaliny jijirr yaluy nyajil.`
21. `Yubal kubija yinyay nyajil.`
22. `Yubal mujarrka yinyay nyajil.`
23. `Yubal barrbal yinyay nyajil.`
24. `Yubal wuyumbu yinyay nyajil.`
25. `Yubal bayil yinyay nyajil.`
26. `Yubal dalmbal yinyay nyajil.`
27. `Yubal balarri yinyay nyajil.`
28. `Yubal bilmbin yinyay nyajil.`
29. `Yubal jalkay yinyay nyajil.`
30. `Yubal jijirr yinyay nyajil.`
31. `Nganjin kubija yaluy nyajil.`
32. `Nganjin mujarrka yaluy nyajil.`
33. `Nganjin barrbal yaluy nyajil.`
34. `Nganjin wuyumbu yaluy nyajil.`
35. `Nganjin bayil yaluy nyajil.`
36. `Nganjin dalmbal yaluy nyajil.`
37. `Nganjin balarri yaluy nyajil.`
38. `Nganjin bilmbin yaluy nyajil.`
39. `Nganjin jalkay yaluy nyajil.`
40. `Nganjin jijirr yaluy nyajil.`
41. `Ngana kubija yinyay nyajil.`
42. `Ngana mujarrka yinyay nyajil.`
43. `Ngana barrbal yinyay nyajil.`
44. `Ngana wuyumbu yinyay nyajil.`
45. `Ngana bayil yinyay nyajil.`
46. `Ngana dalmbal yinyay nyajil.`
47. `Ngana balarri yinyay nyajil.`
48. `Ngana bilmbin yinyay nyajil.`
49. `Ngana jalkay yinyay nyajil.`
50. `Ngana jijirr yinyay nyajil.`

## Guardrails

The batch must not open any of the following:

- Fish alternates and source-prose: garfish, spotted Jewfish, Nyungkul `dalku`, striped toby, black-tip ray,
  `dukul-barangka`, freshwater/saltwater, King's Plains, mangrove, river, and generic-fish expansion.
- Catching, netting, hook/line, spearing, eating, cooking, food, bait, taboo, storm/thunder, story/place, water,
  river, sea, reef, habitat, fish body-part, tail, nose, fin, whisker, scale, colour, danger, poison, bite, injury,
  or event semantics.
- Target case, target derivation, target compound, productive reduplication, pronoun case, demonstrative case,
  perception compound, purposive, past, 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

- `bank_310.py` compiled and static-scanned cleanly: 50 rows, frame prefix `r268_`, one checked fish target per row,
  one bare non-singular pronoun per row, and no denied fish/source-prose drift.
- Banking inserted 50 `under_review` rows for `batch-310`.
- Under-review lint was GREEN: 15,597 rows scanned, 0 issues flagged; goal metric still 15,547 verified until close.
- SQLite row readback confirmed all 50 stored rows matched the planned Rule 268 surfaces, English prompts, analyses, and
  `under_review` status before close.
- `close_310.py` accepted all 50 rows after five-lens review: 250 review passes, 35 lessons, and 18 lexeme/source-log
  rows. Verified count moved 15,547 -> 15,597; Kuku words moved 117,547 -> 117,747.
- Post-close lint was GREEN: 15,597 / 20,000 verified sentences, 117,747 Kuku words.
- Export refreshed 15,597 rows: train 13,081; dev 1,266; synthtest 1,250.
- Living Markdown books updated: operator guide, sample production pages, grammar cheatsheet, and dictionary errata now
  record Batch 310 / Rule 268, 15,597 verified sentences, export 13,081 / 1,266 / 1,250, and the next handoff as
  Rule 269 with `bank_311.py` / `close_311.py`.
- `render-docs.sh` regenerated `public-docs/` HTML and raw Markdown; local generated files contain `15,597`,
  `Batch 310`, `Rule 268`, `batch-310`, and representative fish rows.
- Live verification passed: `/docs` 301-redirects to `/docs/`; `/docs/`, all four HTML pages, and all four raw
  Markdown routes return 200; live pages contain the Batch 310 markers; the landing page links all eight document
  routes.
- Process ledger rows through live-doc verification: 2843-2859 before final audit.
