# Batch 334 process log

## Scope

- Batch: `batch-334`
- Rule: **Rule 292**
- Planned count: 50 rows
- Starting verified count: 16,747 / 20,000
- Frame family: low-count visible traditional weapon/tool **ten-pronoun past** perception after Rule 291.
- Construction: `PRONOUN TARGET DEMONSTRATIVE nyajin`.
- Purpose: consolidate the sourced past `nyaji-ny` / corpus-surface `nyajin` counterpart to Rule 291's ten-pronoun nonpast sweep without opening weapon-use, manufacturing, material-source, target-case, pronoun-case, demonstrative-case, or compound semantics.

## Source readback

- Patz grammar lines 2577-2603: bare nominative personal pronouns, including `ngayu`, `yundu`, `nyulu`, `ngali`, `ngaliny`, `yubal`, `bula`, `nganjin`, `ngana`, and `yurra`.
- Patz grammar lines 2674-2686: non-singular person/number context, including `ngali`, `ngana`, `yubal`, `yurra`, and `bula` contrasts.
- Patz grammar lines 2838-2845: Yalanji local demonstratives `yaluy` "here" and `yinyay` "there".
- Patz grammar lines 2568-2571: example `Ngayu nyungu yaba nyaji-ny` with `see-PAST`.
- Patz grammar line 2023: example `Ngayu jambul juku nyaji-ny` with `see-PAST`.
- Patz grammar lines 3160-3162: past tense inflection `-ny`; the corpus writes the elder-style surface `nyajin`.
- Dictionary lines 16196-16207: `kurrajan` noun "spear point"; visible spear point only, not turtle spearing, wattle source, fire-hardening, or piercing/use rows.
- Dictionary lines 21516-21526: `nambarr` noun "bamboo stick"; visible bamboo stick only, not nose-piercing/use rows.
- Dictionary lines 17699-17707: `manbir` noun "barb of a spear"; visible spear barb only.
- Dictionary lines 25192-25202: `wakay` noun "wooden sword"; visible wooden sword only, not fighting/cutting/use/source-prose rows.
- Dictionary lines 27767-27776: `wulburr` noun "bamboo spear stick" / "spear"; visible bamboo spear stick only.

## Preflight

- Target set: `kurrajan`, `nambarr`, `manbir`, `wakay`, `wulburr`.
- Support set: `ngayu`, `yundu`, `nyulu`, `ngali`, `ngaliny`, `yubal`, `bula`, `nganjin`, `ngana`, `yurra`, `yaluy`, `yinyay`, `nyajin`.
- Coverage before banking:
  - targets: `kurrajan` 28, `nambarr` 27, `manbir` 20, `wakay` 21, `wulburr` 21.
  - support: `ngayu` 1236, `yundu` 832, `nyulu` 507, `ngali` 378, `ngaliny` 320, `yubal` 330, `bula` 303, `nganjin` 233, `ngana` 900, `yurra` 335, `yaluy` 3127, `yinyay` 3409, `nyajin` 550.
- Exact duplicate preflight over the 50 planned Kuku surfaces returned no accepted/revised/under-review collisions.
- Static guard target: one target per row, exactly four words, bare nominative pronoun in slot 1, target noun in slot 2, `yaluy` or `yinyay` in slot 3, final `nyajin`, no loans, no denied Kuku forms, no denied English drift.

## Planned rows

1. `Ngayu kurrajan yinyay nyajin.`
2. `Ngayu nambarr yinyay nyajin.`
3. `Ngayu manbir yinyay nyajin.`
4. `Ngayu wakay yinyay nyajin.`
5. `Ngayu wulburr yinyay nyajin.`
6. `Yundu kurrajan yaluy nyajin.`
7. `Yundu nambarr yaluy nyajin.`
8. `Yundu manbir yaluy nyajin.`
9. `Yundu wakay yaluy nyajin.`
10. `Yundu wulburr yaluy nyajin.`
11. `Nyulu kurrajan yinyay nyajin.`
12. `Nyulu nambarr yinyay nyajin.`
13. `Nyulu manbir yinyay nyajin.`
14. `Nyulu wakay yinyay nyajin.`
15. `Nyulu wulburr yinyay nyajin.`
16. `Ngali kurrajan yaluy nyajin.`
17. `Ngali nambarr yaluy nyajin.`
18. `Ngali manbir yaluy nyajin.`
19. `Ngali wakay yaluy nyajin.`
20. `Ngali wulburr yaluy nyajin.`
21. `Ngaliny kurrajan yinyay nyajin.`
22. `Ngaliny nambarr yinyay nyajin.`
23. `Ngaliny manbir yinyay nyajin.`
24. `Ngaliny wakay yinyay nyajin.`
25. `Ngaliny wulburr yinyay nyajin.`
26. `Yubal kurrajan yaluy nyajin.`
27. `Yubal nambarr yaluy nyajin.`
28. `Yubal manbir yaluy nyajin.`
29. `Yubal wakay yaluy nyajin.`
30. `Yubal wulburr yaluy nyajin.`
31. `Bula kurrajan yaluy nyajin.`
32. `Bula nambarr yaluy nyajin.`
33. `Bula manbir yaluy nyajin.`
34. `Bula wakay yaluy nyajin.`
35. `Bula wulburr yaluy nyajin.`
36. `Nganjin kurrajan yinyay nyajin.`
37. `Nganjin nambarr yinyay nyajin.`
38. `Nganjin manbir yinyay nyajin.`
39. `Nganjin wakay yinyay nyajin.`
40. `Nganjin wulburr yinyay nyajin.`
41. `Ngana kurrajan yaluy nyajin.`
42. `Ngana nambarr yaluy nyajin.`
43. `Ngana manbir yaluy nyajin.`
44. `Ngana wakay yaluy nyajin.`
45. `Ngana wulburr yaluy nyajin.`
46. `Yurra kurrajan yinyay nyajin.`
47. `Yurra nambarr yinyay nyajin.`
48. `Yurra manbir yinyay nyajin.`
49. `Yurra wakay yinyay nyajin.`
50. `Yurra wulburr yinyay nyajin.`

