# Batch 269 Process Log - Rule 227 Low-Coverage Weather-Condition Reference Lexical Expansion After Rule 226

Date: 2026-07-08

## Purpose

Add 50 hand-authored, source-checked synthetic sentences in a low-coverage weather-condition reference field. The batch
extends the earlier Rules 153-154 weather/sky work without reopening weather-event predicates, weather prediction,
storm action, omen/story readings, season expressions, target case, target compounds, productive reduplication, or
support-head inflection.

## Source Pass

Grammar and corpus-law basis reread:

- Rules 153-154 already source weather/sky target nouns in `nyaji-l` perception frames and bare deictic identification
  frames with `yaluy` and `yinyay`.
- Patz section 3.7 supports Yalanji `yaluy` "here" and `yinyay` "there" as local demonstrative support.
- Patz perception examples and the existing corpus law support `nyaji-l` as see/hear/perceive, with nonpast `nyajil`
  and past `nyajin`.
- Common-noun A is avoided in this batch; pronoun A forms stay bare: `ngayu`, `ngana`, `yundu`, and `jana`.

Dictionary basis admitted:

- `balbay`: noun, lightning. The blocked `balbay-nja`/`balbaynja` strike forms stay closed.
- `jiri bajaku`: noun, fine day / cloudless sky. The batch uses cloudless-sky/fine-day reference only.
- `jirimali`: noun, fine day / cloudless sky. The batch uses fine-day reference only.
- `jukar-warra`: noun, whirlwind. The sand component is lexicalized; no sand/ground/source row is opened.
- `kumbamu`: noun, trade wind / fair wind. The batch uses trade-wind reference only.
- `kurrinkurrin`: noun, mackerel sky. Dictionary marks it as a reduplicated form; lint was updated to whitelist this
  lexicalized solid headword, not productive reduplication.
- `nganyil`: noun, haze / mist. The batch uses haze reference only.
- `ngurrbal`: noun, fog.
- `wadjal`: noun, cyclone.
- `wurrbal`: noun, fog / mist rising from the river. The batch uses river-mist reference only and does not open a
  rising/event frame.

## Candidate Rejections / Deferrals

Rejected or deferred weather/celestial/fire candidates included:

- Rule 153 exact weather/sky target heads: `kaba`, `muyar`, `ngurrban`, `wungar`, `kija`, `yiril`, `jarramali`,
  `jabulbina`, `kurrubijal`, and `wurunurru`.
- `wurunurru` also produced exact planned-surface collisions in the Rule 196 `Yundu ... yaluy nyajil` and
  `Jana ... yaluy nyajin` frames, so it stayed outside this pass.
- `binyu` shooting star stayed closed because its dictionary prose carries death/spirit/omen material.
- `kija` stayed closed because moon/month/place/story readings are already guarded elsewhere.
- `jarramali` stayed closed because of thunderstorm/praying-mantis/stingray/temper polysemy.
- `nulu` and `dalngarri` stayed closed because of ashes/pus and flames/urine polysemy.
- `minji`, `jalungkarr`, `yira`, `wangariji`, `kiway`, and `wujurr` stayed closed because they carry splash/
  explosion, flood, tide/juice, season, cold-state, or darkness/night pressure.

## Planned Frames

The 50 rows use five sourced weather-reference/perception frames:

1. `TARGET yaluy.`
2. `Ngayu TARGET yinyay nyajil.`
3. `Ngana TARGET yinyay nyajil.`
4. `Yundu TARGET yaluy nyajil.`
5. `Jana TARGET yaluy nyajin.`

Target order:

`balbay`, `jiri bajaku`, `jirimali`, `jukar-warra`, `kumbamu`, `kurrinkurrin`, `nganyil`, `ngurrbal`, `wadjal`, and
`wurrbal`.

Exact duplicate preflight over all 50 planned Kuku surfaces returned no accepted, revised, or under-review collisions.

## Five-Lens Review Commitments

- Morphology: all target weather-condition nouns remain bare; no target case, possession, comitative, instrumental,
  locative, number, derivation, suffixing, productive compounding, or productive reduplication.
- Lexicon: each row uses only the selected weather-condition reference label. Weather-event, omen, story, death,
  spirit, season, place-name, fire, flood, tide, source-material, and water-use prose stays closed.
