# Batch 130 Process Log - Number & Quantification

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

## Goal

Add 50 hand-authored, evidence-grounded Kuku Yalanji sentence pairs covering number and quantification without generator-authored content, script-authored content, or unverified lexical invention.

## Source Pass

Primary grammar sections consulted:

- Patz §3.2.3.5 number: bare roots normally singular; plural may be specified by quantifier, reduplication, kin plural, or `-bulal` pair.
- Patz §3.2.5 quantifier morphology: `nyubun`, `jambul`, `kulur`, `kanbal`, `wubul`, `kankur`, `yambayamba`, `yamba-kari`; `jambul-jambul`; `mamarra`.
- Patz Table 3.5: special cardinal suffixes for `nyubun` and, in the relevant dialectal conditions, `jambul`.
- Patz §4.1 noun phrases: examples including `jambul kaya kuli-ji`.
- Patz §4.5 and §4.6: possessive/nominal/comitative frames such as `Ngayku kangkal kulur`, `kambi-ji wubul-ji`, and `kalka-ji kulur-ji`.
- Patz §4.8: `wanjarrinya` how-many question.
- Text 51: dual pronoun `bula`, pair suffix `-bulal`, distributive `yindu`, `kanku` half, and `bama wubul`.
- Text 36: `kulur` as some/few, `jirray` + `wubul` abundance, and `yambakari-bi`.

Dictionary checks:

- Confirmed dictionary or grammar-derived entries for `nyubun`, `jambul`, `jambul-jambul`, `kulur`, `kanbal`, `jirray`, `narmba`, `yamba-kari`, `wanjarrinya`, `yubal`.
- Confirmed dictionary incompleteness for `bula`: YAML has an underdefined noun entry, but Patz repeatedly glosses `bula` as 3du.
- Confirmed homophone/source split for `wubul`: dictionary headword is body-part `heart`, while Patz and corpus evidence establish quantifier `many`.
- Confirmed `kankur` conflict: Patz quantifier list gives `half`, text 51 uses `kanku`, dictionary has `kankur` as manner "right off/right through". Accepted rows use text-attested `kanku`.

## Authoring Decisions

- Prefer exact Patz sentences whenever they fit the batch target.
- Label minimal variants as controlled, never as attested.
- Avoid using `mara` as a sentential five numeral despite Patz's table note, because the dictionary primary sense is hand and no sentential example was gathered.
- Avoid productive new higher numeral expressions.
- Avoid `kulur-jambul` and any old "countless" calque; lint denylist already blocks it.
- Avoid using `wubul` for the body-part heart in this batch.
- Keep `kulur` glosses broad where the source uses it as "some/few".
- Keep `-bulal` rows semantically paired, not merely counted.

## Candidate Gate

Fifty rows were drafted in the main loop. Before banking, an exact-match duplicate check against all non-rejected corpus rows returned no hits.

## Verification To Complete

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

- Banked: 50 rows as `under_review`.
- Pre-close lint: 6,597 rows scanned, 0 issues flagged; goal metric still 6,547 because Batch 130 had not yet been accepted.
- Closed: 50 accepted rows, 250 five-lens review rows, 12 lessons, 31 lexeme log entries.
- Post-close lint: 6,597 rows scanned, 0 issues flagged.
- Goal metric after close: 6,597 / 20,000 verified sentences, 86,297 Kuku words.
- Training export refreshed: 6,597 rows total; train/dev/synthtest = 5,533 / 526 / 538.
- Live books updated: `render-docs.sh` rebuilt operator guide, sample pages, grammar cheatsheet, dictionary errata, and index.
- Live endpoint verification: `/docs` returned 301 to `/docs/`; `/docs/` returned 200; all four HTML docs and all four raw Markdown docs returned 200 with `?batch=130`.
- Content verification: live operator guide shows 6,597 / 20,000 and Rules 1-88; live grammar cheatsheet contains Rule 88; live dictionary errata contains Batch-130 and the `kanku/kankur` source-tension note.

## Five-Lens Close Summary

- Morphology: passed. Key morphology checked: `-bulal`, dual pronouns, `-ji` comitative possession, `-ri` plural subject agreement, `-ku` emphatic all/every, `-muny` ablative time phrase, final `-ny` surface reduction in past forms.
- Lexicon: passed. All quantity vocabulary is either dictionary-confirmed, Patz-confirmed, or explicitly logged as a source tension (`kanku/kankur`, `wubul` homophone).
- Syntax: passed. Rows preserve attested nominal, possessive, comitative, transitive, intransitive, imperative, and interrogative frames.
- Fidelity: passed. Exact Patz rows are labeled as attested; minimal variants are labeled as controlled.
- Register: passed. No invented higher numerals, no English-style "countless" or universal-quantifier calques, no unverified arithmetic compounds.