## Guardrails

- Keep all target labels as bare visible weapon/tool nouns with the selected literal target senses only.
- Keep `kurrajan` as visible spear point only; do not open turtle spearing, wattle source, fire-hardening, piercing, or use rows.
- Keep `nambarr` as visible bamboo stick only; do not open nose-piercing or implement-use rows.
- Keep `manbir` as visible spear barb only; do not open stabbing, hooking, piercing, injury, spear-use, or component manufacture rows.
- Keep `wakay` as visible wooden sword only; do not open people-group source prose, fighting, cutting, or use rows.
- Keep `wulburr` as visible bamboo spear-stick noun only; do not open spear use, bamboo source, hunting, fighting, throwing, or material-source rows.
- Do not use the collided/rejected prior exact heads `durray`, `jinil`, `mirru`, `kurajan`, `ngurmu`, or `birungubay`.
- Do not use Nyungkal-labelled `biyul`.
- Keep all subject pronouns as bare nominatives: no `nganya`, `yununy`, `nyunguny`, `ngalingan`, `ngalinyan`, `yubalan`, `bulangan`, `nganjinan`, `nganangan`, `yurrangan`, or other pronoun case forms.
- Keep `yaluy`, `yinyay`, and `nyajin` uninflected; do not import nonpast `nyajil`, purposive `nyaji-nka`, or `nyaji-l-nyaji-ny` watching/reduplicated forms into Rule 292.
- Do not import target case, demonstrative case, compounds, productive reduplication, support inflection, source prose, object-use predicates, place names, stories, ownership, danger, route/travel, body-state, illness, post-contact loan objects, or fauna/flora ecology from any target head.

## Execution checklist

- Compile `bank_334.py` and `close_334.py`; verify `bank_334.scan_static() == []`.
- Bank 50 explicit hand-authored rows as `under_review`.
- Run corpus lint before close.
- Read back all 50 rows from SQLite.
- Close only after morphology, lexicon, syntax, fidelity, and register lenses pass.
- Record lessons and lexeme/source logs.
- Refresh export.
- Update the four living books.
- Render docs.
- Verify local rendered docs and live `https://mobtranslate.com/docs/`.
- Final lint and count audit.

## Closeout

- Static guard: `bank_334.py` and `close_334.py` compiled; `bank_334.scan_static()` returned `[]`.
- Banking command: `python3 batch_scripts/bank_334.py` inserted 50 explicit rows as `under_review`.
- Pre-close lint: `lint: 16797 rows scanned, 0 issues flagged`; goal metric stayed at `16747 / 20000` because the 50 rows were still under review.
- SQLite row readback: all 50 Batch 334 rows were present as `under_review`; exact Kuku+English duplicate scan returned no rows.
- Five-lens review: morphology, lexicon, syntax, fidelity, and register passed for all 50 rows, giving 250 review rows.
- Close command: `python3 batch_scripts/close_334.py` reported `closed batch-334: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16747->16797, kuku_words 122347->122547`.
- Post-close lint: `lint: 16797 rows scanned, 0 issues flagged`; goal metric `16797 / 20000 verified sentences (122547 Kuku words)`.
- DB audit: `verified_total=16797`, `under_review=0`, `remaining_to_20000=3203`, `batch334_rows=50`, `batch334_reviews=250`, `batch334_lessons=35`, `batch334_lexeme_logs=18`.
- Export refresh: `export_training.py` wrote 16,797 JSONL rows: train `14,084`, dev `1,366`, synthtest `1,347`.
- Living books: operator guide, sample pages, grammar cheatsheet, and dictionary errata were updated with Batch 334 / Rule 292, the `16,797 / 20,000` count, examples, traps, and the Rule 293 handoff (`bank_335.py`, `close_335.py`).
- Render/local docs: `./render-docs.sh` regenerated the raw `.md`, rendered `.html`, and index in `public-docs/`; local marker checks found `16,797`, `Batch 334`, `Rule 292`, `batch-334`, and the five representative examples in the generated docs; stale Batch 333 handoff markers were absent.
- Live docs: `https://mobtranslate.com/docs` returned 301 to `/docs/`; `/docs/`, all four rendered HTML pages, and all four raw Markdown sources returned 200; live marker checks passed.
- Process ledger before this log-finalization event: Batch 334 events `3299..3316` covered source readback, pronoun-coverage scope, coverage audit, duplicate preflight, static guard, bank, row readback, lint, five-lens review, review detail, lessons, lexeme logs, close, export, source-book update, local render, live docs verification, and final audit.

## Handoff

Continue from **16,797 / 20,000** verified sentences, with **3,203** remaining. Rule 293 must begin with a fresh source pass and should not infer weapon action, cooking, turtle spearing, material source, nose piercing, target/pronoun/demonstrative case, target compounds, productive reduplication, perception compounds, nonpast/purposive/reduplicated perception, support inflection, or any carried water/landform/sky/fire/fauna/body/dwelling trap from this batch.
