# Batch 148 Process Log - Manner Adverbs, Adverbial -ku, And Quality-To-Manner Frames

Corpus: `claude-synthetic-v1-2026-07-02`  
Batch: `batch-148`  
Rule: 106, construction batch  
Start checkpoint: 7,447 / 20,000 accepted or revised sentences, lint green.

## Goal

Add 50 hand-authored rows for Kuku Yalanji manner adverbs, Patz adverbial particles, adjective-derived adverbs, the
transitive inflected adverb pattern, `yala-ku` "like this", temporal nominal `-ku`, and `wanjarr-ku` "how".

This batch follows the Rule 105 human-quality lexical batch. The target is construction control, not broad English
adverb vocabulary. No sentence content is generated by script. `bank_148.py` stores hand-authored rows, runs static and
cross-corpus duplicate checks, and records source/process metadata in `process_events`.

## Process Storage Policy

This batch stores the process as first-class data:

- Human-readable narrative log: this file.
- Structured SQLite ledger: `process_events` in `synthetic.db`.
- Reproducible artifacts: `batch_scripts/bank_148.py` and `batch_scripts/close_148.py`.
- Review artifacts: 250 five-lens review rows at close, plus lessons and lexeme/source logs.
- Live books: operator guide, grammar cheatsheet, and dictionary errata updated and rendered after close.

The ledger should let a later linguist audit source decisions, duplicate checks, homograph warnings, productive-use
limits, lint results, manual review, close, export, and live-doc verification.

## Source Pass

Primary source checks before banking:

- Patz §3.8.6.1, adverbial particles:
  - posture/rest: `jangka`, `jarrbarr`, `mingki`.
  - direction/motion: `wadu(wadu)`, `maku`, `walku`.
  - manner: `ngambuy`, `nganjarr(nganjarr)`, `wudu`, `ngura`, `yarngkay`, `nguymal`, `nguyarr`, `murruji`,
    `kanban`, `nganga`, `jururr(jururr)`.
  - Patz says these can occur in simple root form, do not have to take `-ku`, cannot be part of noun phrases, and
    preferably occur immediately before or after the verb.
- Patz §3.8.6.2, derived adverbs:
  - adjective + `-ku`: `jinbal-ku`, `buyun-ku`, `mumbar-ku`, `kuli-ji-ku`, `kiru-kari-ku`, `waymbul-ku`.
  - reduplication: `jinbal-jinbal`.
  - reduplication + `-ku`: possible but rare, so only one row uses `jinbal-jinbal-ku`.
  - transitive clauses with simple adjectives: `jinbal-da-ku` and `mumbar-abu-ku`.
  - `yala-ku` "like this"; temporal nominal `warru-ku`, `karrkay-nyja-ku`; `wanjarr-ku` "how".
- Patz §4.1.2, verb complex:
  - verbal modifiers include adverbial particles and derived adverbs.
  - verb complexes with more than one modifier have not been attested. Batch 148 keeps one modifier per verb complex.
- Additional grammar examples checked:
  - ex.192 `Nyulu kadar kuni-ny nguymal(-ku)`.
  - ex.193 `Buliman kada-ny nganjarrnganjarr`.
  - ex.194 `Yunu-nji nguyarr dara-y`.
  - ex.195 `Ngayu juku kulji-bu nguyarr kuni-ny`.
  - ex.196 `Yundu ngambuy bundanda-y bayan-ba`.
  - ex.197 `Yinya karra mumbar-ku wunana-y`.
  - ex.198 `Yarraman mukul waymbul-ku dunga-y`.
  - ex.199 `Nyulu ngarrbal jinbal-da-ku ... wukurri-ny`.
  - ex.200 `Diburr mumbar-abu-ku bulin-ba yijarri-ka`.
  - ex.201 `Yala-ku balka`.
  - ex.202 `Ngayu warru-ku ... bundanda-ny`.
  - ex.203 `Ngayu karrkay-nyja-ku ... nuka-l-nuka-ny`.
  - ex.445 `Ngayu jinbal-da-ku jarba kuni-ny, nganya bayka-nyjiku`.
  - ex.512 `... kaya jinbal-ku wanarri-y`.
  - narrative lines with `yala-ku yundu bunda-y`, `Nyulu kaya, yala-ku nyulu bunda-ny`, and
    `Baral yala-ku junkay-ku wangkar`.
- Dictionary cross-checks:
  - ordinary nouns and verbs: `kadar`, `juku`, `kulji`, `jina`, `diburr`, `wawubaja`, `balji`, `kaya`, `bama`,
    `karrkay`, `babi`, `ngarrbal`, `jarba`, `mayarriji`, `kuyu`, `mayi`, `bulin`, `kalka`, `ngawiya`, `baral`,
    `jalun`, `nukal`, `bunday`, `dungay`, `kaday`, `kunil`, `daray`, `wunay`, `janay`, `wukurril`, `yijarril`,
    `yakal`, `bungal`, `balkal`, `damal`, `yalama-l`.
  - adjectives used for productive derived adverbs: `jinbal`, `waymbul`, `mumbar`, `kuli-ji`, `kiru-kari`,
    `buyun`, `ngulkurr`, `dandi`, `minday`, `junkay`.

## Construction Decisions

- Rows 1-20 train Patz adverbial particles close to the verb.
- Rows 21-33 train intransitive derived adverbs, reduplication, and a very small number of explicitly low-confidence
  productive quality-to-manner rows.
- Rows 34-43 train transitive `jinbal-da-ku` and `mumbar-abu-ku`, plus comitative/privative adverbs in transitive
  verb complexes.
- Rows 44-50 train `yala-ku`, temporal nominal `-ku`, and `wanjarr-ku`.

