# Batch 139 Process Log - Perception, Attention, Searching, And Finding Verbs

Corpus: `claude-synthetic-v1-2026-07-02`  
Batch: `batch-139`  
Rule: 97, lexical batch  
Start checkpoint: 6,997 / 20,000 accepted or revised sentences, lint green.

## Goal

Add 50 hand-authored lexical-control rows for perception, attention, searching, finding, losing, smelling, and tasting.
This follows Rule 96's construction batch, so the batch returns to lexical breadth while keeping the case frames simple.

## Source Pass

Primary source checks before banking:

- `nyajil` is the general perception verb: perceive, see, hear. Dictionary explicitly says `milkabu nyajil` disambiguates
  hear and `miyilda nyajil` can disambiguate see. Patz text examples include `Bula yarra wangkar nyaji-ny`, `bubu
  nyaji-ny julbarr`, `ngingkirr nyaji-n`, and repeated watching contexts.
- `milkabu nyajil` is the safe explicit hear construction; `milka-janay` is listen/obey; `milka-kari` and `milka dudu`
  cover cannot-hear/deaf. Living books explicitly block `ngara-l` as "hear"; `ngara` is root/camp-set-up material.
- `miyil-janay` is look/watch; `miyil-dandi` is stare/look hard/concentrate; `walu-wukurril` is look around;
  `kurrka-nyaji-ji` is the source-attested look-back verb from Patz text 3.
- `manubu-damal` is watch/guard; `warringal` is observe/watch where someone is going.
- `binal` is know; dictionary examples include `ngayu binal kari` and `Ngayu binal-binalku bundanka`.
- `milka-dalkay` is remember; `milka-wulay` is forget; `milkabu manil` is remember/recollect.
- `nubil` is seek/look for; `nubiji` is be looked for / be lost; `nubi-manil` is lose; `warrmba-bungal` is Yalanji
  find. The Nyungkul equivalent `ngunnga-bungal` was noted but not used.
- `babal` is try/taste; `nyumal` is smell or taste; `jila` is smell; `jila junkurr-ji` is source-attested strong smell;
  `nganjay` is no-good/bad-smell; `nganja-burra` is bad taste.

## Design Decisions

- Keep this lexical, not another complementation or passive batch.
- Prefer exact or very close source patterns for high-risk words:
  - `Ngayu binal kari`
  - `Ngayu binal-binalku bundanka`
  - `Nganjin ngingkirr nyajin`
  - `Karrkay madja-nga dungan, nubijinkuda`
  - `Mayi nganjay kari nuka`
  - `Jila junkurr-ji`
- Separate see/hear/listen/look/watch/search/find/taste/smell rather than translating English perception words through one
  vague gloss.

## Rejected Or Risk-Controlled Forms

- No `ngara` for hear/listen.
- No broad `miyilda nyajil` rows until the exact case form is separately checked; this batch used `nyajil` and eye/ear
  compounds already in the living books.
- No Nyungkul `ngunnga-bungal` find rows in this Yalanji-controlled batch.
- No speculative "recognise" rows from `nyungun-bungal` until the object/pronoun shape is separately audited.
- No exact `Ah`/`Yah` attention interjection rows; the living books already defer those pending deliberate lint/lexeme work.

## Accepted Row Inventory

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

1. `Ngayu kaya nyajin.`
2. `Dingkar-angka karrkay nyajin.`
3. `Jana yarra wangkar nyajin.`
4. `Nganjin bubu julbarr nyajin.`
5. `Karrkay-ngku minya nyajin.`
6. `Yundu nganya nyajin.`
7. `Jana baya nyajin.`
8. `Nyulu kulji nyajin-baja.`
9. `Nganjin ngingkirr nyajin.`
10. `Karrkay-ngku milkabu kuku nyajin.`
11. `Ngayu milkabu ngangkurr nyajin.`
12. `Ngayu milka-janan.`
13. `Karrkay milka-janan.`
14. `Ngayu milka-kari.`
15. `Nyulu milka dudu.`
16. `Ngayu miyil-janan.`
17. `Jalbu miyil-janan.`
18. `Dingkar miyil-dandi.`
19. `Karrkay miyil-dandi.`
20. `Dingkar-angka karrkay manubu-daman.`
21. `Ngamu-ngku ngawa manubu-daman.`
22. `Kaya-ngka dingkar warringan.`
23. `Ngayu walu-wukurrin.`
24. `Karrkay kurrka-nyajijin.`
25. `Yundu binal kari.`
26. `Ngayu binal-binalku bundanka.`
27. `Jana binal yinya.`
28. `Ngayu yinya binal.`
29. `Ngayu milka-dalkan.`
30. `Nyulu yarkin manyarr-anka milka-dalkan.`
31. `Ngayu karrkay-nka milka-wulan.`
32. `Ngayu milkabu manin kaya.`
33. `Ngayu mayi nubin.`
34. `Jalbu-ngku wukay nubin.`
35. `Jana nubil-nubin.`
36. `Karrkay madja-nga dungan, nubijinkuda.`
37. `Ngayu kalka nubi-manin.`
38. `Karrkay-ngku jaba nubi-manin.`
39. `Ngayu kalka warrmba-bungan.`
40. `Jalbu-ngku mayi warrmba-bungan.`
41. `Jana kaya warrmba-bungan.`
42. `Dingkar-angka kuyu warrmba-bungan.`
43. `Ngayu mayi baban.`
44. `Karrkay-ngku kuyu baban.`
45. `Jalbu-ngku bubu baban.`
46. `Ngayu mayi nyuman.`
47. `Karrkay-ngku jila nyuman.`
48. `Jila junkurr-ji.`
49. `Mayi nganjay kari nuka.`
50. `Mayi nganja-burra.`

