# Batch 132 Process Log - Clitics and Discourse Highlighting

Corpus: `claude-synthetic-v1-2026-07-02`  
Batch: `batch-132`  
Rule: 90, construction batch  
Start checkpoint: 6,647 / 20,000 accepted or revised sentences, lint green.

## Goal

Add 50 hand-authored construction rows for Kuku Yalanji clitics, with each row tied to an attested host restriction or
discourse function. The batch deliberately avoids treating clitics as vague English adverbs.

## Source Pass

Primary grammar sections consulted:

- Patz §3.10: clitic definition, host behavior, temporal clitics, emphatic clitics, `-baja`, `-ji`, and ordering.
- Patz §3.10.1: `-da` sequence-final TEMP1, `-kuda` cautious TEMP2 "meanwhile", `-(ng)Vrr` TEMP3 first-of-all, and
  `wawu-` with ablative.
- Patz §3.10.2: EMPH1 `-ku`, Yalanji EMPH2 `-lu`, Nyungkul EMPH2 `-la`, EMPH3 `-bi`, and restricted EMPH4 `-(V)rrku`.
- Patz §3.10.3: `-baja` on state verbs versus action/motion verbs, plus idiomatic `yundu-ku-baja`.
- Patz §3.10.4: stated clitic order: temporal > EMPH1-3 > `-ji`; no co-occurrence for verbal `-baja` or EMPH4 `-(V)rrku`.
- Patz §4.7: imperative use of `-(ng)Vrr`, including `Nuka-ngarr`, `Mayi-ngarr nuka`, `daya-rr`, and `julurri-ka-rr`.
- Patz §5.2.2: discourse temporal cohesion: `-kuda`, `-da`, `-(ng)Vrr`, and `wawu-`.
- Patz §5.4: localised highlighting, `-ku`, `-lu`, `-la`, `-bi`, fronting and reprise.
- Patz §5.5.1: Yalanji `-lu` as a repeated event-peak/high-point marker.

Less-common lexical checks performed against the grammar and dictionary: `warndi-l`, `kunba-l`, `wundi-l`, `nyanda-l`,
`wadu`, `bajabaja`, `jinkalmu`, `diburr`, `ngawuya`, `julurri-l`, `wukurri-l`, `murruji`, and `naybu`.

## Authoring Decisions

- `-da` rows use sequence-final action/state, following Patz ex.209 and ex.631.
- `-(ng)Vrr` rows cover object host (`kuyu-ngurr`), verb host (`waju-l-urr`), noun host (`mayi-ngarr`), imperative `-rr`,
  and pronoun host (`nyulu-ngurr`, `ngayu-ngurr`, `yundu-ngurr`).
- `-kuda` rows stay close to text examples because Patz explicitly says its function is not fully transparent.
- `-ku` is glossed as EMPH1 rather than mechanically "really" except where the English naturally requires it.
- `-lu`/`-la` rows are few and source-bound; the batch does not turn attention marking into a normal determiner.
- `-bi` rows are surprise/astonishment rows, not ordinary degree rows.
- `-(V)rrku` rows only use the restricted Patz hosts: verbs, pronouns, `kari`, and `yala`.
- `-baja` rows separate action-again, state-degree, and the idiom `yundu-ku-baja`.
- `-ji` rows keep the clitic on pronouns only.

## Rejected Or Risk-Controlled Forms

- Exact duplicate surfaces were rejected by the cross-corpus duplicate gate:
  - `Mayi-ngarr nuka!` duplicated batch-128.
  - `Nuka-ngarr!` duplicated batch-128.
  - `Kanbal bubu yala-rrku.` duplicated batch-127.
- These were replaced before banking with controlled variants:
  - `Yundu mayi-ngarr nuka!`
  - `Minya nuka-ngarr!`
  - `Kanbal bubu yala-rrku ngundu.`
- Patz ex.630 has `ngayu-ji-ku-lu`, while §3.10.4 states the general order as temporal > EMPH1-3 > `-ji`. The batch
  logs this tension and avoids productive new `-ji` + emphasis stacks.
- `wawu-` after/since is source-confirmed but not foregrounded here because Rule 78 already made it part of the prior
  `-nya` subordinate construction; Rule 90 mentions it as part of the clitic inventory but does not duplicate the old
  construction heavily.

## Verification To Complete

- Run `bank_132.py`.
- Run full `lint_corpus.py`; fix any issue.
- Perform five-lens review: morphology, lexicon, syntax, fidelity, register.
- Run `close_132.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

- First `bank_132.py` attempt: cross-corpus duplicate check failed on three exact surfaces (`Mayi-ngarr nuka!`, `Nuka-ngarr!`, `Kanbal bubu yala-rrku.`). No rows were inserted because the bank script rolled back.
- Second `bank_132.py` attempt: banked 50 `under_review` rows; average Kuku words per row = 4.02.
- Pre-close lint: `6697 rows scanned, 0 issues flagged`; verified metric still `6647 / 20000` because the batch was not yet accepted.
- `close_132.py`: accepted 50 rows; recorded 250 review passes, 12 lessons, and 10 clitic lexeme/source-log rows; verified corpus advanced to 6,697.
- Post-close lint: `6697 rows scanned, 0 issues flagged`; goal metric `6697 / 20000 verified sentences (86625 Kuku words)`.
- `export_training.py`: exported 6,697 rows; train/dev/synthtest = 5,618 / 532 / 547.
- Living-book source updates: operator guide now says 6,697 / 20,000 and Rules 1-90; grammar cheatsheet has Rule 90; dictionary errata has the Batch-132 clitic 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,697 / 20,000`, `Rules 1-90`, the stable Rule 90 anchor, `Batch-132`, `-kuda`, and `ngayu-ji-ku-lu` 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,697 / 20,000`; grammar exposes the stable `rule-90--clitics--discourse-highlighting--batch-132-construction` anchor plus `-kuda` and `ngayu-ji-ku-lu`; errata shows Batch-132 with the same caution markers.
