# Batch 162 process log - Rule 120 locational, comitative, and possessive frame consolidation

Start state: 2026-07-07, corpus lint green at 8,147 / 20,000 verified sentences and 92,259 Kuku words.

## Scope

Rule 120 is a construction batch. It uses Rule 119's source-backed lexicon to drill how locational words, ordinary
locative/source cases, comitatives, and possessive noun phrases sit inside clauses.

The batch covers five construction domains:

- Solid locationals and their source forms: `badabada`, `badabada-mundu`, `wangkarwangkar`,
  `wangkarwangkar-mundu`, and `yinyay-mba`.
- Ordinary place/source/time cases: `bayan-ba`, `bayan-muny`, `wawubaja-nga`, `wawubaja-muny`, `manjal-muny`,
  `wujurr-bu`, and `baya ngundu-ba`.
- Sourced comitative forms: `nganjan-anji`, `jawun-unji`, `kadar-anji`, `juku-ji`, and `kambi-ji`.
- Possessive noun phrases and possessive stems: `mayi kaya-nga`, `kambi ngamu-ngu`,
  `ngamu-ngku maral-andamun-bu`, `dingkar-amu ngamu-mu bayan`, and
  `maral-andamun-muny yaba-ndamun-muny bayan-muny`.
- Perception/location contrasts with the Rule 118/119 A-marking split: common-noun A with ERG, pronoun A unmarked.

## Sources checked

- Patz case tables: potent/neutral locative, ablative `-muny`, abessive `-mundu`, and place/source examples.
- Patz possessive section: `kambi ngamu-ngu`, `mayi kaya-nga`, `maral-andamun-bu`, `dingkar-amu ngamu-mu`, and
  possessive-ablative examples.
- Patz comitative section: `juku-ji`, `nganjan-anji`, `jawun-unji`, `kadar-anji`, `kambi-ji`, plus ex.163
  `Ngayu jawun-unji dunga-y`.
- Patz location-word section: `badabada`, `wangkarwangkar`, `badabada-mundu`, `wangkarwangkar-mundu`,
  `yinyay-mba`, and `wujurr-bu`.
- Dictionary YAML was checked for all content heads used in the rows: people/kin, animals, food, objects, places,
  celestial/time words, and target predicates.

## Risk controls

- No new vocabulary beyond source-checked Rule 119/120 heads.
- No `badabada` or `wangkarwangkar` hyphenation; both stay solid.
- No `maja-nga`; scrub/rainforest examples would use `madja-nga`, but this batch does not need scrub rows.
- No `yunga-l` rows, so the send-with/recipient ambiguity cannot enter.
- No `babaji-y` rows, so no ask-about ergative drift.
- Common-noun perceivers with `nyaji-l` take ERG; pronoun A is unmarked.
- `kija` appears only in the moon sense; star is `dawar`.
- Transitive verbs keep overt objects.

## Row plan

- Rows 1-10: solid locationals and `yinyay-mba`.
- Rows 11-22: locative/source/time placement.
- Rows 23-30: sourced comitative forms.
- Rows 31-40: possessive noun phrases and possessive stems.
- Rows 41-50: perception, listening, rest, and sleep with location/time contrasts.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_162.py`.
- Run full corpus lint while under review.
- Perform manual five-lens review: morphology, lexicon, syntax, fidelity, register.
- Close with `python3 batch_scripts/close_162.py` only after 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_162.py` passed before banking.
- The first `python3 batch_scripts/bank_162.py` run stopped before insert because exact duplicate preflight caught
  two surfaces: `Maral bayan-muny kadan.` duplicated Batch 161 row 45, and `Dingkar wawubaja-muny kadan.`
  duplicated Batch 136 row 2. Both were repaired by source-equivalent participant variation before banking.
- `python3 batch_scripts/bank_162.py` then banked 50 hand-authored rows under review. The rows averaged 3.68 Kuku
  words per row and passed static guards plus duplicate checks.
- Full-corpus lint under review passed: 8,197 rows scanned, 0 issues flagged. The accepted goal metric correctly
  stayed 8,147 before close.
- Manual five-lens review performed 250 row-lens passes. No row repairs were required. Review explicitly checked
  solid `badabada`/`wangkarwangkar`, `-mundu` source forms, `-muny` ABL forms, `yinyay-mba`, `wujurr-bu`,
  sourced comitatives, possessive case stacking, `kija` moon-only use, `dawar` star, ERG common-noun perceivers,
  pronoun A unmarked, and overt objects on transitives.
- `python3 -m py_compile batch_scripts/close_162.py` passed before close.
- `python3 batch_scripts/close_162.py` closed the batch: 50 accepted rows, 250 review rows, 20 lessons, 32
  lexeme/source-log rows, 14 process events at close, `under_review=0`, verified corpus 8,197.
- Post-close lint passed: 8,197 rows scanned, 0 issues flagged; goal metric 8,197 / 20,000 verified sentences
  and 92,443 Kuku words.
- `python3 export_training.py` refreshed the export at 8,197 total rows with split counts
  train/dev/synthtest = 6,867 / 661 / 669.
- The living Markdown books were updated after close: operator guide, mega grammar cheatsheet, and dictionary errata.
- `./render-docs.sh` rendered all four public docs and wrote `public-docs/index.html`.
- Live route verification passed on `https://mobtranslate.com/docs/`: `/docs` redirects to `/docs/`; `/docs/`
  returns 200; all four `.html` and all four raw `.md` document routes return 200; live marker greps found
  8,197, Rule 120, Rule 121, `badabada-mundu`, `mayi kaya-nga`, `Kaya badabada dungan`,
  `Ngayu nganjan-anji dungan`, Batch-162, `wangkarwangkar-mundu`, `kambi ngamu-ngu`, Duplicate preflight,
  and `Lint GREEN 8197`.

## Final state

- Verified sentences: 8,197 / 20,000.
- Remaining verified sentences needed: 11,803.
- Verified Kuku words: 92,443.
- Batch 162 rows: 50 accepted, 0 under review.
- Review evidence: 250 five-lens review rows.
- Learning evidence: 20 lessons and 32 lexeme/source-log rows.
- Process evidence: 20 `process_events` rows for Batch 162 after this process-log finalization event.
- Export evidence: refreshed train/dev/synthtest split 6,867 / 661 / 669.
- Public docs evidence: rendered files in `public-docs/` plus live 200/301 route checks on `mobtranslate.com/docs`.