## 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. First bank attempt with `python3 batch_scripts/bank_139.py` hit duplicate protection before writing:
   - `batch-139.03` duplicated `batch-127.50`: `Bula yarra wangkar nyajin.`
   - `batch-139.25` duplicated `batch-001.45`: `Ngayu binal kari.`
   - `batch-139.31` duplicated `batch-129.50`: `Ngayu kaya-nka milka-wulan.`
2. Duplicate replacements before banking:
   - Row 3 became `Jana yarra wangkar nyajin`.
   - Row 25 became `Yundu binal kari`.
   - Row 31 became `Ngayu kalka-nka milka-wulan`, then was further corrected in manual review.
3. Banked with `python3 batch_scripts/bank_139.py`.
   - Output: `banked batch-139: 50 rows under_review; avg Kuku words/row=2.90`.
4. Ran full pre-close lint with `python3 lint_corpus.py`.
   - Output: `lint: 7047 rows scanned, 0 issues flagged`.
   - Goal metric stayed at `6997 / 20000 verified sentences` because the batch was still `under_review`.
5. Manual linguistic review after lint:
   - Rejected `kalka-nka` in row 31 because `kalka` spear is inanimate and should not receive potent dative by analogy.
   - Replaced it with animate `karrkay-nka`: `Ngayu karrkay-nka milka-wulan`.
   - Rebanked: `banked batch-139: 50 rows under_review; avg Kuku words/row=2.90`.
   - Re-ran lint: `lint: 7047 rows scanned, 0 issues flagged`.
6. Five-lens main-loop review:
   - Morphology: y-conjugation past surfaces, `-nka` dative, compounds, and reduplication checked.
   - Lexicon: `ngara` blocked for hear; `ngunnga-bungal`, `nyungun-bungal`, and exact `Ah`/`Yah` rows deferred.
   - Syntax: simple lexical rows, no invented complement clauses.
   - Fidelity: close source patterns preserved for `binal`, `nubiji`, `nganjay`, `jila`, and `nyajil`.
   - Register: ordinary perception/search rows; no speculative metaphysical uses beyond source-defined taste/smell terms.
7. Closed with `python3 batch_scripts/close_139.py`.
   - Output: `closed batch-139: 50 accepted rows, 250 review passes, 12 lessons, 24 lexeme/source-log rows, verified corpus=7047`.
8. Ran full post-close lint with `python3 lint_corpus.py`.
   - Output: `lint: 7047 rows scanned, 0 issues flagged`.
   - Goal metric: `7047 / 20000 verified sentences (87838 Kuku words)`.
9. Refreshed export with `python3 export_training.py`.
   - Total exported rows: 7,047.
   - Split: train 5,910; dev 561; synthtest 576.
   - Highest construction tags: ergative 1,603; negation 1,597; purposive 1,362; subordinate 1,065; ablative 960.
10. Read back database audit counts from `synthetic.db`.
   - Global statuses: `accepted=6137`, `revised=910`.
   - Batch 139 status: `accepted=50`.
   - Reviews: 250.
   - Lessons: 12.
   - Lexeme/source-log rows for `batch-139-verify`: 24.

## Live Book Update

Updated these source files:

- `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`
  - Current line now says `7,047 / 20,000 verified sentences (Rules 1–97)`.
  - Cadence now points to construction Rule 98.
  - The worked example recommends perception/cognition complement and simultaneous-clause frames for Rule 98.
- `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`
  - Added Rule 97 with perception/search lexical inventory, source cautions, and process traps.
- `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`
  - Added Batch-139 watchlist notes: `nyajil` general perception, `ngara` blocked, ear/eye compound split,
    search/find/lose split, smell/taste split, Yalanji-vs-Nyungkul find, and `kalka-nka` rejection.

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: `7,047 / 20,000`, `Rules 1–97`, `Rule 98`.
- Grammar HTML/MD: `Rule 97`, `karrkay-nka`, `Lint GREEN 7047`.
- Errata HTML/MD: `Batch-139`, `ngara`, `Lint GREEN 7047`.

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 97/Rule 98, lint, and errata markers in both rendered HTML and raw Markdown.

## Final State

Batch 139 is closed and exported. The verified corpus is now **7,047 / 20,000**. The live books are current on
`mobtranslate.com/docs/`, and the next batch should be **Rule 98, construction**, focused on perception/cognition
complement and simultaneous-clause frames.
