# Batch 138 Process Log - Handling Argument Structure And Case-Frame Alternations

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

## Goal

Add 50 hand-authored construction-control rows using the Rule 95 handling lexicon. The purpose is not to expand the
lexicon; it is to teach the grammar around object handling: ERG/ABS transitive frames, pronoun A behavior, object and
locative fronting, LOC:pt recipients with `dajil`, possessive-object giving, instrumental implements, negation scope,
passive/reflexive `-ji-` only where Patz supports it, and same-agent/same-object handling sequences.

## Source Pass

Primary grammar anchors read before authoring:

- Patz §3.2.1 case system: ABS marks S/O, ERG marks transitive A, INST marks implements, DAT marks purposeful goal,
  general LOC marks location/allative and three-argument goals such as give/show, ABL marks source.
- Patz §3.2.2 case allomorph table: neutral INST equals neutral ERG (`kulji-bu`, `juku-bu`); potent ERG/LOC forms
  support `dingkar-angka`, `jalbu-ngku`, `karrkay-anda`, `jalbu-ndu`, `ngamu-ndu`.
- Patz §4.1.4.4(i): instrumental implements remain instrumental in reflexive/passive environments; source examples
  include meat cut with `naybu-bu`, reflexive knife-cutting, and `kaja-ji-ny baduru-bu`.
- Patz §4.5.5: recipient of giving may be LOC, but `dajil` also allows a possessive NP in O function. The exact anchor
  is `Ngayu ngamu-mu mayi daji-ny`; LOC-recipient anchors include `dingkar-anda`, `karrkay-anda`, `jalbu-ndu`.
- Patz §4.2.4.3: passive uses `-ji-`, O becomes S/ABS, underlying A becomes LOC if retained. Chance passive is past and
  accidental; topic passive may promote a patient or omit an irrelevant agent. Anchors used cautiously: `mani-ji-ny`,
  `karrba-ji-ny`, `yaka-ji-ny`, `nanda-ji-y`.
- Patz §4.2.4.2: reflexive uses `-ji-`; source supports `yaka-ji-ny` with `naybu-bu` and `kaja-ji-ny baduru-bu`.
- Patz §4.3.1: same-topic/same-object action chains may omit repeated NPs after the object is introduced; source
  anchors include `kulji mani-ny, yijarri-ny`, `nambarr kulba-ny, kaja-ny, dunga-ny-baja`, and text-36 mussel throwing.
- Patz §5.4.1: localised highlighting may front clause constituents; source text 12 fronts both O NPs and LOC phrases.
- Patz §4.9.2: `kari` placement controls negation scope. The `jungkalu ... dumbarri-ny` examples were used to keep the
  contrast concrete.

Primary dictionary / living-book anchors:

- Rule 95 handling verbs: `manil`, `yijarril`, `buyandi-l`, `nandal`, `dajil`, `yakal`, `dumbarril`, `kuna-bungal`,
  `walngal`, `karrbal`, `kajal`, `kulbal`, `mujal`, `yilbal`, `wuljil`.
- Rule 95 cautions retained: no loan table/gate/bucket/cassette/torch/brake/truck/motorcar/store rows; `buyandi-l`
  stays literal container placement; `walngal` senses remain object-sensitive; `dumbarrin` is analysed as `dumbarri-ny`.

## Design Decisions

- Keep vocabulary mostly from Rule 95 so the new signal is case-frame grammar, not new lexical breadth.
- Use short contrastive pairs/triples:
  - ERG common-noun A vs nominative pronoun A.
  - O-fronting and LOC-fronting under §5.4.1.
  - `dajil` LOC recipient vs possessive NP in O function.
  - INST implement vs ERG agent.
  - Predicate negation vs subject-constituent negation.
  - Agentless/topic passive vs ordinary transitive.
  - Same object introduced once, then omitted in sequential handling verbs.
- Use passive/reflexive `-ji-` only where the grammar has a close source model. Do not freely passivise every handling
  verb just because English allows it.

## Rejected Or Risk-Controlled Forms

- No productive English loan frames: no table, gate, bucket, cassette, torch, brake, truck, motorcar, or store. The only
  retained introduced-material nouns are source-anchored `jungkalu` billycan and `naybu` knife.
- No broad antipassive generation for handling verbs. The batch records the rule, but avoids speculative forms such as
  invented `muja-n-muja-ji-ny` unless a later source pass makes them safer.
- No new `baral` road/path rows.
- No passive `dajil`, `yijarril`, `walngal`, or `wuljil` rows without a close Patz model.
- No case-frame translation by English preposition alone: "to", "in", "with", and "by" are resolved by Patz case
  function, not by English gloss.

## Accepted Row Inventory

The final accepted rows are stored in `batch_scripts/bank_138.py` and `synthetic.db`; this duplicate list preserves the
shape of the batch in the process log.

