# Batch 158 process log - Rule 116 sequence clitics and time bridging

Start state: 2026-07-07, corpus lint green at 7,947 / 20,000 verified sentences and 91,434 Kuku words.

## Scope

Rule 116 is a construction batch on temporal cohesion in narrative. It follows the lexical Rule 115 batch and uses its
time/event inventory, but the target is grammar:

- TEMP1 `-da`: then / sequence-close, especially on the last event of a sequence.
- TEMP2 `-kuda`: meanwhile / overlapping action, used cautiously because Patz says its function is not fully
  transparent.
- TEMP3 `-(ng)Vrr`: first of all / first participant or first action in a sequence.
- Explicit time bridges for time gaps: `wunkuny`, `muduwajuny`, `wunkuwingku`, `ngadi-ngka`, and `wawu-yinya-muny`.

## Sources checked

- Patz §3.10.1 temporal clitics table: `-da` TEMP1, `-kuda` TEMP2, `-(ng)Vrr` TEMP3, `wawu-` TEMP4.
- Patz §5.2.2 temporal cohesion: narratives are generally chronological, but overlapping actions and time gaps need
  overt discourse devices.
- Patz ex.631: final event in a sequence marked by `-da`.
- Patz ex.632: chained `wundi-ny-da`, `janji-ny-da` after a prior grabbing event.
- Patz ex.633: `Ngayu kuyu waju-l-urr wundi-l-da` for first-action plus sequence close.
- Patz ex.634: `nyulu-ngurr` for first participant affected/acting.
- Patz text lines: `jalama-ny-kuda`, `yarra-kuda`, `daka-ny-kuda`, `yinil-ma-ny-kuda`, and `bana-nga-kuda` for
  overlapping/meanwhile contexts.
- Patz §5.2.2 final note: time spans during which nothing happens must be bridged by a specific temporal reference
  such as `wunkuny` or `muduwajuny`.

## Existing-surface scan

Existing accepted/revised rows were scanned for `TEMP1`, `TEMP2`, `TEMP3`, `-da`, `-kuda`, `-ngurr`, and `-urr`.
Batch 132 already contains the canonical mini-batch for these clitics. Batch 158 therefore varies subjects, objects,
and row shapes rather than copying exact Batch 132 surfaces.

Known exact surfaces avoided include:

- `Ngayu kuyu waju-l-urr wundi-l-da.`
- `Ngayu kuyu waju-l-urr wundi-l-da.`
- `Jana kadan, mayi manin, dungan-da.`
- `Karrkay bayan-ba kadan, mayi nukan, warngku wunan-da.`
- `Ngayu-ngurr dungan, yundu kadan-da.`
- `Yundu-ngurr bunda-y, ngayu bubu kidal-da.`
- `Kambi julurri-ka-rr!`
- `Minya daya-rr!`
- `Bula warru-bulal jalaman-kuda, jalaman yarra-kuda bayan-ba kuwa warrin.`
- `Jana wawu dunga-nka, kari yinilman-kuda.`
- `Ngayu naybu-bu-ku bana-nga-kuda wadu-kuda nyandan.`

## Risk controls

- Do not use `-da` on every verb in a list. It marks a following/final event or sequence close; ordinary prior verbs can
  remain unmarked past/nonpast.
- Do not treat `-kuda` as a free "definitely" marker. Batch 158 uses only meanwhile/overlap readings.
- Do not overgeneralize the TEMP3 allomorphs. Use source-shaped hosts: `mayi-ngarr`, `kuyu-ngurr`, pronoun `-ngurr`,
  verb `-l-urr`, and imperative `-rr`/`-ngarr` forms.
- Do not leave a time gap implicit. Use `wunkuny`, `muduwajuny`, `wunkuwingku`, `ngadi-ngka`, or `wawu-yinya-muny`.
- Keep rows short enough that the clitic function is inspectable.

## Row plan

- Rows 1-15: TEMP1 `-da` sequence-close rows.
- Rows 16-30: TEMP3 `-(ng)Vrr` first-action/first-participant/imperative rows.
- Rows 31-40: TEMP2 `-kuda` meanwhile/overlap rows.
- Rows 41-50: explicit time bridging after a sequence or time gap.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_158.py`.
- Run full corpus lint while under review.
- Close with `python3 batch_scripts/close_158.py` only after five-lens review.
- Run full corpus lint after close and record goal metric.
- Refresh export splits with `python3 export_training.py`.
- Update operator guide, grammar cheatsheet, dictionary errata, and this process log.
- Run `./render-docs.sh`.
- Verify public `/docs/` HTML and `.md` routes.

## Execution log

- `python3 -m py_compile batch_scripts/bank_158.py` passed.
- `python3 batch_scripts/bank_158.py` passed: 50 rows banked under review, average Kuku words per row 5.48.
- Under-review lint passed: `lint: 7997 rows scanned, 0 issues flagged`; accepted goal metric stayed
  `7947 / 20000` until close.
- `python3 -m py_compile batch_scripts/close_158.py` passed.
- `python3 batch_scripts/close_158.py` closed the batch: 50 accepted rows, 250 review passes, 17 lessons,
  26 lexeme/source-log rows, 13 process events at close, `under_review=0`, verified corpus `7997`.
- Post-close lint passed: `lint: 7997 rows scanned, 0 issues flagged`; goal metric
  `7997 / 20000 verified sentences (91702 Kuku words)`.
- `python3 export_training.py` refreshed the export: total 7997; train/dev/synthtest = 6699 / 642 / 656.
- Living books updated: operator guide Rule 117 handoff; grammar cheatsheet Rule 116; dictionary errata Batch-158
  section; this process log.
- `./render-docs.sh` rendered operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index into
  `public-docs/`.
- Public verification passed on `https://mobtranslate.com/docs/`: `/docs/` returned 200, `/docs` redirected 301 to
  `/docs/`, all four HTML routes returned 200, all four raw `.md` routes returned 200, and served pages contained
  `7,997`, Rule 116, Batch-158, Lint GREEN 7997, `-kuda`, `kadayarr`, and the Rule 117 handoff markers.

## Final state before docs render

- Verified corpus: 7,997 / 20,000.
- Kuku words: 91,702.
- Batch 158 rows: 50 accepted, 0 under review.
- Review evidence: 250 five-lens passes.
- Lessons: 17.
- Lexeme/source-log evidence: 26 rows.
- Process evidence before docs render: source pass, construction-source check, existing-surface scan, risk controls,
  expanded process-capture event, bank success, row inventory, under-review lint pass, five-lens pass, review-detail
  exclusions, lesson inventory, lexeme/source log, close success, post-close lint pass, and export refresh stored in
  `process_events`.
- Docs evidence: docs-source update, render pass, and live-docs verification stored in `process_events`.
- Next handoff: Rule 117 lexical batch on narrative sequence support vocabulary for movement, preparation, rest/sleep,
  speech/response, weather events, and time words.
