# Batch 317 process log - Rule 275 visible sky/celestial past pronoun perception after Rule 274

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

## Rule selection

Rule 275 is a targeted visible-sky/celestial reference sweep. It keeps the safe past-perception frame from Rules 273-274
but changes the lexical field from fire-reference nouns to visible sky/celestial nouns. The selection criterion is strict:
only items that can be naturally seen in a `nyajin` "saw" frame are admitted.

## Target inventory

Dictionary targets checked directly before authoring:

- `balbay` lines 903-911: lightning. The source example about lightning striking stays closed.
- `binyu` lines 3066-3074: shooting star. The death-spirit/death-omen belief prose stays closed.
- `dawar` lines 5377-5382: star.
- `jiri` lines 9723-9730: sky/heaven. Fine-day/cloudless-sky compounds and sky-mob/place compounds stay closed.
- `kaba` lines 11674-11680: rain. Rainforest and plant/ecology rows stay closed.
- `kija` lines 14146-14155: moon. Roaring Meg Falls, moon-story, and creation-place prose stay closed.
- `kurrinkurrin` lines 16409-16417: mackerel sky, source spelling `mackeral sky`; reduplication is lexicalized and not productive.
- `kurrubijal` lines 16560-16567: morning star, the planet Venus as morning star.
- `ngurrban` lines 23888-23893: cloud.
- `yiril` lines 30422-30427: rainbow.

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 275 uses only the accepted past-perception surface `nyajin`.

## Preflight

- Exact duplicate preflight over the first candidate grid found one collision, `Ngana wungar yinyay nyajin.` from
  Batch 195, so high-coverage `wungar` sun was excluded from Rule 275 rather than handled as a special-case exception.
- Exact duplicate preflight over the final 50 Rule 275 surfaces returned no accepted, revised, or under-review
  collisions.
- Token-aware target coverage after Rule 274: `balbay` 16, `binyu` 1, `dawar` 57, `jiri` 74, `kaba` 197, `kija` 68,
  `kurrinkurrin` 5, `kurrubijal` 18, `ngurrban` 57, and `yiril` 20 accepted/revised rows.
- Support coverage after Rule 274: `ngayu` 1351, `yundu` 1211, `nyulu` 1826, `bula` 254, `ngana` 1000, `yaluy` 2724,
  `yinyay` 2978, and `nyajin` 1502 accepted/revised rows.

## Planned rows

1. `Ngayu balbay yaluy nyajin.`
2. `Ngayu binyu yaluy nyajin.`
3. `Ngayu dawar yaluy nyajin.`
4. `Ngayu jiri yaluy nyajin.`
5. `Ngayu kaba yaluy nyajin.`
6. `Ngayu kija yaluy nyajin.`
7. `Ngayu kurrinkurrin yaluy nyajin.`
8. `Ngayu kurrubijal yaluy nyajin.`
9. `Ngayu ngurrban yaluy nyajin.`
10. `Ngayu yiril yaluy nyajin.`
11. `Yundu balbay yinyay nyajin.`
12. `Yundu binyu yinyay nyajin.`
13. `Yundu dawar yinyay nyajin.`
14. `Yundu jiri yinyay nyajin.`
15. `Yundu kaba yinyay nyajin.`
16. `Yundu kija yinyay nyajin.`
17. `Yundu kurrinkurrin yinyay nyajin.`
18. `Yundu kurrubijal yinyay nyajin.`
19. `Yundu ngurrban yinyay nyajin.`
20. `Yundu yiril yinyay nyajin.`
21. `Nyulu balbay yaluy nyajin.`
22. `Nyulu binyu yaluy nyajin.`
23. `Nyulu dawar yaluy nyajin.`
24. `Nyulu jiri yaluy nyajin.`
25. `Nyulu kaba yaluy nyajin.`
26. `Nyulu kija yaluy nyajin.`
27. `Nyulu kurrinkurrin yaluy nyajin.`
28. `Nyulu kurrubijal yaluy nyajin.`
29. `Nyulu ngurrban yaluy nyajin.`
30. `Nyulu yiril yaluy nyajin.`
31. `Bula balbay yinyay nyajin.`
32. `Bula binyu yinyay nyajin.`
33. `Bula dawar yinyay nyajin.`
34. `Bula jiri yinyay nyajin.`
35. `Bula kaba yinyay nyajin.`
36. `Bula kija yinyay nyajin.`
37. `Bula kurrinkurrin yinyay nyajin.`
38. `Bula kurrubijal yinyay nyajin.`
39. `Bula ngurrban yinyay nyajin.`
40. `Bula yiril yinyay nyajin.`
41. `Ngana balbay yinyay nyajin.`
42. `Ngana binyu yinyay nyajin.`
43. `Ngana dawar yinyay nyajin.`
44. `Ngana jiri yinyay nyajin.`
45. `Ngana kaba yinyay nyajin.`
46. `Ngana kija yinyay nyajin.`
47. `Ngana kurrinkurrin yinyay nyajin.`
48. `Ngana kurrubijal yinyay nyajin.`
49. `Ngana ngurrban yinyay nyajin.`
50. `Ngana yiril yinyay nyajin.`

## Guardrails

- Keep all target labels as bare visible sky/celestial 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 275.
- Do not import thunder, wind, weather-entering, cold, storm, lightning-strike, rain-forest, plant/ecology,
  shooting-star death-spirit/death-omen, moon-story, Roaring Meg Falls, creation-place, sky-mob, fine-day compounds,
  sun/sunrise/sunset/midday, 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 275 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, 36 lessons, and 18 lexeme/source-log rows.
- Verified count advanced 15,897 -> 15,947; Kuku word count advanced 118,947 -> 119,147.
- Post-close lint green over 15,947 rows with 0 issues and 0 under-review rows.
- Refreshed export to 13,375 train / 1,291 dev / 1,281 synthtest.
- Updated operator guide, sample pages, grammar cheatsheet, and dictionary errata with Rule 275 plus the Rule 276
  handoff.
- Rendered `public-docs/` with `./render-docs.sh`; local rendered HTML/markdown contains `15,947`, `Batch 317`,
  `Rule 275`, `batch-317`, `Ngayu balbay yaluy nyajin.`, `Bula kurrubijal yinyay nyajin.`,
  `Ngana yiril yinyay nyajin.`, `bank_318.py`, and `close_318.py`, with stale active Batch 316 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 317 examples and Rule 276 handoff markers.
- Final audit stayed green: lint scanned 15,947 rows with 0 issues; accepted=15,036, revised=911, under_review=0,
  batch317_total=50, batch317_accepted=50, and export total=15,947.