1. `Dingkar-angka kalka manin.` — common-noun A with ERG.
2. `Ngayu kalka manin.` — pronoun A remains nominative.
3. `Kalka dingkar-angka manin.` — object-fronted handling row.
4. `Jalbu-ngku mayi karrkay-nka manin.` — transitive handling plus DAT beneficiary.
5. `Karrkay-ngku mayi manin.` — simple ERG/ABS handling frame.
6. `Ngayu minya kurrma-nga yijarrin.` — pronoun A plus LOC placement.
7. `Karrkay-ngku baya bubu-ngu yijarrin.` — ERG A, ABS O, LOC target.
8. `Dingkar-angka kulji bubu-ngu yijarrin.` — placement target contrast.
9. `Bubu-ngu dingkar-angka kulji yijarrin.` — LOC-fronting.
10. `Kurmun-ba ngamu-ngku mayi buyandin.` — container LOC-fronting.
11. `Ngamu-ngku mayi kurmun-ba buyandin.` — container LOC after object.
12. `Jalbu-ngku mayi kurmun-ba yijarrin.` — `yijarril` with LOC container.
13. `Kurmun jalbu-ngku nandan.` — object-fronted close row.
14. `Jalbu-ngku kurmun nandan nyiku.` — time adverb with transitive close.
15. `Ngayu mayi ngamu-ndu dajin.` — LOC:pt recipient.
16. `Ngayu ngamu-mu mayi dajin.` — possessive NP in O function.
17. `Bula jalbu-bulal-angka mayi dingkar-anda dajin.` — pair A and LOC:pt recipient.
18. `Ngamu-ngku yangka karrkay-anda dajin.` — medicine object plus LOC:pt child recipient.
19. `Jana kambi jalbu-ndu dajin.` — clothes given to woman.
20. `Jalbu-ndu jana kambi dajin.` — recipient-fronted give row.
21. `Kambi jana jalbu-ndu dajin.` — object-fronted give row.
22. `Ngayu kambi jalbu-ndu kangkal-kari-nda dajin.` — LOC:pt recipient with privative attribute.
23. `Ngamu-ngku minya naybu-bu yakan.` — cutting with instrumental knife.
24. `Jalbu-ngku kuyu naybu-bu yakan.` — second instrumental knife row.
25. `Karrkay-ngku jaba kulji-bu dumbarrin.` — breaking with instrumental stone.
26. `Dingkar-angka jungkalu kulji-bu dumbarrin.` — billycan break with instrumental stone.
27. `Jalbu-ngku kurmun karra-bu kuna-bungan.` — tying with instrumental rope.
28. `Warru-ngku kalka karra-bu kuna-bungan.` — second instrumental rope row.
29. `Dingkar-angka jungkalu kari dumbarrin.` — predicate negation.
30. `Dingkar-angka kari jungkalu dumbarrin.` — subject-constituent negation.
31. `Karrkay-ngku kurmun kari walngan.` — negated open row.
32. `Ngamu-ngku ngawa kari walngan.` — negated wake row.
33. `Warru wara-nda manijin.` — source-shaped topic passive.
34. `Karrkay bilngkumu-ndu karrbajin.` — topic passive with LOC:pt agent.
35. `Minya yakajin.` — agentless passive.
36. `Kurmun nandaji nyiku.` — agentless passive/state; corrected surface.
37. `Jalbu naybu-bu yakajin.` — reflexive/instrumental cutting.
38. `Dingkar baduru-bu kajajin.` — reflexive/passive instrumental tangling.
39. `Nyulu kulji manin, yijarrin.` — same-object handling sequence.
40. `Dingkar-angka kulji manin, bubu-ngu yijarrin.` — same-object sequence plus LOC.
41. `Bula warru-ngku nambarr kulban, kajan.` — source-shaped pull/tie sequence.
42. `Bula warru-ngku nambarr kulban, kajan, dungan-baja.` — transitive/transitive/intransitive chain.
43. `Jana mukirr manin, yilban.` — mussel get/throw sequence.
44. `Jana mukirr mujan, yilban.` — mussel gather/throw sequence.
45. `Bubu-ngu jana kulur yilban.` — LOC-fronted throw row.
46. `Jalbu-ngku bana buwun-muny wuljin.` — ABL source with bail/empty.
47. `Bana buwun-muny jalbu-ngku wuljin.` — object/source fronting.
48. `Jana wunba wuljin.` — simple empty row.
49. `Wunba jana wuljin.` — object-fronted empty row.
50. `Jalbu-ngku mukirr kurmun-ba buyandin.` — mussels put into bag/container.

## Verification And Closeout

All commands below were run from
`/mnt/donto-data/donto-resources/research/translation-training/kuku-yalanji-runpod-2026-06-30/synthetic/claude-synthetic-v1-2026-07-02`
unless otherwise stated.

1. Banked the hand-authored rows with `python3 batch_scripts/bank_138.py`.
   - Output: `banked batch-138: 50 rows under_review; avg Kuku words/row=3.84`.
