# Batch 335 process log

## Scope

- Batch: `batch-335`
- Rule: **Rule 293**
- Planned count: 50 rows
- Starting verified count: 16,797 / 20,000
- Remaining before batch: 3,203
- Frame family: visible traditional weapon/tool **complementary non-singular nonpast** perception after Rule 292.
- Construction: `PRONOUN TARGET DEMONSTRATIVE nyajil`.
- Purpose: add the zero-collision complementary non-singular bands that Rules 289-292 left open, while keeping the semantic scope to visible object reference/perception only.

## Source readback

- Dictionary lines 1478-1489: `bangkal` noun "tongs"; visible tongs only, not cooking, voya vine, kurrma earth-oven, gathering, or use rows.
- Dictionary lines 16196-16207: `kurrajan` noun "spear point"; visible spear point only, not turtle spearing, wattle source, fire-hardening, piercing, or use rows.
- Dictionary lines 5215-5226: `dara` noun "bamboo spear stick"; visible bamboo spear stick only, not spear use, throwing, hunting, fighting, or material-source rows.
- Dictionary lines 6843-6857: `jaba` noun "stick"; visible stick only, not sapling, post, horn, walking-use, or plant rows.
- Dictionary lines 15915-15923: `kunjuri` noun "shield"; visible shield only, not fighting, defence, ownership, body-covering, or use rows.
- Dictionary lines 21516-21526: `nambarr` noun "bamboo stick"; visible bamboo stick only, not nose-piercing or implement-use rows.
- Dictionary lines 25943-25951: `wangal` noun "boomerang"; visible boomerang only, not throwing, hunting, fighting, play, return, or travel rows.
- Dictionary lines 17699-17707: `manbir` noun "barb of a spear"; visible spear barb only, not stabbing, hooking, piercing, injury, spear-use, or manufacture rows.
- Dictionary lines 25192-25202: `wakay` noun "wooden sword"; visible wooden sword only, not people-group source prose, fighting, cutting, or use rows.
- Dictionary lines 27767-27776: `wulburr` noun "bamboo spear stick" / "spear"; visible bamboo spear stick only, not spear use, bamboo source, throwing, hunting, fighting, or material-source rows.
- Patz grammar lines 2577-2603: personal pronoun paradigm and base forms; Rule 293 uses bare nominative `ngali`, `ngaliny`, `yubal`, `nganjin`, and `ngana`.
- Patz grammar lines 2674-2686: non-singular person/number context; `ngali` is dual exclusive, `ngaliny` is dual inclusive, `yubal` is second dual, `nganjin` is plural exclusive, and `ngana` is plural inclusive.
- Patz grammar lines 2838-2845: Yalanji local demonstratives `yaluy` "here" and `yinyay` "there".
- Patz grammar lines 3043-3049: `nyaji-l` "see"; Rule 293 uses corpus-conventional nonpast surface `nyajil`.
- Patz grammar lines 3149-3151: nonpast reference is present/future; Rule 293 keeps literal present/nonpast English "see".

## Preflight

- Target set: `bangkal`, `kurrajan`, `dara`, `jaba`, `kunjuri`, `nambarr`, `wangal`, `manbir`, `wakay`, `wulburr`.
- Support set: `ngali`, `ngaliny`, `yubal`, `nganjin`, `ngana`, `yaluy`, `yinyay`, `nyajil`.
- Coverage before banking:
  - targets: `bangkal` 104, `kurrajan` 38, `dara` 22, `jaba` 39, `kunjuri` 47, `nambarr` 37, `wangal` 62, `manbir` 30, `wakay` 31, `wulburr` 31.
  - support: `ngali` 383, `ngaliny` 325, `yubal` 335, `nganjin` 238, `ngana` 905, `yaluy` 3152, `yinyay` 3434, `nyajil` 3297.
- Exact duplicate preflight over the 50 planned Kuku surfaces returned no accepted/revised/under-review collisions.
- Static guard target: exactly 50 hand-authored rows; sequence 1..50; one target per row; four words per Kuku sentence; bare nominative non-singular pronoun in slot 1; target noun in slot 2; bare `yaluy` or `yinyay` in slot 3; final `nyajil`; no loans; no denied Kuku forms; no denied English action/source-prose drift.