## Rejected Or Risk-Controlled Forms

- Exact duplicate preflight rejected the already accepted `Yala-ku balka!` from Batch 128. Batch 148 uses
  `Yala-ku bunday!`, `Yala-ku yundu bunday!`, and the source dog/road rows instead.
- No broad English adverbs were invented. English "quickly", "slowly", "carefully", "secretly", and "quietly" are
  represented only through source-backed Kuku forms.
- No more than one verbal modifier is used in a verb complex.
- `ngambuy` is used in the grammar sense "fittingly/appropriately", not the dictionary homograph "strong taste".
- `jangka` is used in the grammar posture-particle sense "upright", not the unrelated dictionary noun senses.
- `wadu(wadu)` is used as "off course/astray"; it is not a license to translate every English "wrongly".
- `ngura` is used as too-soon/impatient manner, not as a replacement for `jinbal-ku`.
- `buyun-ku`, `ngulkurr-ku`, `dandi-ku`, and `minday-ku` are kept out of complex transitive frames; the transitive
  simple-adjective rows use Patz-source `jinbal-da-ku` and `mumbar-abu-ku`.
- Temporal nominal `-ku` rows are marked with Patz's caution that adverbial `-ku` and emphatic `-ku` can be ambiguous.

## Verification And Closeout

Planned commands from the corpus root:

```text
python3 -m py_compile batch_scripts/bank_148.py batch_scripts/close_148.py
python3 batch_scripts/bank_148.py
python3 lint_corpus.py
python3 batch_scripts/close_148.py
python3 lint_corpus.py
python3 export_training.py
```

Actual verification will be appended below during execution.

## Actual Verification

Executed from the corpus root on 2026-07-07:

```text
python3 -m py_compile batch_scripts/bank_148.py batch_scripts/close_148.py
```

Result: clean compile.

Static row scan:

```text
static issues: 0
```

First bank attempt succeeded, then whole-corpus lint found two under-review surface issues:

```text
batch-148.02 | Dingkar kadan nganjarrnganjarr.
   unhyphenated reduplication 'nganjarrnganjarr'
batch-148.13 | Bama waduwadu dungan.
   unhyphenated reduplication 'waduwadu'
lint: 7497 rows scanned, 2 issues flagged
GOAL METRIC: 7447 / 20000 verified sentences  (89246 Kuku words)
```

Fix: normalized Patz parenthetical reduplications to corpus hyphenated surfaces:

```text
nganjarrnganjarr -> nganjarr-nganjarr
waduwadu -> wadu-wadu
```

Rebank and under-review lint:

```text
python3 -m py_compile batch_scripts/bank_148.py batch_scripts/close_148.py
python3 batch_scripts/bank_148.py
python3 lint_corpus.py
```

Result:

```text
banked batch-148: 50 rows under_review; avg Kuku words/row=3.68
lint: 7497 rows scanned, 0 issues flagged
GOAL METRIC: 7447 / 20000 verified sentences  (89246 Kuku words)
```

Close:

```text
python3 batch_scripts/close_148.py
```

Result:

```text
closed batch-148: 50 accepted rows, 250 review passes, 14 lessons, 29 lexeme/source-log rows, 11 process events, verified corpus=7497
```

Post-close database verification:

```text
accepted/revised=7497
under_review=0
rejected=0
batch-148 rows=50
batch-148 accepted/revised=50
batch-148 under_review=0
batch-148 review rows=250
```

Post-close lint:

```text
lint: 7497 rows scanned, 0 issues flagged
GOAL METRIC: 7497 / 20000 verified sentences  (89426 Kuku words)
```

Export refresh:

```text
Exported 7497 rows
train=6281
dev=602
synthtest=614
top constructions: ergative=1733, negation=1621, purposive=1391, subordinate=1096, ablative=967
```

Structured process ledger rows written for Batch 148: source pass, scope/risk controls, bank success, row inventory,
under-review lint, five-lens pass, close success, post-close lint, and export refresh. A live-doc verification event
will be appended after the public docs are rendered and checked.

## Live Books

Updated source books:

- `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`: 7,497 / 20,000, Rules 1-106, Rule 107 handoff,
  `bank_149.py`, `close_149.py`.
- `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`: added Rule 106 manner-adverb construction section.
- `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`: added Batch-148 errata/watchlist section.

Rendered command:

```text
./render-docs.sh
```

Rendered outputs:

```text
operator-guide.html
sample-pages.html
grammar-cheatsheet.html
dictionary-errata.html
index.html
raw .md files copied alongside
```

Local HTTPS route verification with `--resolve mobtranslate.com:443:127.0.0.1`:

```text
/docs -> 301 /docs/
/docs/ -> 200
/docs/operator-guide.html -> 200
/docs/sample-pages.html -> 200
/docs/grammar-cheatsheet.html -> 200
/docs/dictionary-errata.html -> 200
/docs/operator-guide.md -> 200
/docs/sample-pages.md -> 200
/docs/grammar-cheatsheet.md -> 200
/docs/dictionary-errata.md -> 200
```

Public route verification at `https://mobtranslate.com/docs/`:

```text
/docs -> 301 /docs/
/docs/ -> 200
all four HTML docs -> 200
all four raw .md docs -> 200
```

Public body markers verified:

```text
operator HTML: 7,497 / 20,000; Rule 107 - camp objects
operator MD: bank_149.py
grammar HTML: Dingkar kadan nganjarr-nganjarr
grammar MD: Lint GREEN 7497
errata HTML: Batch-148
errata MD: ngambuy; wadu-wadu; Lint GREEN 7497
```

Structured live-doc verification recorded as `process_event` 89.