2. Ran full pre-close lint with `python3 lint_corpus.py`.
   - First output found one issue: `batch-138.36 | Kurmun nandajiy nyiku.` with warning `word-final -iy in 'nandajiy'`.
   - Correction: changed surface to `Kurmun nandaji nyiku.` while keeping analysis `nanda-ji-y`.
   - Rebanked: `banked batch-138: 50 rows under_review; avg Kuku words/row=3.84`.
   - Re-ran lint: `lint: 6997 rows scanned, 0 issues flagged`.
   - Goal metric stayed at `6947 / 20000 verified sentences` because the batch was still `under_review`.
3. Five-lens main-loop review:
   - Morphology: all case allomorphs and `-ji-` surfaces checked; `nandaji` correction applied before close.
   - Lexicon: no phantom forms; loan-heavy table/gate/bucket/cassette/torch/brake/truck/motorcar/store rows rejected.
   - Syntax: rows grouped by ERG/ABS, fronting, LOC recipient, INST implement, negation scope, passive/reflexive, and chaining.
   - Fidelity: passive/reflexive rows require close Patz models; speculative antipassives were deferred.
   - Register: ordinary daily-life handling frames; source loans not promoted into default register.
4. Closed with `python3 batch_scripts/close_138.py`.
   - Output: `closed batch-138: 50 accepted rows, 250 review passes, 12 lessons, 15 lexeme/source-log rows, verified corpus=6997`.
5. Ran full post-close lint with `python3 lint_corpus.py`.
   - Output: `lint: 6997 rows scanned, 0 issues flagged`.
   - Goal metric: `6997 / 20000 verified sentences (87693 Kuku words)`.
6. Refreshed export with `python3 export_training.py`.
   - Total exported rows: 6,997.
   - Split: train 5,870; dev 556; synthtest 571.
   - Highest construction tags: negation 1,594; ergative 1,590; purposive 1,360; subordinate 1,065; ablative 960.
7. Read back database audit counts from `synthetic.db`.
   - Global statuses: `accepted=6087`, `revised=910`.
   - Batch 138 status: `accepted=50`.
   - Reviews: 250.
   - Lessons: 12.
   - Lexeme/source-log rows for `batch-138-verify`: 15.

## Live Book Update

Updated these source files:

- `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`
  - Current line now says `6,997 / 20,000 verified sentences (Rules 1–96)`.
  - Cadence now points to lexical Rule 97.
  - The worked example recommends perception, attention, searching, and finding verbs for Rule 97.
- `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`
  - Added Rule 96 with handling case frames, `dajil` alternation, instrumentals, `kari` scope, `-ji-` voice constraints,
    sequence patterns, and process traps.
- `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`
  - Added Batch-138 watchlist notes: LOC:pt vs possessive give frames, instrumental caution, fronting caution,
    source-shaped `-ji-`, `nandaji` surface caution, no speculative antipassive expansion, and loan-source restraint.

Rendered the public docs from the program root
`/mnt/donto-data/donto-resources/research/translation-training/kuku-yalanji-runpod-2026-06-30`:

```text
./render-docs.sh
  rendered operator-guide.html      <- KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
  rendered sample-pages.html        <- SAMPLE-PRODUCTION-PAGES.md
  rendered grammar-cheatsheet.html  <- kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md
  rendered dictionary-errata.html   <- kuku-yalanji-dictionary-errata-2026-07-02.md
  wrote index.html
```

Generated-file marker check in `public-docs/` found:

- Operator HTML/MD: `6,997 / 20,000`, `Rules 1–96`, `Rule 97`.
- Grammar HTML/MD: `Rule 96`, `nandaji`, `Lint GREEN 6997`.
- Errata HTML/MD: `Batch-138`, `nandaji`, `Lint GREEN 6997`.

Local Caddy route check using `--resolve mobtranslate.com:443:127.0.0.1`:

```text
/docs 301 https://mobtranslate.com/docs/
/docs/ 200
/docs/operator-guide.html 200
/docs/operator-guide.md 200
/docs/sample-pages.html 200
/docs/sample-pages.md 200
/docs/grammar-cheatsheet.html 200
/docs/grammar-cheatsheet.md 200
/docs/dictionary-errata.html 200
/docs/dictionary-errata.md 200
```

Public edge check at `https://mobtranslate.com/docs/` with a browser user-agent:

```text
/docs 301 https://mobtranslate.com/docs/
/docs/ 200
/docs/operator-guide.html 200
/docs/operator-guide.md 200
/docs/sample-pages.html 200
/docs/sample-pages.md 200
/docs/grammar-cheatsheet.html 200
/docs/grammar-cheatsheet.md 200
/docs/dictionary-errata.html 200
/docs/dictionary-errata.md 200
```

Public body marker check found the same Rule 96/Rule 97, lint, and errata markers in both rendered HTML and raw Markdown.

## Final State

Batch 138 is closed and exported. The verified corpus is now **6,997 / 20,000**. The live books are current on
`mobtranslate.com/docs/`, and the next batch should be **Rule 97, lexical**, focused on perception, attention, searching,
and finding verbs.