## Planned rows

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

## Guardrails

- Keep all target labels as bare visible weapon/tool nouns with the selected literal target senses only.
- 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 `ngalingan`, `ngalinyan`, `yubalan`, `nganjinan`, `nganangan`, `ngalinka`, `ngalinyanka`, `yubalanka`, `nganjinanka`, `ngananka`, or other pronoun case forms.
- Keep `yaluy`, `yinyay`, and `nyajil` uninflected; do not import past `nyajin`, purposive `nyaji-nka`, or `nyaji-l-nyaji-l` / `nyaji-l-nyaji-ny` watching/reduplicated forms into Rule 293.
- 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.
- English must remain literal: selected subject value, target label, here/there, and "see" only.

## Execution checklist

- Compile `bank_335.py` and `close_335.py`; verify `bank_335.scan_static() == []`.
- Bank 50 explicit hand-authored rows as `under_review`.
- Run corpus lint before close.
- Read back all 50 rows from SQLite.
- Run exact duplicate scan.
- Close only after morphology, lexicon, syntax, fidelity, and register lenses pass.
- Record lessons and lexeme/source logs.
- Run post-close lint.
- 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_335.py` and `close_335.py` compiled; `bank_335.scan_static()` returned `static_issues 0`.
- Banking command: `python3 batch_scripts/bank_335.py` inserted 50 explicit rows as `under_review`.
- Pre-close lint: `lint: 16847 rows scanned, 0 issues flagged`; goal metric stayed at `16797 / 20000` because the 50 rows were still under review.
- SQLite row readback: all 50 Batch 335 rows were present as `under_review`, sequence 1..50; first row `Ngali bangkal yinyay nyajil.`, last row `Ngana wulburr yinyay nyajil.`.
- Exact duplicate scan: whole-corpus lower(Kuku)+lower(English) scan returned no non-rejected duplicate 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_335.py` reported `closed batch-335: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16797->16847, kuku_words 122547->122747`.
- Post-close lint: `lint: 16847 rows scanned, 0 issues flagged`; goal metric `16847 / 20000 verified sentences (122747 Kuku words)`.
- DB audit: `verified_total=16847`, `under_review=0`, `remaining_to_20000=3153`, `batch335_rows=50`, `batch335_reviews=250`, `batch335_lessons=35`, `batch335_lexeme_logs=18`.
- Export refresh: `export_training.py` wrote 16,847 JSONL rows: train `14,126`, dev `1,371`, synthtest `1,350`.
- Living books: operator guide, sample pages, grammar cheatsheet, and dictionary errata were updated with Batch 335 / Rule 293, the `16,847 / 20,000` count, examples, traps, and the Rule 294 handoff (`bank_336.py`, `close_336.py`).
- Render/local docs: `./render-docs.sh` regenerated the raw `.md`, rendered `.html`, and index in `public-docs/`; local marker checks found `16,847`, `Batch 335`, `Rule 293`, `batch-335`, `bank_336.py`, `close_336.py`, and the representative examples in generated docs; stale Batch 334 handoff markers were absent from rendered operator/sample docs.
- 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 for `16,847`, `Batch 335`, `Rule 293`, `batch-335`, `bank_336.py`, `close_336.py`, and the representative examples.
- Process ledger before this log-finalization event: Batch 335 events `3318..3336` covered source readback, complementary non-singular scope, coverage audit, duplicate preflight, static guard, bank, row readback, exact duplicate scan, under-review 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,847 / 20,000** verified sentences, with **3,153** remaining. Rule 294 must begin with a fresh source pass and must not infer weapon action, cooking, turtle spearing, material source, nose piercing, target/pronoun/demonstrative case, target compounds, productive reduplication, perception compounds, past/purposive/reduplicated perception, support inflection, or any carried water/landform/sky/fire/fauna/body/dwelling trap from this batch.