- Syntax: only the five sourced deictic/perception frame bands above are used.
- Fidelity: English remains literal reference/perception prose: target weather label plus here/there or see/hear.
- Register: rows are plain elicitation-style reference/perception statements, not warnings, predictions, story-law,
  storm-action reports, season-time expressions, or weather-instruction prose.

## Expected Count Movement

- Before close: 13,497 verified sentences.
- After close: 13,547 verified sentences.
- Remaining after close: 6,453.
- Expected Kuku-word movement: +185, because the first frame band totals 21 Kuku tokens and each of the four
  perception frame bands totals 41 Kuku tokens, with the two-word target `jiri bajaku` adding one extra token in each
  band.

## Banking Evidence

- Static compile passed for `batch_scripts/bank_269.py`, `batch_scripts/close_269.py`, and `lint_corpus.py`.
- `python3 batch_scripts/bank_269.py` banked 50 explicit hand-authored under-review rows for `batch-269`.
- DB readback confirmed 50 `under_review` rows for `batch-269`, with 13,547 non-rejected rows and 13,497 still
  verified before close.
- Under-review lint passed: `lint: 13547 rows scanned, 0 issues flagged`.
- Process events 2062-2066 record the source pass, candidate rejection, duplicate preflight, static guard pass, and
  under-review lint evidence.

## Five-Lens Review Result

- All 50 rows passed manual five-lens review before close.
- Review storage: 250 review rows, covering morphology, lexicon, syntax, fidelity, and register for every row.
- Lesson storage: 28 batch lessons covering source checks, field rejections, admitted target senses, morphology,
  syntax, fidelity, register, and handoff traps.
- Lexeme/source storage: 18 lexeme log rows, covering the 10 weather-condition targets plus support heads and guarded
  exclusions.
- Process events 2067-2070 record the five-lens pass, review-detail note, lesson inventory, and lexeme-source log.

## Close Evidence

- `python3 batch_scripts/close_269.py` closed `batch-269` with 50 accepted rows and 250 reviews.
- Verified count moved from 13,497 to 13,547.
- Accepted/revised totals after close: 12,636 accepted, 911 revised, 0 under_review.
- Kuku word count moved from 109,832 to 110,017, matching the +185 expected movement.
- Remaining to 20,000 after close: 6,453.
- Process event 2071 records close success.

## Export Evidence

- `python3 export_training.py` refreshed the training export after close.
- Export manifest total: 13,547 rows.
- Split counts: 11,362 train, 1,095 dev, 1,090 synthtest.
- Process event 2072 records the export refresh.

## Living Books / Docs Evidence

- Updated the operator guide, sample production pages, mega grammar cheatsheet, dictionary errata, and this process log
  for Rule 227 / batch 269.
- Operator-guide handoff now points to Rule 228 with `bank_270.py` and `close_270.py`.
- Current-state markers in the source books show 13,547 verified rows and Rules 1-227; stale current markers for
  13,497 / Rules 1-226 / `bank_269.py` / `close_269.py` are absent from the current operator and sample surfaces.
- `./render-docs.sh` rendered `operator-guide.html`, `sample-pages.html`, `grammar-cheatsheet.html`,
  `dictionary-errata.html`, and `index.html`.
- Live verification confirmed `https://mobtranslate.com/docs` redirects to `/docs/`, `/docs/` returns 200, all four
  rendered HTML pages return 200, and all four raw Markdown endpoints return 200.
- Live HTML and raw Markdown contain the Rule 227 / batch 269 / 13,547 markers and the updated export split.
- Process events 2073-2075 record source-book updates, docs rendering, and live-doc verification.

## Final Audit

- Final lint passed: `lint: 13547 rows scanned, 0 issues flagged`.
- Final goal metric: 13,547 / 20,000 verified sentences, 110,017 Kuku words.
- Final DB audit: 12,636 accepted, 911 revised, 0 under_review, 6,453 remaining.
- Final batch audit: 50 accepted rows, 250 reviews, 28 lessons, 18 lexeme/source-log rows.
- Final export manifest: 13,547 total rows, split as 11,362 train, 1,095 dev, 1,090 synthtest.
- Process event 2076 records this final audit.
- Process event 2077 records process-log finalization. Batch 269 has 16 process events total, 2062-2077.
