# Batch 131 Process Log - Weather, Sky, and Time of Day

Corpus: `claude-synthetic-v1-2026-07-02`  
Batch: `batch-131`  
Rule: 89, lexical batch  
Start checkpoint: 6,597 / 20,000 accepted or revised sentences, lint green.

## Goal

Add 50 hand-authored weather/sky/time-of-day sentence pairs with source-confirmed lexemes and no English-shaped weather phantoms.

## Source Pass

Primary grammar sections consulted:

- Patz §3.4 time words: `nyiku`, `yilaybaja`, `yilay-yilay`, `wunkuny`, `yilayku`, `wujurr-bu`, `bulur-iji`, `wungar-iji`, `wungar dakal`, `wungar wangkarwangkar`.
- Patz §4.1.2 inanimate S: `Kaba kada-y` rain is coming.
- Patz §4.2 causatives: `Muyar-abu nganya yararri-mani-l` wind makes me shiver.
- Patz §4.3.2 coordinate `kari`: `Ngayu buwun-ji dunga-ny, kari muyar junkuji`.
- Patz §4.4.2 successive: `Ngayu dunga-ny, muyar kada-nyjiku`; `Dikal banbadi-y, kaba dara-nyjiku`.
- Patz §4.4.3 precautionary: `Baya waju-l-waju, kiway kada-nyji`.
- Patz text 3: rain journey lines with `Kaba-nga-ku`, `Kaba yalbay`, `Kaba yambakari-da`, `Bubu marral-da`.
- Patz ex.519: `Nyungu mungka duna`.
- Patz ex.539-541: `wungar-iji`, `bulur-iji`, and hot-season event.

Dictionary checks:

- Confirmed `kaba`, `ngurrban`, `ngurrbal`, `wurrbal`, `muyar`, `jarramali`, `jabulbina`, `balbay`, `wadjal`, `yiril`, `jiri`, `dawar`, `wungar`, `muduwaju`, `wunkuwingku`, `yilay-yilay`, `wujurr`, `kiway`, `wumbul`, `duna`, `marral`, `julbarr`, `ngumbu`, `dayirr`.
- Rejected `bunjurril` as a wind/blow verb: the dictionary headword has no definition, and grammar examples point to throwing/spitting/cursing, not ordinary wind-blowing.
- Rejected `balbay-nja` / `balbaynja` in new rows because the mechanical denylist blocks the segmented form; used bare `balbay` and safe storm-strike frames instead.

## Candidate Gate

Fifty rows were drafted in the main loop. Initial exact-duplicate check found two duplicate surfaces: `Kaba kaday` and `Bubu julbarr-bi`. They were replaced with `Kaba ngundu kaday` and `Bubu julbarr` before banking.

## Verification To Complete

- Run `bank_131.py`.
- Run full `lint_corpus.py`; fix any issue.
- Perform five-lens review: morphology, lexicon, syntax, fidelity, register.
- Run `close_131.py`.
- Run full lint again.
- Refresh export with `export_training.py`.
- Update operator guide, grammar cheatsheet, and dictionary errata.
- Run `render-docs.sh` from the program root.
- Verify public docs and raw Markdown through `https://mobtranslate.com/docs/`.

## Final Results

- `bank_131.py`: banked 50 `under_review` rows; average Kuku words per row = 2.54.
- Pre-close lint: `6647 rows scanned, 0 issues flagged`; verified metric still `6597 / 20000` because the batch was not yet accepted.
- `close_131.py`: accepted 50 rows; recorded 250 review passes; verified corpus advanced to 6,647.
- Post-close lint: `6647 rows scanned, 0 issues flagged`; goal metric `6647 / 20000 verified sentences (86424 Kuku words)`.
- `export_training.py`: exported 6,647 rows; train/dev/synthtest = 5,574 / 529 / 544.
- Living-book source updates: operator guide now says 6,647 / 20,000 and Rules 1-89; grammar cheatsheet has Rule 89; dictionary errata has the Batch-131 watchlist section.
- `render-docs.sh`: rendered operator guide, sample pages, grammar cheatsheet, dictionary errata, and index into `public-docs/`.
- Local rendered-doc check: `public-docs/` contains `6,647 / 20,000`, `Rules 1-89`, `Rule 89`, `Batch-131`, `bunjurril`, and `balbay-nja` markers in the expected files.
- Public verification on `https://mobtranslate.com/docs/`: `/docs` returns 301 to `/docs/`; `/docs/` returns 200; all four HTML endpoints and their raw `.md` counterparts return 200. Operator guide shows `6,647 / 20,000`, grammar shows Rule 89 and the rejected weather forms, errata shows Batch-131 with `bunjurril` and `balbay-nja`.
