# process_events

batch_label: batch-283
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_283.py
artifact_path: batch_scripts/bank_283.py
created_at: 2026-07-09T06:08:29Z
detail:
Static guards passed: 50 rows, exactly one Rule 241 target bird noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded bird candidate, no behaviour/use/omen/totem/story/place/habitat/colour/secondary-sense drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-283
phase: preclose
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,kuku,english,analysis,status FROM batch-283
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:08:57Z
detail:
Read back all 50 under-review Rule 241 rows after banking. Surfaces matched the planned five perception bands with targets birmba, jamarbina, nili-nili, mabal, wungku, kuludu, kururrungka, karrambil, yinjul, and kadanji; status under_review=50; no unplanned targets or support forms observed.

output_excerpt:
batch-283 rows=50 under_review=50; lint: 14247 rows scanned, 0 issues flagged; goal metric remained 14197


batch_label: batch-283
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:09:05Z
detail:
After banking, lint scanned 14247 rows and found 0 issues; verified total remained 14197 before close.

output_excerpt:
lint: 14247 rows scanned, 0 issues flagged; GOAL METRIC: 14197 / 20000 verified sentences (112147 Kuku words)


batch_label: batch-283
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:09:05Z
detail:
Manual five-lens review passed all 50 Rule 241 rows. Morphology checked bare bird nouns, lexical nili-nili only, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected bird labels only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-283
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:09:05Z
detail:
Final review retained no flight, song, call, dance, warning, messenger, totem/moiety, sacred-bird, story-site, nest, egg, feather, wing, food, eating, hunting, catching, storm, place, water/tree/habitat, colour predicate, secondary-sense, possession, target case, target compound, productive reduplication, pronoun case, perception compound, support inflection, or recent fish/dwelling/fire/body drift.


batch_label: batch-283
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_283.py
created_at: 2026-07-09T06:09:05Z
detail:
Inserted 32 Rule 241 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-283
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_283.py
artifact_path: batch_scripts/close_283.py
created_at: 2026-07-09T06:09:05Z
detail:
Closed Batch 283: 50 accepted Rule 241 bird-reference perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-283
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:09:31Z
detail:
Post-close lint passed after accepting Batch 283 / Rule 241: 14,247 rows scanned, 0 issues flagged; goal metric 14,247 / 20,000 verified sentences, 112,347 Kuku words.

output_excerpt:
lint: 14247 rows scanned, 0 issues flagged; GOAL METRIC: 14247 / 20000 verified sentences (112347 Kuku words)


batch_label: batch-283
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14247 rows; train 11944; dev 1156; synthtest 1147
artifact_path: export/
created_at: 2026-07-09T06:09:50Z
detail:
Refreshed training export after Batch 283 / Rule 241. Exported 14,247 accepted/revised rows with train/dev/synthtest split 11,944 / 1,156 / 1,147.


batch_label: batch-283
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-09T06:13:11Z
detail:
Updated all four living Markdown books for Batch 283 / Rule 241: operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata. Recorded 14,247 verified sentences, bird-reference perception scope, target/support inventory, closed bird behaviour/lore traps, export split 11944/1156/1147, and Rule 242 handoff.


batch_label: batch-283
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A browser-UA https://mobtranslate.com/docs...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T06:14:19Z
detail:
Verified live docs after Batch 283 render: /docs returned 301 to /docs/; /docs/ returned 200; operator-guide, sample-pages, grammar-cheatsheet, and dictionary-errata each returned 200 as both HTML and raw Markdown with Batch 283 markers.

output_excerpt:
/docs 301 https://mobtranslate.com/docs/; /docs/ 200; four HTML docs 200 marker=yes; four Markdown docs 200 marker=yes


batch_label: batch-283
phase: closeout
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:15:04Z
detail:
Finalized Batch 283 process log with compile, bank, under-review lint, row readback, close, post-close lint, export, source-book update, render, live-doc verification, and final corpus state.


batch_label: batch-283
phase: closeout
event_type: final-audit
actor: claude-main
command: sqlite3 synthetic.db final audit queries; python3 lint_corpus.py
artifact_path: synthetic.db
created_at: 2026-07-09T06:15:36Z
detail:
Final Batch 283 audit: 14,247 verified sentences, 112,347 Kuku words, status counts accepted=13,336 and revised=911; batch-283 rows=50 accepted=50 under_review=0; reviews=250; lessons=32; lexeme/source logs=18; process events 2313-2331 before this final-audit row; lint green.

output_excerpt:
verified=14247; kuku_words=112347; accepted=13336; revised=911; batch-283 rows=50 accepted=50 under_review=0; reviews=250; lessons=32; lexeme_logs=18; process_events=2313-2331; lint green


batch_label: batch-284
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:02Z
detail:
Rule 242 source pass retained dictionary entries for birmba straw-necked ibis, jamarbina goose, nili-nili duck, mabal swallow, wungku domestic turkey, kuludu dove, kururrungka kookaburra, karrambil king parrot, yinjul parrot, and kadanji black cockatoo; Patz 3.1.2 for fauna nouns; Patz 3.5 Table 3.6 for bare nominative pronouns; Patz 3.7 Table 3.12 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-284
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:02Z
detail:
Selected Rule 242 bird-reference perception construction consolidation after Rule 241: same ten bird labels, same nonpast visual-perception skeleton, complementary yaluy/yinyay bands. Rejected bare-deictic grid before banking because exact surfaces collided for kuludu, nili-nili, and yinjul.


batch_label: batch-284
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db coverage audit
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:02Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows after Rule 241: wungku 7, mabal 10, yinjul 12, birmba 13, kuludu 15, kadanji 16, kururrungka 16, jamarbina 19, karrambil 19, and nili-nili 27.


batch_label: batch-284
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_284.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:02Z
detail:
Exact duplicate preflight over all 50 planned Rule 242 complementary perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-284
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_284.py
artifact_path: batch_scripts/bank_284.py
created_at: 2026-07-09T06:26:02Z
detail:
Static guards passed: 50 rows, exactly one Rule 242 target bird noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded bird candidate, no behaviour/use/omen/totem/story/place/habitat/colour/secondary-sense drift, no pronoun case, no perception compound, and five complementary perception bands only.


batch_label: batch-284
phase: review
event_type: row-readback
actor: claude-main
created_at: 2026-07-09T06:26:44Z
detail:
Read back all 50 under_review rows from SQLite after banking. Verified the intended Rule 242 grid: rows 1-10 Ngayu TARGET yaluy nyajil; 11-20 Nyulu TARGET yinyay nyajil; 21-30 Yurra TARGET yaluy nyajil; 31-40 Bula TARGET yinyay nyajil; 41-50 Jana TARGET yaluy nyajil. Each row carries exactly one Rule 242 bird target and no behavior, lore, habitat, food, colour, omen, totem, classifier, case-marked pronoun, or perception-compound drift.

command:
sqlite3 -header -column synthetic.db "SELECT seq,kuku,english,analysis,frame,status FROM sentences ... WHERE b.label='batch-284' ORDER BY seq;"


batch_label: batch-284
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:54Z
detail:
After banking, lint scanned 14297 rows and found 0 issues; verified total remained 14247 before close.

output_excerpt:
lint: 14297 rows scanned, 0 issues flagged; GOAL METRIC: 14247 / 20000 verified sentences (112347 Kuku words)


batch_label: batch-284
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:54Z
detail:
Manual five-lens review passed all 50 Rule 242 rows. Morphology checked bare bird nouns, lexical nili-nili only, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon retained selected bird labels only. Syntax checked five complementary pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-284
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md
created_at: 2026-07-09T06:26:54Z
detail:
Final review retained no new target bird, no bare-deictic collision grid, no flight, song, call, dance, warning, messenger, totem/moiety, sacred-bird, story-site, nest, egg, feather, wing, food, eating, hunting, catching, storm, place, water/tree/habitat, colour predicate, secondary-sense, possession, target case, target compound, productive reduplication, pronoun case, perception compound, support inflection, or recent fish/dwelling/fire/body drift.


batch_label: batch-284
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_284.py
created_at: 2026-07-09T06:26:54Z
detail:
Inserted 32 Rule 242 lessons covering retained source checks, rejected bare-deictic grid, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-284
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_284.py
artifact_path: batch_scripts/close_284.py
created_at: 2026-07-09T06:26:54Z
detail:
Closed Batch 284: 50 accepted Rule 242 bird-reference perception consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-284
phase: verification
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T06:28:14Z
detail:
Post-close lint scanned 14,297 rows with 0 issues. Goal metric now 14,297 / 20,000 verified sentences and 112,547 Kuku words after accepting Batch 284.

output_excerpt:
lint: 14297 rows scanned, 0 issues flagged; GOAL METRIC: 14297 / 20000 verified sentences (112547 Kuku words)


batch_label: batch-284
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14297 rows; [train] 11986; [dev] 1160; [synthtest] 1151
created_at: 2026-07-09T06:28:50Z
detail:
Regenerated training export after Batch 284 close. Exported 14,297 rows: train=11,986, dev=1,160, synthtest=1,151. Grammar-construction coverage report retained in export_training.py output.


batch_label: batch-284
phase: documentation
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T06:32:55Z
detail:
Updated the operator guide, sample production pages, mega grammar cheatsheet Rule 242, dictionary errata Batch-284 section, and external process log after Batch 284 close. Handoff now says 14,297 / 20,000 verified sentences, Rule 243 next, bank_285.py/close_285.py next scripts, and carries forward the rejected bare-deictic collision lesson.

artifact_path:
reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md; reports/SAMPLE-PRODUCTION-PAGES.md; reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md; reports/kuku-yalanji-dictionary-errata-2026-07-02.md; synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md


batch_label: batch-284
phase: documentation
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg Batch 284/Rule 242 markers; sqlite count audit
created_at: 2026-07-09T06:33:45Z
detail:
Rendered docs with ./render-docs.sh and verified local public-docs artifacts contain Batch 284 / Rule 242 markers, 14,297 count, Rule 243 handoff, bank_285.py/close_285.py, sample sentences, and export 11,986/1,160/1,151. Database audit confirmed 14,297 accepted/revised rows, 0 under_review, 250 reviews, 32 lessons, and 18 batch-284 lexeme/source-log rows.

output_excerpt:
rendered four HTML docs and index; DB audit: 14297 verified, 0 under_review, 250 reviews, 32 lessons, 18 lexeme logs


batch_label: batch-284
phase: documentation
event_type: live-docs-verified
actor: claude-main
command: GET/redirect check for https://mobtranslate.com/docs plus four .html and four .md docs
output_excerpt: /docs no-follow status=301 location=/docs/; all HTML and MD docs status=200 marker=yes
created_at: 2026-07-09T06:34:22Z
detail:
Verified live docs on mobtranslate.com after render: /docs redirects 301 to /docs/; /docs/ returns 200; operator-guide, sample-pages, grammar-cheatsheet, and dictionary-errata each return 200 as HTML and raw Markdown, with Batch 284 / Rule 242 or 14,297 markers present.


batch_label: batch-284
phase: documentation
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-09T06:34:42Z
detail:
Finalized the external Batch 284 process log after live-doc verification. It now records compile, banking, under-review lint, row readback, close, post-close lint, export, living-book updates, render, live docs, and process ledger events 2333-2350.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-284-bird-reference-perception-consolidation-after-rule241-process.md


batch_label: batch-284
phase: final-audit
event_type: final-audit-green
actor: claude-main
command: sqlite3 count audit; python3 lint_corpus.py; rg rendered handoff markers
created_at: 2026-07-09T06:35:23Z
detail:
Final audit after Batch 284: 14,297 verified sentences (13,386 accepted, 911 revised), 0 under_review, 50 accepted Batch 284 rows, 250 Batch 284 reviews, 32 lessons, 18 lexeme/source logs. Whole-corpus lint remained GREEN with 14,297 rows scanned and 0 issues. Rendered public-docs handoff markers show Batch 284 / Rule 242, 14,297, Rule 243 next, bank_285.py, and close_285.py.

output_excerpt:
verified=14297 accepted=13386 revised=911 under_review=0; lint 14297 rows scanned, 0 issues flagged; GOAL METRIC 14297 / 20000


batch_label: batch-285
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:46:21Z
detail:
Rule 243 source pass retained the ten Rule 238 dwelling/household target nouns; checked dictionary entries for bakarr, bayan, bira, jiji, kilili, wurun, jakway, yulal, and bilangkurr; retained Patz-backed kararr; checked Patz 3.5 Table 3.6 for yulu, ngali, ngaliny, yubal, and nganjin; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-285
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:46:21Z
detail:
Selected Rule 243 dwelling/household pronoun expansion after Rule 242: same ten dwelling/household nouns in five zero-collision nominative-pronoun perception bands. Rejected complementary Rule 239 grid, ngana bands, and yundu bands because exact surfaces collided on older accepted rows.


batch_label: batch-285
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db coverage audit
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:46:21Z
detail:
Pre-batch coverage after Rule 242: dwelling targets bakarr 10, jiji 10, kilili 10, bira 11, jakway 20, yulal 20, bilangkurr 27, kararr 27, wurun 33, bayan 436; pronouns ngaliny 13, yubal 24, nganjin 28, ngali 78, ngana 858, yundu 1174.


batch_label: batch-285
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_285.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:46:21Z
detail:
Exact duplicate preflight over all 50 planned Rule 243 pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-285
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_285.py
artifact_path: batch_scripts/bank_285.py
created_at: 2026-07-09T06:46:21Z
detail:
Static guards passed: 50 rows, exactly one Rule 243 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no excluded homograph/action/source-prose target drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-285
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_285.py
artifact_path: batch_scripts/bank_285.py
created_at: 2026-07-09T06:46:21Z
detail:
Banked 50 hand-authored Rule 243 dwelling/household pronoun-expansion perception rows as under_review.


batch_label: batch-285
phase: review
event_type: row-readback
actor: claude-main
created_at: 2026-07-09T06:46:54Z
detail:
Read back all 50 under_review rows from SQLite after banking. Verified the intended Rule 243 grid: rows 1-10 Yulu TARGET yaluy nyajil; 11-20 Ngali TARGET yinyay nyajil; 21-30 Ngaliny TARGET yaluy nyajil; 31-40 Yubal TARGET yinyay nyajil; 41-50 Nganjin TARGET yaluy nyajil. Each row carries exactly one Rule 243 dwelling/household target and no building, use, source-material, homograph, target-case, pronoun-case, or perception-compound drift.

command:
sqlite3 -header -column synthetic.db "SELECT seq,kuku,english,analysis,frame,status FROM sentences ... WHERE b.label='batch-285' ORDER BY seq;"


batch_label: batch-285
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:47:08Z
detail:
After banking, lint scanned 14347 rows and found 0 issues; verified total remained 14297 before close.

output_excerpt:
lint: 14347 rows scanned, 0 issues flagged; GOAL METRIC: 14297 / 20000 verified sentences (112547 Kuku words)


batch_label: batch-285
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:47:08Z
detail:
Manual five-lens review passed all 50 Rule 243 rows. Morphology checked bare dwelling/household nouns, bare nominative yulu/ngali/ngaliny/yubal/nganjin, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected target senses only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-285
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
created_at: 2026-07-09T06:47:08Z
detail:
Final review retained no yamba/opium/particle/none homograph, no jakal mouse/full/front homograph, no warrbi axe/beehive-house homograph, no building/setting/spreading/entering/nailing action, no roofing/source-material prose, no sleeping/covering/warming use, no front/open/shut extension, no plank/round-stick contrast, no top-of-anything extension, no target case, no productive compound, no productive reduplication, no pronoun case, no perception compound, no support inflection, and no recent fish/bird/fire drift.


batch_label: batch-285
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_285.py
created_at: 2026-07-09T06:47:08Z
detail:
Inserted 33 Rule 243 lessons covering source checks, rejected collision grids, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-285
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_285.py
artifact_path: batch_scripts/close_285.py
created_at: 2026-07-09T06:47:08Z
detail:
Closed Batch 285: 50 accepted Rule 243 dwelling/household pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-285
phase: verification
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T06:47:51Z
detail:
Post-close lint scanned 14,347 rows with 0 issues. Goal metric now 14,347 / 20,000 verified sentences and 112,747 Kuku words after accepting Batch 285.

output_excerpt:
lint: 14347 rows scanned, 0 issues flagged; GOAL METRIC: 14347 / 20000 verified sentences (112747 Kuku words)


batch_label: batch-285
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14347 rows; [train] 12027; [dev] 1165; [synthtest] 1155
created_at: 2026-07-09T06:48:17Z
detail:
Regenerated training export after Batch 285 close. Exported 14,347 rows: train=12,027, dev=1,165, synthtest=1,155. Grammar-construction coverage report retained in export_training.py output.


batch_label: batch-285
phase: documentation
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T06:51:22Z
detail:
Updated the operator guide, sample production pages, mega grammar cheatsheet Rule 243, dictionary errata Batch-285 section, and external process log after Batch 285 close. Handoff now says 14,347 / 20,000 verified sentences, Rule 244 next, bank_286.py/close_286.py next scripts, and carries forward the rejected Rule 239/ngana/yundu collision lessons plus yulu-less-common-variant restraint.

artifact_path:
reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md; reports/SAMPLE-PRODUCTION-PAGES.md; reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md; reports/kuku-yalanji-dictionary-errata-2026-07-02.md; synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md


batch_label: batch-285
phase: documentation
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg Batch 285/Rule 243 markers; sqlite count audit
created_at: 2026-07-09T06:53:38Z
detail:
Rendered docs with ./render-docs.sh and verified local public-docs artifacts contain Batch 285 / Rule 243 markers, 14,347 count, Rule 244 handoff, bank_286.py/close_286.py, sample sentences, and export 12,027/1,165/1,155. Database audit confirmed 14,347 verified rows, 0 under_review, 250 reviews, 33 lessons, and 18 batch-285 lexeme/source-log rows.

output_excerpt:
rendered four HTML docs and index; DB audit: 14347 verified, 0 under_review, 250 reviews, 33 lessons, 18 lexeme logs


batch_label: batch-285
phase: documentation
event_type: live-docs-verified
actor: claude-main
command: urllib GET checks against https://mobtranslate.com/docs/ and no-follow redirect check for /docs
created_at: 2026-07-09T06:54:13Z
detail:
Verified live mobtranslate.com/docs endpoints after Batch 285 render: /docs/ and all four rendered HTML documents plus raw Markdown sources return 200 with Batch 285 / Rule 243 / 14,347 markers; /docs without slash returns 301 to /docs/.

output_excerpt:
/docs/operator-guide.html marker=yes; /docs/operator-guide.md marker=yes; /docs/sample-pages.html marker=yes; /docs/sample-pages.md marker=yes; /docs/grammar-cheatsheet.html marker=yes; /docs/grammar-cheatsheet.md marker=yes; /docs/dictionary-errata.html marker=yes; /docs/dictionary-errata.md marker=yes; /docs no-follow status=301 location=/docs/


batch_label: batch-285
phase: documentation
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-285-dwelling-household-pronoun-expansion-after-rule242-process.md
output_excerpt: process log now records ledger events through live-doc verification 2353-2370
created_at: 2026-07-09T06:54:39Z
detail:
Finalized the Batch 285 process log after live docs verification, including source checks, rejected collision plans, banking, review, close, export, living-book updates, local render verification, and live mobtranslate.com/docs verification.


batch_label: batch-285
phase: final-audit
event_type: final-audit-green
actor: claude-main
command: sqlite3 final audit; python3 lint_corpus.py; rg docs/process markers
created_at: 2026-07-09T06:55:23Z
detail:
Final Batch 285 audit is green: 14,347 verified rows, 13,436 accepted, 911 revised, 0 under_review; Batch 285 has 50 accepted rows, 250 review records, 33 lessons, 18 lexeme/source-log rows; whole-corpus lint scanned 14,347 rows with 0 issues; docs/process markers verified in reports, public-docs, and process log.

output_excerpt:
verified=14347 accepted=13436 revised=911 under_review=0 batch285_rows=50 reviews=250 lessons=33 lexeme_logs=18 latest_event_before_final=2371; lint 14347 rows scanned, 0 issues flagged


batch_label: batch-286
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:05:51Z
detail:
Rule 244 source pass retained the ten Rule 232 landform/geography target nouns; checked dictionary entries and line evidence for mabil, karrirrangkal, jalngarr, jinali, kangku, yalmba, kambal-kambal, jalkar, janku, and jamba; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-286
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:05:51Z
detail:
Selected Rule 244 landform/geography pronoun expansion after Rule 243: same ten Rule 232 target nouns in five zero-collision nominative-pronoun perception bands. No new landform lexemes, target case, place-name, route, water-use, ecology, source-material, or event semantics opened.


batch_label: batch-286
phase: preflight
event_type: coverage-audit
actor: claude-main
command: python3 token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:05:51Z
detail:
Token-aware pre-batch coverage after Rule 243: mabil 11, karrirrangkal 11, jalngarr 13, jinali 13, kangku 12, yalmba 11, kambal-kambal 16, jalkar 23, janku 45, jamba 32; pronouns ngaliny 25, yubal 39, nganjin 41, yurra 84, ngali 91.


batch_label: batch-286
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_286.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:05:51Z
detail:
Exact duplicate preflight over all 50 planned Rule 244 landform/geography pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-286
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_286.py
artifact_path: batch_scripts/bank_286.py
created_at: 2026-07-09T07:05:51Z
detail:
Static guards passed: 50 rows, exactly one Rule 244 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no excluded route/water-use/ecology/place-name/source-prose drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-286
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_286.py
artifact_path: batch_scripts/bank_286.py
created_at: 2026-07-09T07:05:51Z
detail:
Banked 50 hand-authored Rule 244 landform/geography pronoun-expansion perception rows as under_review.


batch_label: batch-286
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,kuku,english,analysis,frame FROM batch-286
output_excerpt: 50 under_review rows; grid and frames match Rule 244 plan
created_at: 2026-07-09T07:06:26Z
detail:
Read back all 50 under-review Batch 286 rows from SQLite after banking. Confirmed the intended five-band grid: Ngali TARGET yaluy nyajil, Ngaliny TARGET yinyay nyajil, Yubal TARGET yaluy nyajil, Nganjin TARGET yinyay nyajil, and Yurra TARGET yaluy nyajil over the ten retained Rule 232 landform/geography targets.


batch_label: batch-286
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:06:33Z
detail:
After banking, lint scanned 14397 rows and found 0 issues; verified total remained 14347 before close.

output_excerpt:
lint: 14397 rows scanned, 0 issues flagged; GOAL METRIC: 14347 / 20000 verified sentences (112747 Kuku words)


batch_label: batch-286
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:06:33Z
detail:
Manual five-lens review passed all 50 Rule 244 rows. Morphology checked bare landform nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected target senses only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-286
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
created_at: 2026-07-09T07:06:33Z
detail:
Final review retained no place-name, route/travel/crossing, river/water-use, lime/source-material, reef/sea/collecting, ecology/habitat, climbing/falling/danger, ownership/dispute/legal/social, finding/peeping/causative, rubbish/debris/leaf-mould/growing-use, smooth-property, steep-property, mountain-pass route, cheek/body-part, beach-collecting, turtle/food/warning, burrow/nest/digging/ground-oven, root/under-tree, burning, social-metaphor, target case, productive compound, productive reduplication, pronoun case, perception compound, support inflection, or recent fire/fish/bird/dwelling drift.


batch_label: batch-286
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_286.py
created_at: 2026-07-09T07:06:33Z
detail:
Inserted 32 Rule 244 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-286
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_286.py
artifact_path: batch_scripts/close_286.py
created_at: 2026-07-09T07:06:33Z
detail:
Closed Batch 286: 50 accepted Rule 244 landform/geography pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-286
phase: verification
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T07:07:10Z
detail:
Post-close whole-corpus lint passed after accepting Batch 286: 14,397 rows scanned, 0 issues flagged; goal metric 14,397 / 20,000 verified sentences, 112,947 Kuku words, 0 under_review.

output_excerpt:
lint: 14397 rows scanned, 0 issues flagged; GOAL METRIC: 14397 / 20000 verified sentences (112947 Kuku words)


batch_label: batch-286
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14397 rows; train 12072; dev 1166; synthtest 1159
created_at: 2026-07-09T07:07:27Z
detail:
Regenerated training export after Batch 286 close: 14,397 total rows exported with train/dev/synthtest split 12,072 / 1,166 / 1,159. Grammar-construction coverage top categories unchanged in shape: ergative 2,662, negation 1,874, purposive 1,410, ablative 1,149, subordinate 1,115.


batch_label: batch-286
phase: documentation
event_type: living-books-updated
actor: claude-main
command: apply_patch reports operator guide, sample pages, grammar cheatsheet, dictionary errata
created_at: 2026-07-09T07:10:21Z
detail:
Updated all four living books after Batch 286 / Rule 244: operator guide now shows 14,397 / 20,000 and Rule 245 handoff with bank_287.py/close_287.py; sample pages build note names Batch 286; mega grammar cheatsheet has Rule 244 section; dictionary errata has Batch-286 section.

output_excerpt:
living books patched with 14,397, Batch 286 / Rule 244, Rule 245, bank_287.py, close_287.py, export 12,072/1,166/1,159


batch_label: batch-286
phase: documentation
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg Batch 286/Rule 244 markers; sqlite count audit
created_at: 2026-07-09T07:11:01Z
detail:
Rendered docs with ./render-docs.sh and verified local public-docs artifacts contain Batch 286 / Rule 244 markers, 14,397 count, Rule 245 handoff, bank_287.py/close_287.py, landform sample sentences, export 12,072/1,166/1,159, and the Batch 286 process-log path. Database audit confirmed 14,397 verified rows, 0 under_review, 250 reviews, 32 lessons, and 18 batch-286 lexeme/source-log rows.

output_excerpt:
rendered four HTML docs and index; DB audit: 14397 verified, 0 under_review, 250 reviews, 32 lessons, 18 lexeme logs


batch_label: batch-286
phase: documentation
event_type: live-docs-verified
actor: claude-main
command: urllib GET checks against https://mobtranslate.com/docs/ and no-follow redirect check for /docs
created_at: 2026-07-09T07:11:33Z
detail:
Verified live mobtranslate.com/docs endpoints after Batch 286 render: /docs/ and all four rendered HTML documents plus raw Markdown sources return 200 with Batch 286 / Rule 244 / 14,397 markers; /docs without slash returns 301 to /docs/.

output_excerpt:
/docs/operator-guide.html marker=yes; /docs/operator-guide.md marker=yes; /docs/sample-pages.html marker=yes; /docs/sample-pages.md marker=yes; /docs/grammar-cheatsheet.html marker=yes; /docs/grammar-cheatsheet.md marker=yes; /docs/dictionary-errata.html marker=yes; /docs/dictionary-errata.md marker=yes; /docs no-follow status=301 location=/docs/


batch_label: batch-286
phase: documentation
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-286-landform-geography-pronoun-expansion-after-rule243-process.md
output_excerpt: process log now records ledger events through live-doc verification 2373-2390
created_at: 2026-07-09T07:11:58Z
detail:
Finalized the Batch 286 process log after live docs verification, including source checks, token-aware coverage, banking, under-review lint, row readback, review, close, post-close lint, export, living-book updates, local render verification, and live mobtranslate.com/docs verification.


batch_label: batch-286
phase: final-audit
event_type: final-audit-green
actor: claude-main
command: sqlite3 final audit; python3 lint_corpus.py; rg docs/process markers
created_at: 2026-07-09T07:12:32Z
detail:
Final Batch 286 audit is green: 14,397 verified rows, 13,486 accepted, 911 revised, 0 under_review; Batch 286 has 50 accepted rows, 250 review records, 32 lessons, 18 lexeme/source-log rows; whole-corpus lint scanned 14,397 rows with 0 issues; docs/process markers verified in reports, public-docs, and process log.

output_excerpt:
verified=14397 accepted=13486 revised=911 under_review=0 batch286_rows=50 reviews=250 lessons=32 lexeme_logs=18 latest_event_before_final=2391; lint 14397 rows scanned, 0 issues flagged


batch_label: batch-287
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:20:16Z
detail:
Rule 245 source pass retained the ten Rule 234 body-part target nouns; checked dictionary entries and line evidence for bandin, bari, bibar, birri, jiba, jandal, jibar, kangkul, kuwinyu, and waba; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-287
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:20:16Z
detail:
Selected Rule 245 body-part pronoun expansion after Rule 244: same ten Rule 234 target nouns in five zero-collision nominative-pronoun perception bands. No new body-part lexemes, possession, body-state, pain, illness, medical, event, homograph, target case, pronoun case, or perception-compound semantics opened.


batch_label: batch-287
phase: preflight
event_type: coverage-audit
actor: claude-main
command: python3 token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:20:16Z
detail:
Token-aware pre-batch coverage after Rule 244: bandin 10, bari 14, bibar 20, birri 18, jiba 51, jandal 34, jibar 52, kangkul 14, kuwinyu 10, waba 14; pronouns ngali 101, ngaliny 35, yubal 49, nganjin 51, yurra 94.


batch_label: batch-287
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_287.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:20:16Z
detail:
Exact duplicate preflight over all 50 planned Rule 245 body-part pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-287
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_287.py
artifact_path: batch_scripts/bank_287.py
created_at: 2026-07-09T07:20:16Z
detail:
Static guards passed: 50 rows, exactly one Rule 245 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no excluded possession/body-state/pain/illness/medicine/body-fluid/taboo/event/homograph/source-prose drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-287
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,kuku,english,analysis,frame FROM batch-287
output_excerpt: 50 under_review rows; grid and frames match Rule 245 plan
created_at: 2026-07-09T07:20:55Z
detail:
Read back all 50 under-review Batch 287 rows from SQLite after banking. Confirmed the intended five-band grid: Ngali TARGET yaluy nyajil, Ngaliny TARGET yinyay nyajil, Yubal TARGET yaluy nyajil, Nganjin TARGET yinyay nyajil, and Yurra TARGET yaluy nyajil over the ten retained Rule 234 body-part targets.


batch_label: batch-287
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:21:09Z
detail:
After banking, lint scanned 14447 rows and found 0 issues; verified total remained 14397 before close.

output_excerpt:
lint: 14447 rows scanned, 0 issues flagged; GOAL METRIC: 14397 / 20000 verified sentences (112947 Kuku words)


batch_label: batch-287
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:21:09Z
detail:
Manual five-lens review passed all 50 Rule 245 rows. Morphology checked bare body-part nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected target senses only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-287
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
created_at: 2026-07-09T07:21:09Z
detail:
Final review retained no possession, possessor pronoun, body-state, pain, illness, medicine/healing, body-fluid, ritual/taboo/scar/initiation, animal-only, dialect-only, movement/use/event, jaw, ankle, toenail, insides/guts/organs, emotion, butchery/eating, locational jibarr, kangku valley, kangkul kulbal slap, rude-register, sitting-event, hip, target case, productive compound, productive reduplication, pronoun case, perception compound, support inflection, or recent landform/fire/fish/bird/dwelling drift.


batch_label: batch-287
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_287.py
created_at: 2026-07-09T07:21:09Z
detail:
Inserted 32 Rule 245 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-287
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_287.py
artifact_path: batch_scripts/close_287.py
created_at: 2026-07-09T07:21:09Z
detail:
Closed Batch 287: 50 accepted Rule 245 body-part pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-287
phase: verification
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T07:21:44Z
detail:
Post-close whole-corpus lint passed after accepting Batch 287: 14,447 rows scanned, 0 issues flagged; goal metric 14,447 / 20,000 verified sentences, 113,147 Kuku words, 0 under_review.

output_excerpt:
lint: 14447 rows scanned, 0 issues flagged; GOAL METRIC: 14447 / 20000 verified sentences (113147 Kuku words)


batch_label: batch-287
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14447 rows; train 12115; dev 1168; synthtest 1164
created_at: 2026-07-09T07:22:04Z
detail:
Regenerated training export after Batch 287 close: 14,447 total rows exported with train/dev/synthtest split 12,115 / 1,168 / 1,164. Grammar-construction coverage top categories unchanged in shape: ergative 2,662, negation 1,874, purposive 1,410, ablative 1,149, subordinate 1,115.


batch_label: batch-287
phase: documentation
event_type: living-books-updated
actor: claude-main
command: apply_patch reports operator guide, sample pages, grammar cheatsheet, dictionary errata
created_at: 2026-07-09T07:25:05Z
detail:
Updated all four living books after Batch 287 / Rule 245: operator guide now shows 14,447 / 20,000 and Rule 246 handoff with bank_288.py/close_288.py; sample pages build note names Batch 287; mega grammar cheatsheet has Rule 245 section; dictionary errata has Batch-287 section.

output_excerpt:
living books patched with 14,447, Batch 287 / Rule 245, Rule 246, bank_288.py, close_288.py, export 12,115/1,168/1,164


batch_label: batch-287
phase: documentation
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg Batch 287/Rule 245 markers; sqlite count audit
created_at: 2026-07-09T07:25:47Z
detail:
Rendered docs with ./render-docs.sh and verified local public-docs artifacts contain Batch 287 / Rule 245 markers, 14,447 count, Rule 246 handoff, bank_288.py/close_288.py, body-part sample sentences, export 12,115/1,168/1,164, and the Batch 287 process-log path. Database audit confirmed 14,447 verified rows, 0 under_review, 250 reviews, 32 lessons, and 18 batch-287 lexeme/source-log rows.

output_excerpt:
rendered four HTML docs and index; DB audit: 14447 verified, 0 under_review, 250 reviews, 32 lessons, 18 lexeme logs


batch_label: batch-287
phase: documentation
event_type: live-docs-verified
actor: claude-main
command: urllib GET checks against https://mobtranslate.com/docs/ and no-follow redirect check for /docs
created_at: 2026-07-09T07:27:56Z
detail:
Verified live mobtranslate.com/docs endpoints after Batch 287 render: /docs/ and all four rendered HTML documents plus raw Markdown sources return 200 with Batch 287 / Rule 245 / 14,447 markers; /docs without slash returns 301 to /docs/.

output_excerpt:
/docs/operator-guide.html marker=yes; /docs/operator-guide.md marker=yes; /docs/sample-pages.html marker=yes; /docs/sample-pages.md marker=yes; /docs/grammar-cheatsheet.html marker=yes; /docs/grammar-cheatsheet.md marker=yes; /docs/dictionary-errata.html marker=yes; /docs/dictionary-errata.md marker=yes; /docs no-follow status=301 location=/docs/


batch_label: batch-287
phase: documentation
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-287-body-part-pronoun-expansion-after-rule244-process.md
output_excerpt: Execution closeout appended; process ledger events through live-doc verification: 2393-2410.
created_at: 2026-07-09T07:29:23Z
detail:
Updated the Batch 287 process log with execution closeout through live-doc verification, including compile, banking, under-review lint, row readback, close, post-close lint, export, living-book update, render verification, live docs verification, and ledger range 2393-2410.


batch_label: batch-287
phase: verification
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-09T07:30:04Z
detail:
Final Batch 287 audit passed after process-log closeout: database counts, whole-corpus lint, local rendered-doc markers, source report markers, and process-log markers all match Batch 287 / Rule 245 / 14,447 verified sentences.

command:
sqlite3 synthetic.db final count audit; python3 lint_corpus.py; rg marker audit over public-docs, reports, and Batch 287 process log

output_excerpt:
verified=14447; accepted=13536; revised=911; under_review=0; batch287_rows=50; batch287_reviews=250; batch287_lessons=32; batch287_lexeme_logs=18; lint: 14447 rows scanned, 0 issues flagged; GOAL METRIC: 14447 / 20000 verified sentences (113147 Kuku words); marker rg exit=0


batch_label: batch-288
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:38:40Z
detail:
Rule 246 source pass retained the ten Rule 236 fire-reference target nouns; checked dictionary entries and line evidence for baya, jimal, jirramar, kubu, kunjin, miyilkura, ngalku, ngaluri, ngunjil, and wula; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-288
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:38:40Z
detail:
Selected Rule 246 fire-reference pronoun expansion after Rule 245: same ten Rule 236 target nouns in five zero-collision nominative-pronoun perception bands. No new fire lexemes, fire-making, firewood, lighting, collecting, cooking, burning, clearing, spreading, smoke-source, hot-coal/ash, body-fluid homograph, loan, event, target case, pronoun case, or perception-compound semantics opened.


batch_label: batch-288
phase: preflight
event_type: coverage-audit
actor: claude-main
command: token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:38:40Z
detail:
Token-aware pre-batch coverage after Rule 245: baya 460, jimal 38, jirramar 10, kubu 66, kunjin 16, miyilkura 10, ngalku 10, ngaluri 10, ngunjil 73, wula 64; pronouns ngali 109, ngaliny 44, yubal 55, nganjin 61, yurra 103.


batch_label: batch-288
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_288.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:38:40Z
detail:
Exact duplicate preflight over all 50 planned Rule 246 fire-reference pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-288
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_288.py
artifact_path: batch_scripts/bank_288.py
created_at: 2026-07-09T07:38:40Z
detail:
Static guards passed: 50 rows, exactly one Rule 246 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no excluded fire-making/firewood/lighting/collecting/cooking/burning/clearing/spreading/smoke-source/smoke-out/leaping/hot-coal/body-fluid/loan/homograph/source-prose drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-288
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-288 rows
created_at: 2026-07-09T07:39:11Z
detail:
Read back all 50 under-review Batch 288 rows from SQLite after banking. Confirmed the intended five-band grid: Ngali TARGET yaluy nyajil, Ngaliny TARGET yinyay nyajil, Yubal TARGET yaluy nyajil, Nganjin TARGET yinyay nyajil, and Yurra TARGET yaluy nyajil over the ten retained Rule 236 fire-reference targets.

output_excerpt:
Rows 1-50 under_review; target order baya, jimal, jirramar, kubu, kunjin, miyilkura, ngalku, ngaluri, ngunjil, wula repeated across five pronoun bands.


batch_label: batch-288
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:39:21Z
detail:
After banking, lint scanned 14497 rows and found 0 issues; verified total remained 14447 before close.

output_excerpt:
lint: 14497 rows scanned, 0 issues flagged; GOAL METRIC: 14447 / 20000 verified sentences (113147 Kuku words)


batch_label: batch-288
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:39:21Z
detail:
Manual five-lens review passed all 50 Rule 246 rows. Morphology checked bare fire-reference nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected fire-reference senses only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-288
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
created_at: 2026-07-09T07:39:21Z
detail:
Final review retained no fire-making, lighting, firewood, collecting, cooking, burning, clearing, spreading, leaping-flame event, smoke-source, smoke-out, hot coals, hot ashes, body-fluid homograph, loan, ritual-smoke prose, mullet/place/tadpole homograph, target case, productive compound, productive reduplication, pronoun case, perception compound, support inflection, or recent body/landform/dwelling/fish/bird drift.


batch_label: batch-288
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_288.py
created_at: 2026-07-09T07:39:21Z
detail:
Inserted 32 Rule 246 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-288
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_288.py
artifact_path: batch_scripts/close_288.py
created_at: 2026-07-09T07:39:21Z
detail:
Closed Batch 288: 50 accepted Rule 246 fire-reference pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-288
phase: verification
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T07:40:00Z
detail:
Post-close whole-corpus lint passed after accepting Batch 288: 14,497 rows scanned, 0 issues flagged; goal metric 14,497 / 20,000 verified sentences, 113,347 Kuku words, 0 under_review.

output_excerpt:
lint: 14497 rows scanned, 0 issues flagged; GOAL METRIC: 14497 / 20000 verified sentences (113347 Kuku words)


batch_label: batch-288
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
created_at: 2026-07-09T07:40:16Z
detail:
Regenerated training export after Batch 288 close: 14,497 total rows exported with train/dev/synthtest split 12,159 / 1,171 / 1,167. Grammar-construction coverage top categories unchanged in shape: ergative 2,662, negation 1,874, purposive 1,410, ablative 1,149, subordinate 1,115.

output_excerpt:
Exported 14497 rows; train 12159; dev 1171; synthtest 1167; ergative 2662; negation 1874; purposive 1410; ablative 1149; subordinate 1115


batch_label: batch-288
phase: documentation
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T07:43:56Z
detail:
Updated all four living books after Batch 288 / Rule 246: operator guide now shows 14,497 / 20,000 and Rule 247 handoff with bank_289.py/close_289.py; sample pages build note names Batch 288; mega grammar cheatsheet has Rule 246 section; dictionary errata has Batch-288 section.

command:
apply_patch reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md reports/SAMPLE-PRODUCTION-PAGES.md reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md reports/kuku-yalanji-dictionary-errata-2026-07-02.md

output_excerpt:
Markers present: 14,497; Batch 288; Rule 246; Rule 247; bank_289.py; close_289.py; fire-reference examples; export 12,159/1,171/1,167.


batch_label: batch-288
phase: documentation
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg marker audit over public-docs/reports/process log; sqlite3 synthetic.db audit
created_at: 2026-07-09T07:44:57Z
detail:
Rendered docs with ./render-docs.sh and verified local public-docs artifacts contain Batch 288 / Rule 246 markers, 14,497 count, Rule 247 handoff, bank_289.py/close_289.py, fire-reference sample sentences, export 12,159/1,171/1,167, and the Batch 288 process-log path. Database audit confirmed 14,497 verified rows, 0 under_review, 250 reviews, 32 lessons, and 18 batch-288 lexeme/source-log rows.

output_excerpt:
public-docs markers present; verified=14497; under_review=0; batch288_reviews=250; batch288_lessons=32; batch288_lexeme_logs=18


batch_label: batch-288
phase: documentation
event_type: live-docs-verified
actor: claude-main
created_at: 2026-07-09T07:45:39Z
detail:
Verified live mobtranslate.com/docs endpoints after Batch 288 render: /docs/ returns 200, all four rendered HTML documents plus raw Markdown sources return 200 with Batch 288 / Rule 246 / 14,497 markers where applicable, and /docs without slash returns 301 to /docs/.

command:
urllib GET checks against https://mobtranslate.com/docs/ and document endpoints; no-follow redirect check for /docs

output_excerpt:
/docs/ status=200; operator-guide.html/md marker=yes; sample-pages.html/md marker=yes; grammar-cheatsheet.html/md marker=yes; dictionary-errata.html/md marker=yes; /docs no-follow status=301 location=/docs/


batch_label: batch-288
phase: documentation
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-288-fire-reference-pronoun-expansion-after-rule245-process.md
output_excerpt: Execution closeout appended; process ledger events through live-doc verification: 2413-2430.
created_at: 2026-07-09T07:46:07Z
detail:
Updated the Batch 288 process log with execution closeout through live-doc verification, including compile, banking, under-review lint, row readback, close, post-close lint, export, living-book update, render verification, live docs verification, and ledger range 2413-2430.


batch_label: batch-288
phase: verification
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-09T07:46:39Z
detail:
Final Batch 288 audit passed after process-log closeout: database counts, whole-corpus lint, local rendered-doc markers, source report markers, and process-log markers all match Batch 288 / Rule 246 / 14,497 verified sentences.

command:
sqlite3 synthetic.db final count audit; python3 lint_corpus.py; rg marker audit over public-docs, reports, and Batch 288 process log

output_excerpt:
verified=14497; accepted=13586; revised=911; under_review=0; batch288_rows=50; batch288_reviews=250; batch288_lessons=32; batch288_lexeme_logs=18; lint: 14497 rows scanned, 0 issues flagged; GOAL METRIC: 14497 / 20000 verified sentences (113347 Kuku words); marker rg exit=0


batch_label: batch-289
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:03:57Z
detail:
Rule 247 source pass retained the ten Rule 238 dwelling/household target nouns; checked dictionary entries and line evidence for bakarr, bayan, bira, jiji, kilili, wurun, jakway, yulal, kararr, and bilangkurr; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-289
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:03:57Z
detail:
Selected Rule 247 dwelling/household complementary pronoun expansion after Rule 246: same ten Rule 238 target nouns in five zero-collision nominative-pronoun perception bands. No new dwelling lexemes, building, setting, spreading, entering, nailing, roofing, sleeping, covering, warming, front/open/shut, ownership, homograph, target case, pronoun case, or perception-compound semantics opened.


batch_label: batch-289
phase: preflight
event_type: coverage-audit
actor: claude-main
command: token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:03:57Z
detail:
Token-aware pre-batch coverage after Rule 246: bakarr 15, bayan 451, bira 16, jiji 15, kilili 15, wurun 38, jakway 25, yulal 25, kararr 32, bilangkurr 32; pronouns ngali 119, ngaliny 54, yubal 65, nganjin 71, yurra 113.


batch_label: batch-289
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_289.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:03:57Z
detail:
Exact duplicate preflight over all 50 planned Rule 247 dwelling/household complementary pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-289
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_289.py
artifact_path: batch_scripts/bank_289.py
created_at: 2026-07-09T08:03:57Z
detail:
Static guards passed: 50 rows, exactly one Rule 247 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no rejected homographs/candidates, no excluded building/setting/spreading/entering/nailing/roofing/sleeping/covering/warming/front/open/shut/top/plank/source-prose/ownership drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-289
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_289.py
artifact_path: batch_scripts/bank_289.py
created_at: 2026-07-09T08:03:57Z
detail:
Banked 50 hand-authored Rule 247 dwelling/household complementary pronoun-expansion perception rows as under_review.


batch_label: batch-289
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-289 rows
created_at: 2026-07-09T08:04:19Z
detail:
Read back all 50 under-review Batch 289 rows from SQLite after banking. Confirmed the intended five-band grid: Ngali TARGET yaluy nyajil, Ngaliny TARGET yinyay nyajil, Yubal TARGET yaluy nyajil, Nganjin TARGET yinyay nyajil, and Yurra TARGET yaluy nyajil over the ten retained Rule 238 dwelling/household targets.

output_excerpt:
Rows 1-50 under_review; target order bakarr, bayan, bira, jiji, kilili, wurun, jakway, yulal, kararr, bilangkurr repeated across five pronoun bands.


batch_label: batch-289
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:04:24Z
detail:
After banking, lint scanned 14547 rows and found 0 issues; verified total remained 14497 before close.

output_excerpt:
lint: 14547 rows scanned, 0 issues flagged; GOAL METRIC: 14497 / 20000 verified sentences (113347 Kuku words)


batch_label: batch-289
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:04:24Z
detail:
Manual five-lens review passed all 50 Rule 247 rows. Morphology checked bare dwelling/household nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected dwelling/household senses only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-289
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:04:24Z
detail:
Final review retained no yamba, yamba-kari, jakal, warrbi, building, setting up camp, spreading, entering, nailing, roofing/source-material prose, sleeping, covering, warming, front/open/shut, top-of-anything, plank/round-stick, sheet, grass, year-counting, ownership, locative house row, target case, pronoun case, perception compound, target compound, productive reduplication, support inflection, or recent fire/body/landform/fish/bird drift.


batch_label: batch-289
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_289.py
created_at: 2026-07-09T08:04:24Z
detail:
Inserted 33 Rule 247 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-289
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_289.py
artifact_path: batch_scripts/close_289.py
created_at: 2026-07-09T08:04:24Z
detail:
Closed Batch 289: 50 accepted Rule 247 dwelling/household complementary pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-289
phase: lint
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py && sqlite3 synthetic.db post-close audit
created_at: 2026-07-09T08:04:53Z
detail:
Post-close whole-corpus lint and DB audit passed after Batch 289. Verified total is 14,547 / 20,000; accepted 13,636; revised 911; under_review 0; Batch 289 accepted rows 50; five-lens reviews 250; lessons 33; lexeme logs 18.

output_excerpt:
lint: 14547 rows scanned, 0 issues flagged; GOAL METRIC: 14547 / 20000 verified sentences (113547 Kuku words); under_review 0.


batch_label: batch-289
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14547 rows; [train] 12200 rows; [dev] 1177 rows; [synthtest] 1170 rows.
created_at: 2026-07-09T08:05:09Z
detail:
Refreshed export after Batch 289 close. Exported 14,547 verified rows; split counts train 12,200, dev 1,177, synthtest 1,170.


batch_label: batch-289
phase: docs
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T08:07:57Z
detail:
Updated living Markdown books after Batch 289: operator guide current state to 14,547 / 20,000 and Rule 247, sample production page build note to Batch 289 examples, grammar cheatsheet Rule 247 section, and dictionary errata Batch-289 section. Handoff now points to Rule 248 with bank_290.py / close_290.py and preserves Rule 247 dwelling/household traps.

output_excerpt:
Markers verified: 14,547, Batch 289 / Rule 247, Ngali bakarr yaluy nyajil, Ngaliny bayan yinyay nyajil, Yurra bilangkurr yaluy nyajil, bank_290.py, close_290.py.


batch_label: batch-289
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh && rg markers public-docs reports && sqlite3 synthetic.db audit
created_at: 2026-07-09T08:08:33Z
detail:
Ran render-docs.sh after Batch 289 and verified rendered public-docs plus Markdown sources contain the new 14,547 / Rule 247 state, Batch-289 dictionary errata section, grammar Rule 247 section, and sample examples. DB audit still shows 14,547 verified and 0 under_review.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; markers found for 14,547, Batch 289 / Rule 247, Ngali bakarr yaluy nyajil, Ngaliny bayan yinyay nyajil, Yurra bilangkurr yaluy nyajil; verified 14547; under_review 0.


batch_label: batch-289
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live-docs verification with browser-like User-Agent
created_at: 2026-07-09T08:09:17Z
detail:
Verified live docs after Batch 289 render on mobtranslate.com. /docs redirects to /docs/; /docs/ returns 200; all four rendered HTML docs and all four raw Markdown docs return 200 and contain Batch 289 markers.

output_excerpt:
/docs|301|/docs/; /docs/|200|True; operator-guide html/md 200 marker 14,547; sample html/md 200 marker Ngali bakarr yaluy nyajil; grammar html/md 200 marker Rule 247; dictionary errata html/md 200 marker Batch-289.


batch_label: batch-289
phase: final
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-09T08:09:59Z
detail:
Final Batch 289 audit passed after close, export, render, and live-doc verification. Lint green; verified 14,547 / 20,000; accepted 13,636; revised 911; under_review 0; Batch 289 accepted rows 50; reviews 250; lessons 33; lexeme logs 18; export lines train/dev/synthtest 12,200/1,177/1,170; rendered docs contain Batch 289 markers.

command:
python3 lint_corpus.py && sqlite3 synthetic.db final audit && wc -l export/*.jsonl && rg markers public-docs

output_excerpt:
lint: 14547 rows scanned, 0 issues flagged; verified 14547; under_review 0; export 12200/1177/1170; rendered docs markers present.


batch_label: batch-289
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md
created_at: 2026-07-09T08:10:33Z
detail:
Finalized the Batch 289 process log with execution closeout, lint/DB/export/render/live-doc verification details, and final-audit-green event reference.

command:
apply_patch process_logs/batch-289-dwelling-household-complementary-pronoun-expansion-after-rule246-process.md

output_excerpt:
Process log now records compile, static guard, bank, under-review lint, row readback, close, post-close lint, export, living-book update, render, live-doc verification, and final audit.


batch_label: batch-290
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:18:54Z
detail:
Rule 248 source pass retained the ten Rule 232 landform/geography target nouns; checked dictionary line evidence for mabil, karrirrangkal, jalngarr, jinali, kangku, yalmba, kambal-kambal, jalkar, janku, and jamba; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-290
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:18:54Z
detail:
Selected Rule 248 landform/geography complementary pronoun expansion after Rule 247: same ten Rule 232 target nouns in five zero-collision opposite-location nominative-pronoun perception bands. No new landform lexemes, place-name, route/travel/crossing, water-use, source-material, ecology, danger, ownership, social/legal, property, body-part, target case, pronoun case, or perception-compound semantics opened.


batch_label: batch-290
phase: preflight
event_type: coverage-audit
actor: claude-main
command: token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:18:54Z
detail:
Token-aware pre-batch coverage after Rule 247: mabil 16, karrirrangkal 16, jalngarr 18, jinali 18, kangku 17, yalmba 16, kambal-kambal 21, jalkar 28, janku 50, jamba 37; pronouns ngali 131, ngaliny 65, yubal 79, nganjin 81, yurra 124.


batch_label: batch-290
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_290.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:18:54Z
detail:
Exact duplicate preflight over all 50 planned Rule 248 landform/geography complementary pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-290
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_290.py
artifact_path: batch_scripts/bank_290.py
created_at: 2026-07-09T08:18:54Z
detail:
Static guards passed: 50 rows, exactly one Rule 248 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no rejected landform candidates, no excluded place-name/route/travel/crossing/water-use/source-material/reef/sea/collecting/ecology/danger/ownership/social/property/body-part/source-prose drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-290
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_290.py
artifact_path: batch_scripts/bank_290.py
created_at: 2026-07-09T08:18:54Z
detail:
Banked 50 hand-authored Rule 248 landform/geography complementary pronoun-expansion perception rows as under_review.


batch_label: batch-290
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-290 rows
created_at: 2026-07-09T08:19:25Z
detail:
Read back all 50 under-review Batch 290 rows from SQLite after banking. Confirmed the intended five-band opposite-location grid: Ngali TARGET yinyay nyajil, Ngaliny TARGET yaluy nyajil, Yubal TARGET yinyay nyajil, Nganjin TARGET yaluy nyajil, and Yurra TARGET yinyay nyajil over the ten retained Rule 232 landform/geography targets.

output_excerpt:
Rows 1-50 under_review; target order mabil, karrirrangkal, jalngarr, jinali, kangku, yalmba, kambal-kambal, jalkar, janku, jamba repeated across five opposite-location pronoun bands.


batch_label: batch-290
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:19:35Z
detail:
After banking, lint scanned 14597 rows and found 0 issues; verified total remained 14547 before close.

output_excerpt:
lint: 14597 rows scanned, 0 issues flagged; GOAL METRIC: 14547 / 20000 verified sentences (113547 Kuku words)


batch_label: batch-290
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:19:35Z
detail:
Manual five-lens review passed all 50 Rule 248 rows. Morphology checked bare landform nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected target senses only. Syntax checked five opposite-location pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-290
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:19:35Z
detail:
Final review retained no place-name, route/travel/crossing, river/water-use, lime/source-material, reef/sea/collecting, ecology/habitat, climbing/falling/danger, ownership/dispute/legal/social, finding/peeping/causative, rubbish/debris/leaf-mould/growing-use, smooth-property, steep-property, mountain-pass route, cheek/body-part, beach-collecting, turtle/food/warning, burrow/nest/digging/ground-oven, root/under-tree, burning, social-metaphor, target case, productive compound, productive reduplication, pronoun case, perception compound, support inflection, or recent dwelling/fire/body/fish/bird drift.


batch_label: batch-290
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_290.py
created_at: 2026-07-09T08:19:35Z
detail:
Inserted 33 Rule 248 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-290
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_290.py
artifact_path: batch_scripts/close_290.py
created_at: 2026-07-09T08:19:35Z
detail:
Closed Batch 290: 50 accepted Rule 248 landform/geography complementary pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-290
phase: lint
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py && sqlite3 synthetic.db post-close audit
created_at: 2026-07-09T08:20:04Z
detail:
Post-close whole-corpus lint and DB audit passed after Batch 290. Verified total is 14,597 / 20,000; accepted 13,686; revised 911; under_review 0; Batch 290 accepted rows 50; five-lens reviews 250; lessons 33; lexeme logs 18.

output_excerpt:
lint: 14597 rows scanned, 0 issues flagged; GOAL METRIC: 14597 / 20000 verified sentences (113747 Kuku words); under_review 0.


batch_label: batch-290
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14597 rows; [train] 12245 rows; [dev] 1180 rows; [synthtest] 1172 rows.
created_at: 2026-07-09T08:20:24Z
detail:
Refreshed export after Batch 290 close. Exported 14,597 verified rows; split counts train 12,245, dev 1,180, synthtest 1,172.


batch_label: batch-290
phase: docs
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T08:23:03Z
detail:
Updated living Markdown books after Batch 290: operator guide current state to 14,597 / 20,000 and Rule 248, sample production page build note to Batch 290 examples, grammar cheatsheet Rule 248 section, and dictionary errata Batch-290 section. Handoff now points to Rule 249 with bank_291.py / close_291.py and preserves Rule 248 landform/geography traps.

output_excerpt:
Markers verified: 14,597, Batch 290 / Rule 248, Ngali mabil yinyay nyajil, Ngaliny karrirrangkal yaluy nyajil, Yurra jamba yinyay nyajil, bank_291.py, close_291.py.


batch_label: batch-290
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh && rg markers public-docs reports && sqlite3 synthetic.db audit
created_at: 2026-07-09T08:23:43Z
detail:
Ran render-docs.sh after Batch 290 and verified rendered public-docs plus Markdown sources contain the new 14,597 / Rule 248 state, Batch-290 dictionary errata section, grammar Rule 248 section, and sample examples. DB audit still shows 14,597 verified and 0 under_review.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; markers found for 14,597, Batch 290 / Rule 248, Ngali mabil yinyay nyajil, Ngaliny karrirrangkal yaluy nyajil, Yurra jamba yinyay nyajil; verified 14597; under_review 0.


batch_label: batch-290
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live-docs verification with browser-like User-Agent
created_at: 2026-07-09T08:24:12Z
detail:
Verified live docs after Batch 290 render on mobtranslate.com. /docs redirects to /docs/; /docs/ returns 200; all four rendered HTML docs and all four raw Markdown docs return 200 and contain Batch 290 markers.

output_excerpt:
/docs|301|/docs/; /docs/|200|True; operator-guide html/md 200 marker 14,597; sample html/md 200 marker Ngali mabil yinyay nyajil; grammar html/md 200 marker Rule 248; dictionary errata html/md 200 marker Batch-290.


batch_label: batch-290
phase: final
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-09T08:24:41Z
detail:
Final Batch 290 audit passed after close, export, render, and live-doc verification. Lint green; verified 14,597 / 20,000; accepted 13,686; revised 911; under_review 0; Batch 290 accepted rows 50; reviews 250; lessons 33; lexeme logs 18; export lines train/dev/synthtest 12,245/1,180/1,172; rendered docs contain Batch 290 markers.

command:
python3 lint_corpus.py && sqlite3 synthetic.db final audit && wc -l export/*.jsonl && rg markers public-docs

output_excerpt:
lint: 14597 rows scanned, 0 issues flagged; verified 14597; under_review 0; export 12245/1180/1172; rendered docs markers present.


batch_label: batch-290
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md
created_at: 2026-07-09T08:25:15Z
detail:
Finalized the Batch 290 process log with execution closeout, lint/DB/export/render/live-doc verification details, and final-audit-green event reference.

command:
apply_patch process_logs/batch-290-landform-geography-complementary-pronoun-expansion-after-rule247-process.md

output_excerpt:
Process log now records compile, static guard, bank, under-review lint, row readback, close, post-close lint, export, living-book update, render, live-doc verification, and final audit.


batch_label: batch-291
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:32:13Z
detail:
Rule 249 source pass retained the ten Rule 234 body-part target nouns; checked dictionary line evidence for bandin, bari, bibar, birri, jiba, jandal, jibar, kangkul, kuwinyu, and waba; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-291
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:32:13Z
detail:
Selected Rule 249 body-part complementary pronoun expansion after Rule 248: same ten Rule 234 target nouns in five zero-collision opposite-location nominative-pronoun perception bands. No new body-part lexemes, possession, body-state, pain, illness, medical, body-fluid, event, homograph, target case, pronoun case, or perception-compound semantics opened.


batch_label: batch-291
phase: preflight
event_type: coverage-audit
actor: claude-main
command: token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:32:13Z
detail:
Token-aware pre-batch coverage after Rule 248: bandin 15, bari 19, bibar 25, birri 23, jiba 56, jandal 39, jibar 57, kangkul 19, kuwinyu 15, waba 19; pronouns ngali 141, ngaliny 75, yubal 89, nganjin 91, yurra 134.


batch_label: batch-291
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_291.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:32:13Z
detail:
Exact duplicate preflight over all 50 planned Rule 249 body-part complementary pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-291
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_291.py
artifact_path: batch_scripts/bank_291.py
created_at: 2026-07-09T08:32:13Z
detail:
Static guards passed: 50 rows, exactly one Rule 249 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no rejected body-part candidates, no excluded possession/body-state/pain/illness/medical/body-fluid/ritual/event/homograph/source-prose drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-291
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_291.py
artifact_path: batch_scripts/bank_291.py
created_at: 2026-07-09T08:32:13Z
detail:
Banked 50 hand-authored Rule 249 body-part complementary pronoun-expansion perception rows as under_review.


batch_label: batch-291
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-291 rows
created_at: 2026-07-09T08:34:22Z
detail:
Read back all 50 under-review Batch 291 rows from SQLite after banking. Confirmed the intended five-band opposite-location grid: Ngali TARGET yinyay nyajil, Ngaliny TARGET yaluy nyajil, Yubal TARGET yinyay nyajil, Nganjin TARGET yaluy nyajil, and Yurra TARGET yinyay nyajil over the ten retained Rule 234 body-part targets.

output_excerpt:
Rows 1-50 under_review; target order bandin, bari, bibar, birri, jiba, jandal, jibar, kangkul, kuwinyu, waba repeated across five opposite-location pronoun bands.


batch_label: batch-291
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:34:28Z
detail:
After banking, lint scanned 14647 rows and found 0 issues; verified total remained 14597 before close.

output_excerpt:
lint: 14647 rows scanned, 0 issues flagged; GOAL METRIC: 14597 / 20000 verified sentences (113747 Kuku words)


batch_label: batch-291
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:34:28Z
detail:
Manual five-lens review passed all 50 Rule 249 rows. Morphology checked bare body-part nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected target senses only. Syntax checked five opposite-location pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-291
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md
created_at: 2026-07-09T08:34:28Z
detail:
Final review retained no possession, possessor pronoun, body-state, pain, illness, medicine/healing, body-fluid, ritual/taboo/scar/initiation, animal-only, dialect-only, movement/use/event, jaw, ankle, toenail, insides/guts/organs, emotion, butchery/eating, locational jibarr, kangku valley, kangkul kulbal slap, rude-register, sitting-event, hip, target case, productive compound, productive reduplication, pronoun case, perception compound, support inflection, or recent landform/dwelling/fire/fish/bird drift.


batch_label: batch-291
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_291.py
created_at: 2026-07-09T08:34:28Z
detail:
Inserted 33 Rule 249 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-291
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_291.py
artifact_path: batch_scripts/close_291.py
created_at: 2026-07-09T08:34:28Z
detail:
Closed Batch 291: 50 accepted Rule 249 body-part complementary pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-291
phase: close
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db post-close count audit
created_at: 2026-07-09T08:35:02Z
detail:
Post-close lint and DB audit passed after accepting Batch 291. Verified 14,647 rows total, accepted 13,736, revised 911, under_review 0; Batch 291 has 50 accepted rows, 250 review rows, 33 lessons, and 18 lexeme verification logs.

output_excerpt:
lint: 14647 rows scanned, 0 issues flagged; GOAL METRIC: 14647 / 20000 verified sentences (113947 Kuku words); under_review|0


batch_label: batch-291
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
created_at: 2026-07-09T08:35:16Z
detail:
Refreshed JSONL training export after Batch 291 closeout. Export now contains all 14,647 verified rows with split train 12,290, dev 1,184, synthtest 1,173.

output_excerpt:
Exported 14647 rows; train 12290; dev 1184; synthtest 1173; top construction coverage remains ergative, negation, purposive, ablative, subordinate.


batch_label: batch-291
phase: docs
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T08:38:33Z
detail:
Updated the four living markdown books after Batch 291 closeout: operator guide now reports 14,647 verified rows and hands off to Rule 250; sample pages build note points to Batch 291; grammar cheatsheet has Rule 249; dictionary errata has Batch-291 lexeme/source decisions.

command:
apply_patch reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md reports/SAMPLE-PRODUCTION-PAGES.md reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md reports/kuku-yalanji-dictionary-errata-2026-07-02.md; rg marker audit

output_excerpt:
Found 14,647, Batch 291 / Rule 249, Rule 249 - body-part, Batch-291, Rule 250, bank_292, close_292, and sample forms Ngali bandin yinyay nyajil / Ngaliny bari yaluy nyajil / Yurra waba yinyay nyajil in reports.


batch_label: batch-291
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg markers in public-docs reports; sqlite3 synthetic.db counts
created_at: 2026-07-09T08:39:14Z
detail:
Ran render-docs.sh and verified local public-docs outputs plus source reports for Batch 291 markers. SQLite still reports 14,647 verified rows and 0 under_review after rendering.

output_excerpt:
Rendered operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index. public-docs contain 14,647, Batch 291 / Rule 249, Rule 249 - body-part, Batch-291, and sample forms Ngali bandin yinyay nyajil / Ngaliny bari yaluy nyajil / Yurra waba yinyay nyajil. verified|14647; under_review|0.


batch_label: batch-291
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs verifier for https://mobtranslate.com/docs/
created_at: 2026-07-09T08:39:53Z
detail:
Verified live mobtranslate.com docs after Batch 291 render. /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw Markdown documents return 200 and contain the Batch 291 markers.

output_excerpt:
/docs 301 /docs/; /docs/ 200 ok; operator-guide html/md 200 ok with 14,647 and Batch 291 / Rule 249; sample-pages html/md 200 ok with Ngali bandin yinyay nyajil; grammar-cheatsheet html/md 200 ok with Rule 249; dictionary-errata html/md 200 ok with Batch-291.


batch_label: batch-291
phase: final
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-09T08:40:22Z
detail:
Final Batch 291 audit passed: lint green over 14,647 rows, DB counts consistent, export totals 12,290 train / 1,184 dev / 1,173 synthtest, rendered docs contain all Batch 291 markers.

command:
python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl; rg rendered doc markers

output_excerpt:
lint: 14647 rows scanned, 0 issues flagged; verified|14647 accepted|13736 revised|911 under_review|0; batch291_rows|50 reviews|250 lessons|33 lexeme_logs|18; export total 14647; public-docs contain Batch 291 / Rule 249 markers.


batch_label: batch-291
phase: final
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-09T08:41:12Z
detail:
Finalized the Batch 291 markdown process log with execution closeout, final counts, export split, local/live docs verification, and Batch 292 / Rule 250 handoff.

command:
apply_patch process_logs/batch-291-body-part-complementary-pronoun-expansion-after-rule248-process.md

output_excerpt:
Process log now records final green audit: 14,647 / 20,000 verified, 5,353 remaining, export 12,290/1,184/1,173, live docs verified, next handoff Batch 292 / Rule 250.


batch_label: batch-292
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md
created_at: 2026-07-09T08:49:59Z
detail:
Rule 250 source pass retained the ten Rule 236 fire-reference target nouns; checked dictionary line evidence for baya, jimal, jirramar, kubu, kunjin, miyilkura, ngalku, ngaluri, ngunjil, and wula plus nearby trap entries; checked Patz 3.5 Table 3.6 for ngali, ngaliny, yubal, nganjin, and yurra; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-292
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md
created_at: 2026-07-09T08:49:59Z
detail:
Selected Rule 250 fire-reference complementary pronoun expansion after Rule 249: same ten Rule 236 target nouns in the opposite-location half of the Rule 246 nominative-pronoun perception grid. No new fire lexemes, fire-making, firewood, lighting, collecting, cooking, burning, clearing, spreading, smoke-source, hot-coal/ash, body-fluid homograph, loan, event, target case, pronoun case, or perception-compound semantics opened.


batch_label: batch-292
phase: preflight
event_type: coverage-audit
actor: claude-main
command: token-aware coverage audit over accepted/revised rows
artifact_path: process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md
created_at: 2026-07-09T08:49:59Z
detail:
Token-aware pre-batch coverage after Rule 249: baya 468, jimal 43, jirramar 15, kubu 71, kunjin 21, miyilkura 15, ngalku 15, ngaluri 15, ngunjil 78, wula 69; pronouns ngali 151, ngaliny 85, yubal 99, nganjin 101, yurra 144.


batch_label: batch-292
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_292.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md
created_at: 2026-07-09T08:49:59Z
detail:
Exact duplicate preflight over all 50 planned Rule 250 fire-reference complementary pronoun-expansion perception surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-292
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_292.py
artifact_path: batch_scripts/bank_292.py
created_at: 2026-07-09T08:49:59Z
detail:
Static guards passed: 50 rows, exactly one Rule 250 target noun per row, exactly one selected bare nominative pronoun per row, no loans, no target suffixes, no excluded fire-making/firewood/lighting/collecting/cooking/burning/clearing/spreading/smoke-source/smoke-out/leaping/hot-coal/body-fluid/loan/homograph/source-prose drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-292
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_292.py
artifact_path: batch_scripts/bank_292.py
created_at: 2026-07-09T08:49:59Z
detail:
Banked 50 hand-authored Rule 250 fire-reference complementary pronoun-expansion perception rows as under_review.


batch_label: batch-292
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-292 rows
created_at: 2026-07-09T08:50:29Z
detail:
Read back all 50 under-review Batch 292 rows from SQLite after banking. Confirmed the intended five-band opposite-location fire-reference grid: Ngali TARGET yinyay nyajil, Ngaliny TARGET yaluy nyajil, Yubal TARGET yinyay nyajil, Nganjin TARGET yaluy nyajil, and Yurra TARGET yinyay nyajil over the ten retained Rule 236 fire-reference targets.

output_excerpt:
Rows 1-50 under_review; target order baya, jimal, jirramar, kubu, kunjin, miyilkura, ngalku, ngaluri, ngunjil, wula repeated across five opposite-location pronoun bands.


batch_label: batch-292
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md
created_at: 2026-07-09T08:50:40Z
detail:
After banking, lint scanned 14697 rows and found 0 issues; verified total remained 14647 before close.

output_excerpt:
lint: 14697 rows scanned, 0 issues flagged; GOAL METRIC: 14647 / 20000 verified sentences (113947 Kuku words)


batch_label: batch-292
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md
created_at: 2026-07-09T08:50:40Z
detail:
Manual five-lens review passed all 50 Rule 250 rows. Morphology checked bare fire-reference nouns, bare nominative ngali/ngaliny/yubal/nganjin/yurra, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected fire-reference senses only. Syntax checked five opposite-location pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-292
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_292.py
created_at: 2026-07-09T08:50:40Z
detail:
Inserted 33 Rule 250 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-292
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_292.py
artifact_path: batch_scripts/close_292.py
created_at: 2026-07-09T08:50:40Z
detail:
Closed Batch 292: 50 accepted Rule 250 fire-reference complementary pronoun-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-292
phase: close
event_type: post-close-lint
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db post-close count audit
created_at: 2026-07-09T08:51:28Z
detail:
Post-close lint and DB audit passed after accepting Batch 292. Verified 14,697 rows total, accepted 13,786, revised 911, under_review 0; Batch 292 has 50 accepted rows, 250 review rows, 33 lessons, and 18 lexeme verification logs.

output_excerpt:
lint: 14697 rows scanned, 0 issues flagged; GOAL METRIC: 14697 / 20000 verified sentences (114147 Kuku words); under_review|0


batch_label: batch-292
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
created_at: 2026-07-09T08:51:51Z
detail:
Refreshed JSONL training export after Batch 292 closeout. Export now contains all 14,697 verified rows with split train 12,332, dev 1,189, synthtest 1,176.

output_excerpt:
Exported 14697 rows; train 12332; dev 1189; synthtest 1176; top construction coverage remains ergative, negation, purposive, ablative, subordinate.


batch_label: batch-292
phase: docs
event_type: living-books-updated
actor: claude-main
created_at: 2026-07-09T08:55:04Z
detail:
Updated the four living markdown books after Batch 292 closeout: operator guide now reports 14,697 verified rows and hands off to Rule 251; sample pages build note points to Batch 292; grammar cheatsheet has Rule 250; dictionary errata has Batch-292 lexeme/source decisions.

command:
apply_patch reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md reports/SAMPLE-PRODUCTION-PAGES.md reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md reports/kuku-yalanji-dictionary-errata-2026-07-02.md; rg marker audit

output_excerpt:
Found 14,697, Batch 292 / Rule 250, Rule 250 - fire-reference, Batch-292, Rule 251, bank_293, close_293, and sample forms Ngali baya yinyay nyajil / Ngaliny jimal yaluy nyajil / Yurra ngunjil yinyay nyajil in reports.


batch_label: batch-292
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg markers in public-docs reports; sqlite3 synthetic.db counts
created_at: 2026-07-09T08:55:52Z
detail:
Ran render-docs.sh and verified local public-docs outputs plus source reports for Batch 292 markers. SQLite still reports 14,697 verified rows and 0 under_review after rendering.

output_excerpt:
Rendered operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index. public-docs contain 14,697, Batch 292 / Rule 250, Rule 250 - fire-reference, Batch-292, and sample forms Ngali baya yinyay nyajil / Ngaliny jimal yaluy nyajil / Yurra ngunjil yinyay nyajil. verified|14697; under_review|0.


batch_label: batch-292
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs verifier for https://mobtranslate.com/docs/
created_at: 2026-07-09T08:56:25Z
detail:
Verified live mobtranslate.com docs after Batch 292 render. /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw Markdown documents return 200 and contain the Batch 292 markers.

output_excerpt:
/docs 301 /docs/; /docs/ 200 ok; operator-guide html/md 200 ok with 14,697 and Batch 292 / Rule 250; sample-pages html/md 200 ok with Ngali baya yinyay nyajil; grammar-cheatsheet html/md 200 ok with Rule 250; dictionary-errata html/md 200 ok with Batch-292.


batch_label: batch-292
phase: final
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-09T08:57:01Z
detail:
Final Batch 292 audit passed: lint green over 14,697 rows, DB counts consistent, export totals 12,332 train / 1,189 dev / 1,176 synthtest, rendered docs contain all Batch 292 markers.

command:
python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl; rg rendered doc markers

output_excerpt:
lint: 14697 rows scanned, 0 issues flagged; verified|14697 accepted|13786 revised|911 under_review|0; batch292_rows|50 reviews|250 lessons|33 lexeme_logs|18; export total 14697; public-docs contain Batch 292 / Rule 250 markers.


batch_label: batch-292
phase: final
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-09T08:57:32Z
detail:
Finalized the Batch 292 markdown process log with execution closeout, final counts, export split, local/live docs verification, and Batch 293 / Rule 251 handoff.

command:
apply_patch process_logs/batch-292-fire-reference-complementary-pronoun-expansion-after-rule249-process.md

output_excerpt:
Process log now records final green audit: 14,697 / 20,000 verified, 5,303 remaining, export 12,332/1,189/1,176, live docs verified, next handoff Batch 293 / Rule 251.


batch_label: batch-293
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:15Z
detail:
Rule 251 source pass checked exact dictionary lines for kubija barracuda, mujarrka archerfish, barrbal black bream, wuyumbu toadfish, bayil perch, dalmbal flathead, balarri queenfish, bilmbin black-tip shark, jalkay salmon, and jijirr red bream; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-293
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:15Z
detail:
Selected Rule 251 fish-reference complementary perception pronoun expansion after Rule 250: ten fish labels in five zero-collision bands, using Ngayu/Yurra/Jana with yaluy and Nyulu/Bula with yinyay. All fish action/use/habitat/story/body-part/source-prose semantics remain closed.


batch_label: batch-293
phase: preflight
event_type: coverage-audit
actor: claude-main
command: python3 dictionary/corpus coverage audit
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:15Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 250: kubija 5, mujarrka 5, barrbal 11, wuyumbu 5, bayil 16, dalmbal 6, balarri 9, bilmbin 8, jalkay 11, and jijirr 18. Support coverage: ngayu 1236, nyulu 1757, yurra 170, bula 174, jana 2079, yaluy 2137, yinyay 2410, nyajil 2420.


batch_label: batch-293
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_293.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:15Z
detail:
Exact duplicate preflight over all 50 planned Rule 251 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-293
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_293.py
artifact_path: batch_scripts/bank_293.py
created_at: 2026-07-09T09:07:15Z
detail:
Static guards passed: 50 rows, exactly one Rule 251 target fish noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded fish candidate, no action/use/habitat/story/body-part/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned complementary frame bands only.


batch_label: batch-293
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_293.py
artifact_path: batch_scripts/bank_293.py
created_at: 2026-07-09T09:07:15Z
detail:
Banked 50 explicit hand-authored Rule 251 fish-reference complementary perception pronoun rows as under_review.


batch_label: batch-293
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status ... WHERE label='batch-293'
output_excerpt: 50 rows; status under_review; lint: 14747 rows scanned, 0 issues flagged
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:42Z
detail:
Read back all 50 Batch 293 under_review rows from SQLite after lint. Surfaces matched the planned Rule 251 complementary grid: Ngayu/Yurra/Jana with yaluy and Nyulu/Bula with yinyay; every row had four tokens, one checked fish head, one bare nominative pronoun, one bare local demonstrative, and nyajil nonpast.


batch_label: batch-293
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:47Z
detail:
After banking, lint scanned 14747 rows and found 0 issues; verified total remained 14697 before close.

output_excerpt:
lint: 14747 rows scanned, 0 issues flagged; GOAL METRIC: 14697 / 20000 verified sentences (114147 Kuku words)


batch_label: batch-293
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:47Z
detail:
Manual five-lens review passed all 50 Rule 251 rows. Morphology checked bare fish nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected fish labels only. Syntax checked five complementary pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-293
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:07:47Z
detail:
Final review retained no bayilbayil unhyphenated reduplication, no kijukum illegal-coda form, no ngiwa sea-snake/place/story-site homograph, no yidilnyul Nyungkul-only manta form, no walarrji rhotic-palatal-lint drift, no catching/netting/hook-line/spearing action, no eating/cooking/food/bait use, no taboo/storm/thunder/story/place/water/river/sea/reef/habitat prose, no fish body-part analysis, no colour predicate, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, and no support inflection.


batch_label: batch-293
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_293.py
created_at: 2026-07-09T09:07:47Z
detail:
Inserted 33 Rule 251 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-293
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_293.py
artifact_path: batch_scripts/close_293.py
created_at: 2026-07-09T09:07:47Z
detail:
Closed Batch 293: 50 accepted Rule 251 fish-reference complementary perception pronoun rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-293
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:08:18Z
detail:
Post-close lint passed after Batch 293 acceptance. Corpus now has 14,747 accepted/revised rows, 0 under_review rows, and 114,347 Kuku words. Batch 293 has 50 accepted rows, 250 reviews, 33 lessons, and 18 lexeme-log entries.

output_excerpt:
lint: 14747 rows scanned, 0 issues flagged; GOAL METRIC: 14747 / 20000 verified sentences (114347 Kuku words)


batch_label: batch-293
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14747 rows: train 12374, dev 1193, synthtest 1180
artifact_path: export
created_at: 2026-07-09T09:08:32Z
detail:
Refreshed training export after closing Batch 293 / Rule 251. Export contains 14,747 accepted/revised rows.


batch_label: batch-293
phase: docs
event_type: living-books-updated
actor: claude-main
command: apply_patch reports/*.md
output_excerpt: operator guide, sample pages, grammar cheatsheet, dictionary errata updated
artifact_path: ../../reports
created_at: 2026-07-09T09:11:23Z
detail:
Updated the four living markdown books after Batch 293 / Rule 251: operator guide now shows 14,747 / 20,000 and Rule 252 handoff, sample pages build note points to batch-293, grammar cheatsheet includes Rule 251, and dictionary errata includes Batch-293 watchlist.


batch_label: batch-293
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg markers public-docs
artifact_path: ../../public-docs
created_at: 2026-07-09T09:12:06Z
detail:
Ran render-docs.sh and verified local public-docs markers for Batch 293 / Rule 251: operator guide has 14,747 and Rule 252 handoff, sample pages include Ngayu kubija yaluy nyajil, grammar cheatsheet includes Rule 251, and dictionary errata includes Batch 293.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; local markers present


batch_label: batch-293
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T09:13:10Z
detail:
Verified live mobtranslate.com docs after Batch 293 / Rule 251 render. /docs redirects 301 to /docs/; index and all operator/sample/grammar/dictionary HTML and MD endpoints returned 200 with Batch 293 markers.

output_excerpt:
/docs 301 /docs/; all /docs/*.html and /docs/*.md 200; markers present for 14,747, Batch 293, Rule 251/Rule 252 where applicable, and Ngayu kubija yaluy nyajil


batch_label: batch-293
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 audits; wc -l export/*.jsonl; rg public-docs markers
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:13:47Z
detail:
Final Batch 293 audit green: lint clean, DB counts consistent, export split totals match 14,747, rendered docs contain Batch 293 / Rule 251 markers, and live docs were verified.

output_excerpt:
lint: 14747 rows scanned, 0 issues; accepted 13836, revised 911, under_review 0; export train/dev/synthtest 12374/1193/1180; batch293 rows/reviews/lessons/lexeme_logs 50/250/33/18


batch_label: batch-293
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md
created_at: 2026-07-09T09:14:18Z
detail:
Finalized the Batch 293 process log with execution closeout, final DB/export/doc state, and Rule 252 handoff constraints.

command:
apply_patch process_logs/batch-293-fish-reference-complementary-pronoun-expansion-after-rule250-process.md

output_excerpt:
process log now includes closeout, export split 12374/1193/1180, live docs verification, and Rule 252 handoff


batch_label: batch-294
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:22:20Z
detail:
Rule 252 source pass checked exact dictionary lines for bajuy lizard, bilngkumu crocodile, binanjal frill necked lizard, bindimu black snake, bubal tree snake, jijirrbay whip snake, kabul rock python, kalajarr scrub goanna, kundurr death adder, and yuday frog; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-294
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:22:20Z
detail:
Selected Rule 252 reptile/amphibian perception debt sweep after Rule 251: ten Rule 220 reptile/amphibian labels in five zero-collision nominative-pronoun perception bands. All behavior, danger, food, habitat, body-part, story, myth, colour-predicate, secondary-sense, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-294
phase: preflight
event_type: coverage-audit
actor: claude-main
command: python3 dictionary/corpus coverage audit
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:22:20Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 251: bajuy 13, bilngkumu 73, binanjal 9, bindimu 11, bubal 7, jijirrbay 7, kabul 23, kalajarr 9, kundurr 9, and yuday 17. Support coverage: ngayu 1246, nyulu 1767, yurra 180, bula 184, jana 2089, yaluy 2167, yinyay 2430, nyajil 2470.


batch_label: batch-294
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_294.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:22:20Z
detail:
Exact duplicate preflight over all 50 planned Rule 252 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-294
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_294.py
artifact_path: batch_scripts/bank_294.py
created_at: 2026-07-09T09:22:20Z
detail:
Static guards passed: 50 rows, exactly one Rule 252 target reptile/amphibian noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded reptile/amphibian candidate, no behavior/use/habitat/story/body-part/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-294
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status ... WHERE label='batch-294'
output_excerpt: 50 rows; status under_review; lint: 14797 rows scanned, 0 issues flagged
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:22:51Z
detail:
Read back all 50 Batch 294 under_review rows from SQLite after lint. Surfaces matched the planned Rule 252 reptile/amphibian perception grid: Ngayu/Yurra/Jana with yinyay and Nyulu/Bula with yaluy; every row had four tokens, one checked reptile/amphibian target, one bare nominative pronoun, one bare local demonstrative, and nyajil nonpast.


batch_label: batch-294
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:23:05Z
detail:
After banking, lint scanned 14797 rows and found 0 issues; verified total remained 14747 before close.

output_excerpt:
lint: 14797 rows scanned, 0 issues flagged; GOAL METRIC: 14747 / 20000 verified sentences (114347 Kuku words)


batch_label: batch-294
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:23:05Z
detail:
Manual five-lens review passed all 50 Rule 252 rows. Morphology checked bare reptile/amphibian nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected animal labels only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-294
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:23:05Z
detail:
Final review retained no Rule 175-176 exact surface duplicate, no biwul black-snake/mother-in-law homograph, no story-site/myth row, no poison/biting/danger row, no hunting/catching/trapping/killing row, no food/edible/cooking row, no egg/skin/scale/body-part row, no habitat/water/river/sea/swamp row, no tree-climbing/firestick/fighter/event row, no colour predicate, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, and no support inflection.


batch_label: batch-294
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_294.py
created_at: 2026-07-09T09:23:05Z
detail:
Inserted 34 Rule 252 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-294
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_294.py
artifact_path: batch_scripts/close_294.py
created_at: 2026-07-09T09:23:05Z
detail:
Closed Batch 294: 50 accepted Rule 252 reptile/amphibian perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-294
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:23:38Z
detail:
Post-close lint passed after Batch 294 acceptance. Corpus now has 14,797 accepted/revised rows, 0 under_review rows, and 114,547 Kuku words. Batch 294 has 50 accepted rows, 250 reviews, 34 lessons, and 18 lexeme-log entries.

output_excerpt:
lint: 14797 rows scanned, 0 issues flagged; GOAL METRIC: 14797 / 20000 verified sentences (114547 Kuku words)


batch_label: batch-294
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14797 rows: train 12419, dev 1197, synthtest 1181
artifact_path: export
created_at: 2026-07-09T09:23:56Z
detail:
Refreshed training export after closing Batch 294 / Rule 252. Export contains 14,797 accepted/revised rows.


batch_label: batch-294
phase: docs
event_type: living-books-updated
actor: claude-main
command: apply_patch reports/*.md
output_excerpt: operator guide, sample pages, grammar cheatsheet, dictionary errata updated
artifact_path: ../../reports
created_at: 2026-07-09T09:28:24Z
detail:
Updated the four living markdown books after Batch 294 / Rule 252: operator guide now shows 14,797 / 20,000 and Rule 253 handoff, sample pages build note points to batch-294, grammar cheatsheet includes Rule 252, and dictionary errata includes Batch-294 watchlist.


batch_label: batch-294
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg markers public-docs
artifact_path: ../../public-docs
created_at: 2026-07-09T09:29:01Z
detail:
Ran render-docs.sh and verified local public-docs markers for Batch 294 / Rule 252: operator guide has 14,797 and Rule 253 handoff, sample pages include Ngayu bajuy yinyay nyajil, grammar cheatsheet includes Rule 252, and dictionary errata includes Batch 294.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; local markers present


batch_label: batch-294
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T09:29:24Z
detail:
Verified live mobtranslate.com docs after Batch 294 / Rule 252 render. /docs redirects 301 to /docs/; index and all operator/sample/grammar/dictionary HTML and MD endpoints returned 200 with Batch 294 markers.

output_excerpt:
/docs 301 /docs/; all /docs/*.html and /docs/*.md 200; markers present for 14,797, Batch 294, Rule 252/Rule 253 where applicable, and Ngayu bajuy yinyay nyajil


batch_label: batch-294
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 audits; wc -l export/*.jsonl; rg public-docs markers
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:29:58Z
detail:
Final Batch 294 audit green: lint clean, DB counts consistent, export split totals match 14,797, rendered docs contain Batch 294 / Rule 252 markers, and live docs were verified.

output_excerpt:
lint: 14797 rows scanned, 0 issues; accepted 13886, revised 911, under_review 0; export train/dev/synthtest 12419/1197/1181; batch294 rows/reviews/lessons/lexeme_logs 50/250/34/18


batch_label: batch-294
phase: audit
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
artifact_path: process_logs/batch-294-reptile-amphibian-perception-debt-sweep-after-rule251-process.md
created_at: 2026-07-09T09:30:35Z
detail:
Finalized the Batch 294 process log with execution closeout, final DB/export/doc state, and Rule 253 handoff constraints.

output_excerpt:
process log now includes closeout, export split 12419/1197/1181, live docs verification, and Rule 253 handoff


batch_label: batch-295
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:07Z
detail:
Rule 253 source pass checked exact dictionary lines for bala sugar glider, darrba grass wallaby, jarrabina tree kangaroo, jayju kangaroo rat, jungarr marsupial native cat, kukur rat, mali small bat, murramu dingo, ngumbi bandicoot, and yawa possum; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-295
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:07Z
detail:
Selected Rule 253 mammal-reference perception debt sweep after Rule 252: ten Rule 219 mammal labels in five zero-collision nominative-pronoun perception bands. All hunting, catching, killing, biting, attack, food, habitat, body-part, story, ceremony, source-material, secondary-sense, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-295
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:07Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 252: bala 9, darrba 38, jarrabina 10, jayju 8, jungarr 7, kukur 11, mali 15, murramu 28, ngumbi 8, and yawa 34. Support coverage: ngayu 1243, nyulu 1724, yurra 173, bula 153, jana 1446, yaluy 2173, yinyay 2426, nyajil 2467.


batch_label: batch-295
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_295.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:07Z
detail:
Exact duplicate preflight over all 50 planned Rule 253 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-295
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_295.py
artifact_path: batch_scripts/bank_295.py
created_at: 2026-07-09T09:41:07Z
detail:
Static guards passed: 50 rows, exactly one Rule 253 target mammal noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded mammal candidate, no behavior/use/habitat/story/body-part/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-295
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-295
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:36Z
detail:
SQLite readback confirmed all 50 Batch 295 rows, sequences 1-50, English, Kuku, analysis, and under_review status before close.

output_excerpt:
50 rows read back; bands Ngayu/yaluy, Nyulu/yinyay, Yurra/yaluy, Bula/yinyay, Jana/yaluy all present.


batch_label: batch-295
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:40Z
detail:
After banking, lint scanned 14847 rows and found 0 issues; verified total remained 14797 before close.

output_excerpt:
lint: 14847 rows scanned, 0 issues flagged; GOAL METRIC: 14797 / 20000 verified sentences (114547 Kuku words)


batch_label: batch-295
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:40Z
detail:
Manual five-lens review passed all 50 Rule 253 rows. Morphology checked bare mammal nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected animal labels only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-295
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:41:40Z
detail:
Final review retained no Rule 177-178 exact surface duplicate, no skinny/weak/full/door/front homograph drift, no dog/loan/domestic-cat drift, no hunting/catching/trapping/killing row, no biting/attack/spearing row, no food/edible/cooking/meat row, no skin/fur/tail/claw/body-part row, no habitat/ecology/water/river/sea/cave/hollow/branch/tree-climbing row, no story/place/totem/moiety/ceremony row, no source-material row, no colour predicate, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, and no support inflection.


batch_label: batch-295
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_295.py
created_at: 2026-07-09T09:41:40Z
detail:
Inserted 34 Rule 253 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-295
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_295.py
artifact_path: batch_scripts/close_295.py
created_at: 2026-07-09T09:41:40Z
detail:
Closed Batch 295: 50 accepted Rule 253 mammal-reference perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-295
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py && sqlite3 synthetic.db count audit
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:42:13Z
detail:
Post-close lint scanned 14,847 accepted/revised rows and found 0 issues; DB audit confirmed Batch 295 50 accepted rows, 250 reviews, 34 lessons, 18 lexeme logs, zero under_review.

output_excerpt:
lint: 14847 rows scanned, 0 issues flagged; GOAL METRIC: 14847 / 20000 verified sentences (114747 Kuku words); accepted 13936, revised 911, under_review 0.


batch_label: batch-295
phase: docs
event_type: living-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T09:45:26Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata for Batch 295 / Rule 253, including 14,847 total, export 12,457/1,202/1,188, process log path, example rows, carry-forward traps, and Rule 254 handoff.

output_excerpt:
Operator guide, sample pages, grammar cheatsheet, and dictionary errata contain Batch 295 / Rule 253 markers.


batch_label: batch-295
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh && rg public-docs markers
artifact_path: public-docs/
created_at: 2026-07-09T09:46:14Z
detail:
Rendered public-docs and verified local HTML/Markdown markers for operator guide, sample pages, grammar cheatsheet, dictionary errata, and index after Batch 295.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, and dictionary-errata local HTML/MD contain 14,847, Batch 295 / Rule 253, batch-295, Rule 254 handoff, and sample rows.


batch_label: batch-295
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T09:46:51Z
detail:
Verified live docs after Batch 295 render: /docs 301s to /docs/; index, four HTML docs, and four raw .md docs returned 200 with Batch 295 / Rule 253 markers.

output_excerpt:
/docs 301 /docs/; /docs/, operator-guide html/md, sample-pages html/md, grammar-cheatsheet html/md, dictionary-errata html/md all 200 with no missing markers.


batch_label: batch-295
phase: final
event_type: final-audit-green
actor: claude-main
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:47:24Z
detail:
Final Batch 295 audit green: lint, DB counts, export line counts, rendered docs, and live docs all agree on 14,847 verified rows.

command:
python3 lint_corpus.py; sqlite3 count audit; wc -l export/*.jsonl; rg public-docs markers; python3 urllib live docs verifier

output_excerpt:
lint 14847 rows 0 issues; accepted 13936, revised 911, verified 14847, remaining 5153, under_review 0, batch295 50/250/34/18, Kuku words 114747, export train/dev/synthtest 12457/1202/1188, live docs 200 with markers.


batch_label: batch-295
phase: final
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
artifact_path: process_logs/batch-295-mammal-perception-debt-sweep-after-rule252-process.md
created_at: 2026-07-09T09:47:58Z
detail:
Finalized Batch 295 process log with execution closeout, export state, docs verification, final audit, and Rule 254 handoff.

output_excerpt:
Process log records 14,847 verified, 5,153 remaining, export 12,457/1,202/1,188, live docs verified, and batch-296 / Rule 254 handoff.


batch_label: batch-296
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:55:40Z
detail:
Rule 254 source pass checked exact dictionary lines for bala sugar glider, darrba grass wallaby, jarrabina tree kangaroo, jayju kangaroo rat, jungarr marsupial native cat, kukur rat, mali small bat, murramu dingo, ngumbi bandicoot, and yawa possum; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-296
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:55:40Z
detail:
Selected Rule 254 mammal-reference complementary perception debt sweep after Rule 253: ten Rule 219/253 mammal labels in five zero-collision nominative-pronoun perception bands using the opposite here/there pairing from Batch 295. All hunting, catching, killing, biting, attack, food, habitat, body-part, story, ceremony, source-material, secondary-sense, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-296
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:55:40Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 253: bala 14, darrba 43, jarrabina 15, jayju 13, jungarr 12, kukur 16, mali 20, murramu 33, ngumbi 13, and yawa 39. Support coverage: ngayu 1253, nyulu 1734, yurra 183, bula 163, jana 1456, yaluy 2203, yinyay 2446, nyajil 2517.


batch_label: batch-296
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_296.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:55:40Z
detail:
Exact duplicate preflight over all 50 planned Rule 254 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-296
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_296.py
artifact_path: batch_scripts/bank_296.py
created_at: 2026-07-09T09:55:40Z
detail:
Static guards passed: 50 rows, exactly one Rule 254 target mammal noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded mammal candidate, no behavior/use/habitat/story/body-part/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-296
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_296.py
artifact_path: batch_scripts/bank_296.py
created_at: 2026-07-09T09:55:40Z
detail:
Banked 50 explicit hand-authored Rule 254 mammal-reference complementary perception rows as under_review.


batch_label: batch-296
phase: review
event_type: row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-296
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:56:03Z
detail:
SQLite readback confirmed all 50 Batch 296 rows, sequences 1-50, English, Kuku, analysis, and under_review status before close.

output_excerpt:
50 rows read back; complementary bands Ngayu/yinyay, Nyulu/yaluy, Yurra/yinyay, Bula/yaluy, Jana/yinyay all present.


batch_label: batch-296
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:56:08Z
detail:
After banking, lint scanned 14897 rows and found 0 issues; verified total remained 14847 before close.

output_excerpt:
lint: 14897 rows scanned, 0 issues flagged; GOAL METRIC: 14847 / 20000 verified sentences (114747 Kuku words)


batch_label: batch-296
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:56:08Z
detail:
Manual five-lens review passed all 50 Rule 254 rows. Morphology checked bare mammal nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected animal labels only. Syntax checked five complementary pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-296
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_296.py
created_at: 2026-07-09T09:56:08Z
detail:
Inserted 34 Rule 254 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-296
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_296.py
artifact_path: batch_scripts/close_296.py
created_at: 2026-07-09T09:56:08Z
detail:
Closed Batch 296: 50 accepted Rule 254 mammal-reference complementary perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-296
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py && sqlite3 synthetic.db count audit
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T09:56:33Z
detail:
Post-close lint scanned 14,897 accepted/revised rows and found 0 issues; DB audit confirmed Batch 296 50 accepted rows, 250 reviews, 34 lessons, 18 lexeme logs, zero under_review.

output_excerpt:
lint: 14897 rows scanned, 0 issues flagged; GOAL METRIC: 14897 / 20000 verified sentences (114947 Kuku words); accepted 13986, revised 911, under_review 0.


batch_label: batch-296
phase: docs
event_type: living-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T09:59:14Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata for Batch 296 / Rule 254, including 14,897 total, export 12,501/1,205/1,191, process log path, example rows, carry-forward traps, and Rule 255 handoff.

output_excerpt:
Operator guide, sample pages, grammar cheatsheet, and dictionary errata contain Batch 296 / Rule 254 markers.


batch_label: batch-296
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh && rg public-docs markers
artifact_path: public-docs/
created_at: 2026-07-09T09:59:49Z
detail:
Rendered public-docs and verified local HTML/Markdown markers for operator guide, sample pages, grammar cheatsheet, dictionary errata, and index after Batch 296.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, and dictionary-errata local HTML/MD contain 14,897, Batch 296 / Rule 254, batch-296, Rule 255 handoff, and sample rows.


batch_label: batch-296
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T10:00:17Z
detail:
Verified live docs after Batch 296 render: /docs 301s to /docs/; index, four HTML docs, and four raw .md docs returned 200 with Batch 296 / Rule 254 markers.

output_excerpt:
/docs 301 /docs/; /docs/, operator-guide html/md, sample-pages html/md, grammar-cheatsheet html/md, dictionary-errata html/md all 200 with no missing markers.


batch_label: batch-296
phase: final
event_type: final-audit-green
actor: claude-main
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T10:00:55Z
detail:
Final Batch 296 audit green: lint, DB counts, export line counts, rendered docs, and live docs all agree on 14,897 verified rows.

command:
python3 lint_corpus.py; sqlite3 count audit; wc -l export/*.jsonl; rg public-docs markers; python3 urllib live docs verifier

output_excerpt:
lint 14897 rows 0 issues; accepted 13986, revised 911, verified 14897, remaining 5103, under_review 0, batch296 50/250/34/18, Kuku words 114947, export train/dev/synthtest 12501/1205/1191, live docs 200 with markers.


batch_label: batch-296
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md
created_at: 2026-07-09T10:01:28Z
detail:
Finalized Batch 296 process log with execution closeout, export state, docs verification, final audit, and Rule 255 handoff.

command:
apply_patch process_logs/batch-296-mammal-complementary-perception-debt-sweep-after-rule253-process.md

output_excerpt:
Process log records 14,897 verified, 5,103 remaining, export 12,501/1,205/1,191, live docs verified, and batch-297 / Rule 255 handoff.


batch_label: batch-297
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:18Z
detail:
Rule 255 source pass checked exact dictionary lines for balarr flea, dijaraban mayfly, kalburiji bee, mawal bee, munudumbun scorpion, munyurri sandfly, nakawarra bee, ngalmnbu jumper ant, yarrka bee, and yiljun grasshopper; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-297
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:18Z
detail:
Selected Rule 255 insect-reference perception debt sweep after Rule 254: ten Rule 212 insect labels in five zero-collision nominative-pronoun perception bands. All biting, stinging, sickness, honey, nest, egg, larvae, edible, food, medicine, seasonal-signal, ecology, body-part, source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-297
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:18Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 254: balarr 5, dijaraban 5, kalburiji 5, mawal 5, munudumbun 5, munyurri 5, nakawarra 5, ngalmnbu 5, yarrka 5, and yiljun 5. Support coverage: ngayu 1263, nyulu 1744, yurra 193, bula 173, jana 1466, yaluy 2223, yinyay 2476, nyajil 2567.


batch_label: batch-297
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_297.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:18Z
detail:
Exact duplicate preflight over all 50 planned Rule 255 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-297
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_297.py
artifact_path: batch_scripts/bank_297.py
created_at: 2026-07-09T10:11:18Z
detail:
Static guards passed: 50 rows, exactly one Rule 255 target insect noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded insect candidate, no behavior/use/ecology/body/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-297
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,english,kuku,analysis,status FROM batch-297
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:48Z
detail:
Read back all 50 banked Rule 255 rows from SQLite before close; seq 1-50 matched the planned insect perception grid and all remained under_review.

output_excerpt:
50 rows: Ngayu TARGET yinyay nyajil; Nyulu TARGET yaluy nyajil; Yurra TARGET yinyay nyajil; Bula TARGET yaluy nyajil; Jana TARGET yinyay nyajil; all under_review.


batch_label: batch-297
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:48Z
detail:
After banking, lint scanned 14947 rows and found 0 issues; verified total remained 14897 before close.

output_excerpt:
lint: 14947 rows scanned, 0 issues flagged; GOAL METRIC: 14897 / 20000 verified sentences (114947 Kuku words)


batch_label: batch-297
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:48Z
detail:
Manual five-lens review passed all 50 Rule 255 rows. Morphology checked bare insect nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected insect labels only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-297
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-297-insect-perception-debt-sweep-after-rule254-process.md
created_at: 2026-07-09T10:11:48Z
detail:
Final review retained no Rule 169-170 or Rule 222 insect alternate target, no synonym expansion, no dragonfly expansion, no body/human/bite/sting/sickness/vomit row, no larvae/egg/honey/nest row, no edible/food/eat/medicine row, no seasonal/collecting/antbed row, no tree/wood/habitat/pest/totem/life-force row, no smallest/bush/ecology/movement/danger/event row, no yam-readiness/singing/song row, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, and no support inflection.


batch_label: batch-297
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_297.py
created_at: 2026-07-09T10:11:48Z
detail:
Inserted 34 Rule 255 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-297
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_297.py
artifact_path: batch_scripts/close_297.py
created_at: 2026-07-09T10:11:48Z
detail:
Closed Batch 297: 50 accepted Rule 255 insect-reference perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-297
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T10:16:19Z
detail:
Updated all four living books after Rule 255: operator guide current state and Rule 256 handoff, sample production build note, grammar cheatsheet Rule 255 section, and dictionary errata Batch 297 section.


batch_label: batch-297
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T10:17:06Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 297, Rule 255, 14,947 verified, and export 12,540/1,212/1,195.


batch_label: batch-297
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T10:17:06Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 297 / Rule 255 and 14,947 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 297 / Rule 255; /docs -> 301 /docs/.


batch_label: batch-297
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T10:18:02Z
detail:
Final audit green after Batch 297: lint 14,947 rows / 0 issues; verified 14,947; accepted 14,036; revised 911; under_review 0; remaining 5,053; Kuku words 115,147; batch rows 50 accepted; reviews 250; lessons 34; process events present; export split 12,540/1,212/1,195.

output_excerpt:
verified=14947 accepted=14036 revised=911 under_review=0 remaining=5053 words=115147 train=12540 dev=1212 synthtest=1195


batch_label: batch-298
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:25:33Z
detail:
Rule 256 source pass checked exact dictionary lines for balarr flea, dijaraban mayfly, kalburiji bee, mawal bee, munudumbun scorpion, munyurri sandfly, nakawarra bee, ngalmnbu jumper ant, yarrka bee, and yiljun grasshopper; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-298
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:25:33Z
detail:
Selected Rule 256 insect-reference complementary perception debt sweep after Rule 255: ten Rule 212 insect labels in the opposite zero-collision nominative-pronoun perception bands from Rule 255. All biting, stinging, sickness, honey, nest, egg, larvae, edible, food, medicine, seasonal-signal, ecology, body-part, source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-298
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:25:33Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 255: balarr 10, dijaraban 10, kalburiji 10, mawal 10, munudumbun 10, munyurri 10, nakawarra 10, ngalmnbu 10, yarrka 10, and yiljun 10. Support coverage: ngayu 1273, nyulu 1754, yurra 203, bula 183, jana 1476, yaluy 2243, yinyay 2506, nyajil 2617.


batch_label: batch-298
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_298.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:25:33Z
detail:
Exact duplicate preflight over all 50 planned Rule 256 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-298
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_298.py
artifact_path: batch_scripts/bank_298.py
created_at: 2026-07-09T10:25:33Z
detail:
Static guards passed: 50 rows, exactly one Rule 256 target insect noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded insect candidate, no behavior/use/ecology/body/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned complementary frame bands only.


batch_label: batch-298
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_298.py
artifact_path: batch_scripts/bank_298.py
created_at: 2026-07-09T10:25:33Z
detail:
Banked 50 explicit hand-authored Rule 256 insect-reference complementary perception rows as under_review.


batch_label: batch-298
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,english,kuku,analysis,status FROM batch-298
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:26:00Z
detail:
Read back all 50 banked Rule 256 rows from SQLite before close; seq 1-50 matched the planned complementary insect perception grid and all remained under_review.

output_excerpt:
50 rows: Ngayu TARGET yaluy nyajil; Nyulu TARGET yinyay nyajil; Yurra TARGET yaluy nyajil; Bula TARGET yinyay nyajil; Jana TARGET yaluy nyajil; all under_review.


batch_label: batch-298
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:26:00Z
detail:
After banking, lint scanned 14997 rows and found 0 issues; verified total remained 14947 before close.

output_excerpt:
lint: 14997 rows scanned, 0 issues flagged; GOAL METRIC: 14947 / 20000 verified sentences (115147 Kuku words)


batch_label: batch-298
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-298-insect-complementary-perception-debt-sweep-after-rule255-process.md
created_at: 2026-07-09T10:26:00Z
detail:
Manual five-lens review passed all 50 Rule 256 rows. Morphology checked bare insect nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected insect labels only. Syntax checked five complementary pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-298
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_298.py
created_at: 2026-07-09T10:26:00Z
detail:
Inserted 34 Rule 256 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-298
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_298.py
artifact_path: batch_scripts/close_298.py
created_at: 2026-07-09T10:26:00Z
detail:
Closed Batch 298: 50 accepted Rule 256 insect-reference complementary perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-298
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T10:29:25Z
detail:
Updated all four living books after Rule 256: operator guide current state and Rule 257 handoff, sample production build note, grammar cheatsheet Rule 256 section, and dictionary errata Batch 298 section.


batch_label: batch-298
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T10:30:08Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 298, Rule 256, 14,997 verified, and export 12,583/1,216/1,198.


batch_label: batch-298
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T10:30:08Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 298 / Rule 256 and 14,997 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 298 / Rule 256; /docs -> 301 /docs/.


batch_label: batch-298
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T10:30:55Z
detail:
Final audit green after Batch 298: lint 14,997 rows / 0 issues; verified 14,997; accepted 14,086; revised 911; under_review 0; remaining 5,003; Kuku words 115,347; batch rows 50 accepted; reviews 250; lessons 34; process events present; export split 12,583/1,216/1,198.

output_excerpt:
verified=14997 accepted=14086 revised=911 under_review=0 remaining=5003 words=115347 train=12583 dev=1216 synthtest=1198


batch_label: batch-299
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:38:53Z
detail:
Rule 257 source pass checked exact dictionary lines for baymbay large mud clam, darkay clam, kaduy snail, karraway snail, karruku ghost crab, kulil jellyfish, kuyalin small conical shellfish, marrkabina oyster, ngarrakaja shellfish, and nuwi squid; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-299
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:38:53Z
detail:
Selected Rule 257 shellfish/crustacean perception debt sweep after Rule 256: ten Rule 213 shellfish labels in zero-collision nominative-pronoun perception bands. All food, edible, bait, catching, fishing, collecting, habitat, water, shell/body-part, sting, burn, ink/action, source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-299
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:38:53Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 256: baymbay 6, darkay 11, kaduy 6, karraway 5, karruku 6, kulil 7, kuyalin 5, marrkabina 5, ngarrakaja 5, and nuwi 6. Support coverage: ngayu 1283, nyulu 1764, yurra 213, bula 193, jana 1486, yaluy 2273, yinyay 2526, nyajil 2667.


batch_label: batch-299
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_299.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:38:53Z
detail:
Exact duplicate preflight over all 50 planned Rule 257 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-299
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_299.py
artifact_path: batch_scripts/bank_299.py
created_at: 2026-07-09T10:38:53Z
detail:
Static guards passed: 50 rows, exactly one Rule 257 target shellfish/crustacean noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded shellfish candidate, no food/use/event/habitat/body/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-299
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,english,kuku,analysis,status FROM batch-299
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:39:16Z
detail:
Read back all 50 banked Rule 257 rows from SQLite before close; seq 1-50 matched the planned shellfish/crustacean perception grid and all remained under_review.

output_excerpt:
50 rows: Ngayu TARGET yaluy nyajil; Nyulu TARGET yinyay nyajil; Yurra TARGET yaluy nyajil; Bula TARGET yinyay nyajil; Jana TARGET yaluy nyajil; all under_review.


batch_label: batch-299
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:39:16Z
detail:
After banking, lint scanned 15047 rows and found 0 issues; verified total remained 14997 before close.

output_excerpt:
lint: 15047 rows scanned, 0 issues flagged; GOAL METRIC: 14997 / 20000 verified sentences (115347 Kuku words)


batch_label: batch-299
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:39:16Z
detail:
Manual five-lens review passed all 50 Rule 257 rows. Morphology checked bare shellfish/crustacean nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected shellfish/crustacean labels only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-299
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-299-shellfish-perception-debt-sweep-after-rule256-process.md
created_at: 2026-07-09T10:39:16Z
detail:
Final review retained no Rule 171 or Rule 223 alternate target, no jirrum, no synonym expansion, no edible/food/eating row, no bait/use row, no cooking/frying row, no gathering/collecting/catching/fishing/spearing/netting row, no sea/reef/rock/night/habitat/water row, no shell/body-part row, no sting/burn row, no ink/action/event row, no secondary-label expansion, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, and no support inflection.


batch_label: batch-299
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_299.py
created_at: 2026-07-09T10:39:16Z
detail:
Inserted 34 Rule 257 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-299
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_299.py
artifact_path: batch_scripts/close_299.py
created_at: 2026-07-09T10:39:16Z
detail:
Closed Batch 299: 50 accepted Rule 257 shellfish/crustacean perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-299
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T10:44:39Z
detail:
Updated all four living books after Rule 257: operator guide current state and Rule 258 handoff, sample production build note, grammar cheatsheet Rule 257 section, and dictionary errata Batch 299 section.


batch_label: batch-299
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T10:45:46Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 299, Rule 257, 15,047 verified, and export 12,622/1,222/1,203.


batch_label: batch-299
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T10:45:57Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 299 / Rule 257 and 15,047 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 299 / Rule 257; /docs -> 301 /docs/.


batch_label: batch-299
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T10:47:32Z
detail:
Final audit green after Batch 299: lint 15,047 rows / 0 issues; verified 15,047; accepted 14,136; revised 911; under_review 0; remaining 4,953; Kuku words 115,547; batch rows 50 accepted; reviews 250; lessons 34; process events present; export split 12,622/1,222/1,203.

output_excerpt:
verified=15047 accepted=14136 revised=911 under_review=0 remaining=4953 words=115547 train=12622 dev=1222 synthtest=1203


batch_label: batch-300
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-300-shellfish-complementary-perception-debt-sweep-after-rule257-process.md
created_at: 2026-07-09T10:55:02Z
detail:
Rule 258 source pass checked exact dictionary lines for baymbay large mud clam, darkay clam, kaduy snail, karraway snail, karruku ghost crab, kulil jellyfish, kuyalin small conical shellfish, marrkabina oyster, ngarrakaja shellfish, and nuwi squid; Patz grammar lines 2553-2603 for bare nominative pronouns; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-300
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-300-shellfish-complementary-perception-debt-sweep-after-rule257-process.md
created_at: 2026-07-09T10:55:02Z
detail:
Selected Rule 258 complementary shellfish/crustacean perception debt sweep after Rule 257: same ten checked Rule 213 shellfish labels in zero-collision nominative-pronoun perception bands with opposite here/there pairing. All food, edible, bait, catching, fishing, collecting, habitat, water, shell/body-part, sting, burn, ink/action, source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-300
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-300-shellfish-complementary-perception-debt-sweep-after-rule257-process.md
created_at: 2026-07-09T10:55:02Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 257: baymbay 11, darkay 16, kaduy 11, karraway 10, karruku 11, kulil 12, kuyalin 10, marrkabina 10, ngarrakaja 10, and nuwi 11. Support coverage: ngayu 1293, nyulu 1774, yurra 223, bula 203, jana 1496, yaluy 2303, yinyay 2546, nyajil 2717.


batch_label: batch-300
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_300.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-300-shellfish-complementary-perception-debt-sweep-after-rule257-process.md
created_at: 2026-07-09T10:55:02Z
detail:
Exact duplicate preflight over all 50 planned Rule 258 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-300
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_300.py
artifact_path: batch_scripts/bank_300.py
created_at: 2026-07-09T10:55:02Z
detail:
Static guards passed: 50 rows, exactly one Rule 258 target shellfish/crustacean noun per row, exactly one bare nominative pronoun per row, no loans, no target suffixes, no excluded shellfish candidate, no food/use/event/habitat/body/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-300
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_300.py
artifact_path: batch_scripts/bank_300.py
created_at: 2026-07-09T10:55:02Z
detail:
Banked 50 explicit hand-authored Rule 258 complementary shellfish/crustacean perception rows as under_review.


batch_label: batch-300
phase: review
event_type: sqlite-row-readback
actor: claude-main
artifact_path: synthetic.db
created_at: 2026-07-09T10:55:26Z
detail:
Read back all 50 Batch 300 under-review rows from SQLite: rows 1-10 Ngayu TARGET yinyay nyajil, rows 11-20 Nyulu TARGET yaluy nyajil, rows 21-30 Yurra TARGET yinyay nyajil, rows 31-40 Bula TARGET yaluy nyajil, rows 41-50 Jana TARGET yinyay nyajil; all were status under_review before close.

command:
sqlite3 synthetic.db SELECT seq, english, kuku, analysis, frame, status FROM sentences WHERE batch_id=300 ORDER BY seq


batch_label: batch-300
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-300-shellfish-complementary-perception-debt-sweep-after-rule257-process.md
created_at: 2026-07-09T10:55:34Z
detail:
After banking, lint scanned 15097 rows and found 0 issues; verified total remained 15047 before close.

output_excerpt:
lint: 15097 rows scanned, 0 issues flagged; GOAL METRIC: 15047 / 20000 verified sentences (115547 Kuku words)


batch_label: batch-300
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-300-shellfish-complementary-perception-debt-sweep-after-rule257-process.md
created_at: 2026-07-09T10:55:34Z
detail:
Manual five-lens review passed all 50 Rule 258 rows. Morphology checked bare shellfish/crustacean nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected shellfish/crustacean labels only. Syntax checked five complementary pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-300
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_300.py
created_at: 2026-07-09T10:55:34Z
detail:
Inserted 34 Rule 258 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-300
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_300.py
artifact_path: batch_scripts/close_300.py
created_at: 2026-07-09T10:55:34Z
detail:
Closed Batch 300: 50 accepted Rule 258 complementary shellfish/crustacean perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-300
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 15097 rows; train 12667; dev 1224; synthtest 1206
artifact_path: export
created_at: 2026-07-09T10:56:09Z
detail:
Refreshed training export after Batch 300: 15,097 total verified rows exported; train 12,667, dev 1,224, synthtest 1,206.


batch_label: batch-300
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T10:59:07Z
detail:
Updated all four living books after Rule 258: operator guide current state and Rule 259 handoff, sample production build note, grammar cheatsheet Rule 258 section, and dictionary errata Batch 300 section.


batch_label: batch-300
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T10:59:34Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 300, Rule 258, 15,097 verified, and export 12,667/1,224/1,206.


batch_label: batch-300
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T11:00:03Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 300 / Rule 258 and 15,097 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 300 / Rule 258; /docs -> 301 /docs/.


batch_label: batch-300
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T11:00:45Z
detail:
Final audit green after Batch 300: lint 15,097 rows / 0 issues; verified 15,097; accepted 14,186; revised 911; under_review 0; remaining 4,903; Kuku words 115,747; batch rows 50 accepted; reviews 250; lessons 34; process events present; export split 12,667/1,224/1,206.

output_excerpt:
verified=15097 accepted=14186 revised=911 under_review=0 remaining=4903 words=115747 train=12667 dev=1224 synthtest=1206


batch_label: batch-301
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-301-shellfish-nonsingular-pronoun-perception-after-rule258-process.md
created_at: 2026-07-09T11:13:52Z
detail:
Rule 259 source pass checked exact dictionary lines for baymbay large mud clam, darkay clam, kaduy snail, karraway snail, karruku ghost crab, kulil jellyfish, kuyalin small conical shellfish, marrkabina oyster, ngarrakaja shellfish, and nuwi squid; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-301
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-301-shellfish-nonsingular-pronoun-perception-after-rule258-process.md
created_at: 2026-07-09T11:13:52Z
detail:
Selected Rule 259 shellfish/crustacean non-singular pronoun perception sweep after Rule 258: same ten checked Rule 213 shellfish labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All food, edible, bait, catching, fishing, collecting, habitat, water, shell/body-part, sting, burn, ink/action, source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-301
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
artifact_path: process_logs/batch-301-shellfish-nonsingular-pronoun-perception-after-rule258-process.md
created_at: 2026-07-09T11:13:52Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 258: baymbay 16, darkay 21, kaduy 16, karraway 15, karruku 16, kulil 17, kuyalin 15, marrkabina 15, ngarrakaja 15, and nuwi 16. Support coverage: ngali 159, ngaliny 94, yubal 105, nganjin 111, ngana 859, yaluy 2323, yinyay 2576, nyajil 2767.


batch_label: batch-301
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_301.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-301-shellfish-nonsingular-pronoun-perception-after-rule258-process.md
created_at: 2026-07-09T11:13:52Z
detail:
Exact duplicate preflight over all 50 planned Rule 259 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-301
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_301.py
artifact_path: batch_scripts/bank_301.py
created_at: 2026-07-09T11:13:52Z
detail:
Static guards passed: 50 rows, exactly one Rule 259 target shellfish/crustacean noun per row, exactly one bare nominative non-singular pronoun per row, no loans, no target suffixes, no excluded shellfish candidate, no food/use/event/habitat/body/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-301
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_301.py
artifact_path: batch_scripts/bank_301.py
created_at: 2026-07-09T11:13:52Z
detail:
Banked 50 explicit hand-authored Rule 259 shellfish/crustacean non-singular pronoun perception rows as under_review.


batch_label: batch-301
phase: review
event_type: sqlite-row-readback
actor: claude-main
artifact_path: synthetic.db
created_at: 2026-07-09T11:14:17Z
detail:
Read back all 50 Batch 301 under-review rows from SQLite: rows 1-10 Ngali TARGET yinyay nyajil, rows 11-20 Ngaliny TARGET yaluy nyajil, rows 21-30 Yubal TARGET yinyay nyajil, rows 31-40 Nganjin TARGET yaluy nyajil, rows 41-50 Ngana TARGET yinyay nyajil; all were status under_review before close.

command:
sqlite3 synthetic.db SELECT seq, english, kuku, analysis, frame, status FROM sentences WHERE batch_id=301 ORDER BY seq


batch_label: batch-301
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-301-shellfish-nonsingular-pronoun-perception-after-rule258-process.md
created_at: 2026-07-09T11:14:21Z
detail:
After banking, lint scanned 15147 rows and found 0 issues; verified total remained 15097 before close.

output_excerpt:
lint: 15147 rows scanned, 0 issues flagged; GOAL METRIC: 15097 / 20000 verified sentences (115747 Kuku words)


batch_label: batch-301
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-301-shellfish-nonsingular-pronoun-perception-after-rule258-process.md
created_at: 2026-07-09T11:14:21Z
detail:
Manual five-lens review passed all 50 Rule 259 rows. Morphology checked bare shellfish/crustacean nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected shellfish/crustacean labels only. Syntax checked five non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-301
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_301.py
created_at: 2026-07-09T11:14:21Z
detail:
Inserted 35 Rule 259 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-301
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_301.py
artifact_path: batch_scripts/close_301.py
created_at: 2026-07-09T11:14:21Z
detail:
Closed Batch 301: 50 accepted Rule 259 shellfish/crustacean non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-301
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 15147 rows; train 12707; dev 1227; synthtest 1213
artifact_path: export
created_at: 2026-07-09T11:14:55Z
detail:
Refreshed training export after Batch 301: 15,147 total verified rows exported; train 12,707, dev 1,227, synthtest 1,213.


batch_label: batch-301
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T11:17:44Z
detail:
Updated all four living books after Rule 259: operator guide current state and Rule 260 handoff, sample production build note, grammar cheatsheet Rule 259 section, and dictionary errata Batch 301 section.


batch_label: batch-301
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T11:18:11Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 301, Rule 259, 15,147 verified, and export 12,707/1,227/1,213.


batch_label: batch-301
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T11:18:39Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 301 / Rule 259 and 15,147 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 301 / Rule 259; /docs -> 301 /docs/.


batch_label: batch-301
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T11:19:25Z
detail:
Final audit green after Batch 301: lint 15,147 rows / 0 issues; verified 15,147; accepted 14,236; revised 911; under_review 0; remaining 4,853; Kuku words 115,947; batch rows 50 accepted; reviews 250; lessons 35; process events present; export split 12,707/1,227/1,213.

output_excerpt:
verified=15147 accepted=14236 revised=911 under_review=0 remaining=4853 words=115947 train=12707 dev=1227 synthtest=1213


batch_label: batch-302
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T11:26:39Z
detail:
Rule 260 source pass checked exact dictionary lines for baymbay large mud clam, darkay clam, kaduy snail, karraway snail, karruku ghost crab, kulil jellyfish, kuyalin small conical shellfish, marrkabina oyster, ngarrakaja shellfish, and nuwi squid; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.

artifact_path:
process_logs/batch-302-shellfish-complementary-nonsingular-pronoun-perception-after-rule259-process.md


batch_label: batch-302
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T11:26:39Z
detail:
Selected Rule 260 complementary shellfish/crustacean non-singular pronoun perception sweep after Rule 259: same ten checked Rule 213 shellfish labels in zero-collision nominative-pronoun perception bands using the opposite yaluy/yinyay pairing for ngali, ngaliny, yubal, nganjin, and ngana. All shellfish use/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.

artifact_path:
process_logs/batch-302-shellfish-complementary-nonsingular-pronoun-perception-after-rule259-process.md


batch_label: batch-302
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage audit
created_at: 2026-07-09T11:26:39Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 259: baymbay 21, darkay 26, kaduy 21, karraway 20, karruku 21, kulil 22, kuyalin 20, marrkabina 20, ngarrakaja 20, and nuwi 21. Support coverage: ngali 169, ngaliny 104, yubal 115, nganjin 121, ngana 869, yaluy 2343, yinyay 2606, nyajil 2817.

artifact_path:
process_logs/batch-302-shellfish-complementary-nonsingular-pronoun-perception-after-rule259-process.md


batch_label: batch-302
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_302.py internal collision scan
output_excerpt: 0
created_at: 2026-07-09T11:26:39Z
detail:
Exact duplicate preflight over all 50 planned Rule 260 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-302
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_302.py
artifact_path: batch_scripts/bank_302.py
created_at: 2026-07-09T11:26:39Z
detail:
Static guards passed: 50 rows, exactly one Rule 260 target shellfish/crustacean noun per row, exactly one bare nominative non-singular pronoun per row, no loans, no target suffixes, no excluded shellfish candidate, no food/use/event/habitat/body/source-prose drift, no pronoun case, no demonstrative case, no perception compound, and five planned frame bands only.


batch_label: batch-302
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_302.py
artifact_path: batch_scripts/bank_302.py
created_at: 2026-07-09T11:26:39Z
detail:
Banked 50 explicit hand-authored Rule 260 complementary shellfish/crustacean non-singular pronoun perception rows as under_review.


batch_label: batch-302
phase: review
event_type: sqlite-row-readback
actor: claude-main
artifact_path: synthetic.db
created_at: 2026-07-09T11:27:05Z
detail:
Read back all 50 Batch 302 under-review rows from SQLite: rows 1-10 Ngali TARGET yaluy nyajil, rows 11-20 Ngaliny TARGET yinyay nyajil, rows 21-30 Yubal TARGET yaluy nyajil, rows 31-40 Nganjin TARGET yinyay nyajil, rows 41-50 Ngana TARGET yaluy nyajil; all were status under_review before close.

command:
sqlite3 synthetic.db SELECT seq, english, kuku, analysis, frame, status FROM sentences WHERE batch_id=302 ORDER BY seq


batch_label: batch-302
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T11:27:10Z
detail:
After banking, lint scanned 15197 rows and found 0 issues; verified total remained 15147 before close.

output_excerpt:
lint: 15197 rows scanned, 0 issues flagged; GOAL METRIC: 15147 / 20000 verified sentences (115947 Kuku words)


batch_label: batch-302
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T11:27:10Z
detail:
Manual five-lens review passed all 50 Rule 260 rows. Morphology checked bare shellfish/crustacean nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected shellfish/crustacean labels only. Syntax checked five complementary non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-302
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T11:27:10Z
detail:
Final review retained no alternate target, no jirrum, no synonym expansion, no edible/food/eating row, no bait/use row, no cooking/frying row, no gathering/collecting/catching/fishing/spearing/netting row, no sea/reef/rock/night/habitat/water row, no shell/body-part row, no sting/burn row, no ink/action/event row, no secondary-label expansion, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, and no support inflection.


batch_label: batch-302
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_302.py
created_at: 2026-07-09T11:27:10Z
detail:
Inserted 35 Rule 260 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-302
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_302.py
artifact_path: batch_scripts/close_302.py
created_at: 2026-07-09T11:27:10Z
detail:
Closed Batch 302: 50 accepted Rule 260 complementary shellfish/crustacean non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-302
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 15197 rows; train 12747; dev 1231; synthtest 1219
artifact_path: export
created_at: 2026-07-09T11:27:51Z
detail:
Refreshed training export after Batch 302: 15,197 total verified rows exported; train 12,747, dev 1,231, synthtest 1,219.


batch_label: batch-302
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T11:34:00Z
detail:
Updated all four living books after Rule 260: operator guide current state and Rule 261 handoff, sample production build note, grammar cheatsheet Rule 260 section, and dictionary errata Batch 302 section.


batch_label: batch-302
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T11:34:27Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 302, Rule 260, 15,197 verified, and export 12,747/1,231/1,219.


batch_label: batch-302
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T11:34:55Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 302 / Rule 260 and 15,197 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 302 / Rule 260; /docs -> 301 /docs/.


batch_label: batch-302
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T11:36:15Z
detail:
Final audit green after Batch 302: lint 15,197 rows / 0 issues; verified 15,197; accepted 14,286; revised 911; under_review 0; remaining 4,803; Kuku words 116,147; batch rows 50 accepted; reviews 250; lessons 35; process events present; export split 12,747/1,231/1,219.

output_excerpt:
verified=15197 accepted=14286 revised=911 under_review=0 remaining=4803 words=116147 train=12747 dev=1231 synthtest=1219


batch_label: batch-303
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-303-reptile-amphibian-complementary-perception-after-rule260-process.md
created_at: 2026-07-09T11:44:39Z
detail:
Rule 261 source pass checked dictionary lines for bajuy lizard, bilngkumu crocodile, binanjal frill necked lizard, bindimu black snake, bubal tree snake, jijirrbay whip snake, kabul rock python, kalajarr scrub goanna, kundurr death adder, and yuday frog; Patz grammar lines 2553-2603 for bare nominative ngayu, nyulu, yurra, bula, and jana; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-303
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-303-reptile-amphibian-complementary-perception-after-rule260-process.md
created_at: 2026-07-09T11:44:39Z
detail:
Selected Rule 261 complementary reptile/amphibian perception debt sweep after Rule 260: same ten checked Rule 252 reptile/amphibian labels in zero-collision nominative-pronoun perception bands using the opposite yaluy/yinyay pairing for ngayu, nyulu, yurra, bula, and jana. All reptile behavior/use/habitat/story/body-part/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-303
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-303-reptile-amphibian-complementary-perception-after-rule260-process.md
created_at: 2026-07-09T11:44:39Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 260: bajuy 18, bilngkumu 64, binanjal 14, bindimu 15, bubal 12, jijirrbay 11, kabul 17, kalajarr 14, kundurr 13, and yuday 16. Support coverage: ngayu 1303, nyulu 1784, yurra 233, bula 213, jana 1506, yaluy 2373, yinyay 2626, nyajil 2867.


batch_label: batch-303
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-303-reptile-amphibian-complementary-perception-after-rule260-process.md
created_at: 2026-07-09T11:44:39Z
detail:
Exact duplicate preflight over the final 50 Rule 261 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-303
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_303.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_303.py
created_at: 2026-07-09T11:44:39Z
detail:
Static guard passed: 50 rows, one checked target per row, one bare nominative pronoun per row, correct complementary yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/story/body-part/source-prose fields, no target morphology, no support inflection.


batch_label: batch-303
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-303
artifact_path: synthetic.db
created_at: 2026-07-09T11:45:07Z
detail:
Read back all 50 Batch 303 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 261 plan.

output_excerpt:
50 rows under_review; examples: Ngayu bajuy yaluy nyajil.; Nyulu bajuy yinyay nyajil.; Yurra bajuy yaluy nyajil.; Bula bajuy yinyay nyajil.; Jana bajuy yaluy nyajil.


batch_label: batch-303
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-303-reptile-amphibian-complementary-perception-after-rule260-process.md
created_at: 2026-07-09T11:45:12Z
detail:
After banking, lint scanned 15247 rows and found 0 issues; verified total remained 15197 before close.

output_excerpt:
lint: 15247 rows scanned, 0 issues flagged; GOAL METRIC: 15197 / 20000 verified sentences (116147 Kuku words)


batch_label: batch-303
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-303-reptile-amphibian-complementary-perception-after-rule260-process.md
created_at: 2026-07-09T11:45:12Z
detail:
Manual five-lens review passed all 50 Rule 261 rows. Morphology checked bare reptile/amphibian nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected animal labels only. Syntax checked five complementary pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-303
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_303.py
created_at: 2026-07-09T11:45:12Z
detail:
Inserted 35 Rule 261 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-303
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_303.py
artifact_path: batch_scripts/close_303.py
created_at: 2026-07-09T11:45:12Z
detail:
Closed Batch 303: 50 accepted Rule 261 complementary reptile/amphibian perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-303
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T11:48:44Z
detail:
Updated all four living books after Rule 261: operator guide current state and Rule 262 handoff, sample production build note, grammar cheatsheet Rule 261 section, and dictionary errata Batch 303 section.


batch_label: batch-303
phase: docs
event_type: render-local-verified
actor: claude-main
command: ./render-docs.sh; rg public-docs
artifact_path: public-docs
created_at: 2026-07-09T11:49:12Z
detail:
Rendered public-docs locally and verified the generated HTML/Markdown contain Batch 303, Rule 261, 15,247 verified, and export 12,792/1,235/1,220.


batch_label: batch-303
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T11:49:41Z
detail:
Verified live https://mobtranslate.com/docs/ routes after render: index, four HTML documents, and four raw Markdown files returned 200; /docs returned 301 to /docs/; live HTML content contains Batch 303 / Rule 261 and 15,247 verified.

output_excerpt:
operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata live HTML all contain Batch 303 / Rule 261; /docs -> 301 /docs/.


batch_label: batch-303
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T11:50:30Z
detail:
Final audit green after Batch 303: lint 15,247 rows / 0 issues; verified 15,247; accepted 14,336; revised 911; under_review 0; remaining 4,753; Kuku words 116,347; batch rows 50 accepted; reviews 250; lessons 35; lexeme/source logs 18; process events present; export split 12,792/1,235/1,220.

output_excerpt:
verified=15247 accepted=14336 revised=911 under_review=0 remaining=4753 words=116347 train=12792 dev=1235 synthtest=1220


batch_label: batch-304
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:00:00Z
detail:
Rule 262 source pass checked dictionary lines for bajuy lizard, bilngkumu crocodile, binanjal frill necked lizard, bindimu black snake, bubal tree snake, jijirrbay whip snake, kabul rock python, kalajarr scrub goanna, kundurr death adder, and yuday frog; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-304
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:00:00Z
detail:
Selected Rule 262 reptile/amphibian non-singular pronoun perception sweep after Rule 261: same ten checked Rule 252 reptile/amphibian labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All reptile behavior/use/habitat/story/body-part/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-304
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:00:00Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 261: bajuy 23, bilngkumu 69, binanjal 19, bindimu 20, bubal 17, jijirrbay 16, kabul 22, kalajarr 19, kundurr 18, and yuday 21. Support coverage: ngali 179, ngaliny 114, yubal 125, nganjin 131, ngana 879, yaluy 2403, yinyay 2646, nyajil 2917.


batch_label: batch-304
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:00:00Z
detail:
Exact duplicate preflight over the final 50 Rule 262 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-304
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_304.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_304.py
created_at: 2026-07-09T12:00:00Z
detail:
Static guard passed: 50 rows, one checked target per row, one bare nominative non-singular pronoun per row, correct yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/story/body-part/source-prose fields, no target morphology, no support inflection.


batch_label: batch-304
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_304.py
artifact_path: batch_scripts/bank_304.py
created_at: 2026-07-09T12:00:00Z
detail:
Banked 50 hand-authored Rule 262 reptile/amphibian non-singular pronoun perception rows as under_review.


batch_label: batch-304
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-304
artifact_path: synthetic.db
created_at: 2026-07-09T12:00:43Z
detail:
Read back all 50 Batch 304 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 262 plan.

output_excerpt:
50 rows under_review; examples: Ngali bajuy yinyay nyajil.; Ngaliny bajuy yaluy nyajil.; Yubal bajuy yinyay nyajil.; Nganjin bajuy yaluy nyajil.; Ngana bajuy yinyay nyajil.


batch_label: batch-304
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:00:52Z
detail:
After banking, lint scanned 15297 rows and found 0 issues; verified total remained 15247 before close.

output_excerpt:
lint: 15297 rows scanned, 0 issues flagged; GOAL METRIC: 15247 / 20000 verified sentences (116347 Kuku words)


batch_label: batch-304
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:00:52Z
detail:
Manual five-lens review passed all 50 Rule 262 rows. Morphology checked bare reptile/amphibian nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected animal labels only. Syntax checked five non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-304
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_304.py
created_at: 2026-07-09T12:00:52Z
detail:
Inserted 35 Rule 262 lessons covering source checks, lexical target senses, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-304
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_304.py
artifact_path: batch_scripts/close_304.py
created_at: 2026-07-09T12:00:52Z
detail:
Closed Batch 304: 50 accepted Rule 262 reptile/amphibian non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-304
phase: docs
event_type: living-books-source-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports
created_at: 2026-07-09T12:05:12Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata for Batch 304 / Rule 262 at 15,297 verified sentences with export split 12,832/1,238/1,227 and Rule 263 handoff.

output_excerpt:
Operator guide header 15,297 / Rules 1-262; sample build note batch-304; grammar Rule 262 appended; dictionary Batch-304 appended.


batch_label: batch-304
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg generated public-docs
artifact_path: ../../public-docs
created_at: 2026-07-09T12:05:48Z
detail:
Rendered public-docs after Batch 304 living-book updates and verified generated HTML/Markdown contain 15,297 count, Rule 262, Batch 304 examples, export split, and Rule 263 handoff.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html; local rg found Batch 304 / Rule 262 content.


batch_label: batch-304
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status routes; curl pages | rg Batch 304 Rule 262 15,297
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T12:06:19Z
detail:
Verified live mobtranslate.com /docs routes after Batch 304 render: index and all four HTML plus raw Markdown return 200; /docs redirects 301 to /docs/; live pages contain 15,297 count, Batch 304 / Rule 262 content, examples, export split, and Rule 263 handoff.

output_excerpt:
200 for /docs/ and all html/md docs; 301 for /docs -> /docs/; live rg hit operator guide, sample pages, grammar cheatsheet, and dictionary errata Batch 304 content.


batch_label: batch-304
phase: final
event_type: final-audit-green
actor: claude-main
artifact_path: synthetic.db
created_at: 2026-07-09T12:07:08Z
detail:
Final Batch 304 audit passed: lint green, DB counts correct, export line counts match 15,297, and process events cover source through live docs.

command:
python3 lint_corpus.py; sqlite3 synthetic.db batch-304 audit; wc -l export/*.jsonl; sqlite3 process_events

output_excerpt:
lint: 15297 rows scanned, 0 issues; Batch 304 rows=50 accepted=50 under_review=0 reviews=250 lessons=35 lexeme_logs=18; export train=12832 dev=1238 synthtest=1227 total=15297; verified=15297 Kuku words=116547.


batch_label: batch-304
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md
created_at: 2026-07-09T12:07:16Z
detail:
Finalized the external Batch 304 process log with executed closeout, export split, live-doc verification, and Rule 263 handoff.

command:
apply_patch process_logs/batch-304-reptile-amphibian-nonsingular-pronoun-perception-after-rule261-process.md

output_excerpt:
Closeout appended; handoff says continue from 15,297 / 20,000 and keep Rule 262 source-prose/case/perception/support traps closed.


batch_label: batch-305
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T12:14:53Z
detail:
Rule 263 source pass checked dictionary lines for bajuy lizard, bilngkumu crocodile, binanjal frill necked lizard, bindimu black snake, bubal tree snake, jijirrbay whip snake, kabul rock python, kalajarr scrub goanna, kundurr death adder, and yuday frog; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.

artifact_path:
process_logs/batch-305-reptile-amphibian-complementary-nonsingular-pronoun-perception-after-rule262-process.md


batch_label: batch-305
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T12:14:53Z
detail:
Selected Rule 263 complementary reptile/amphibian non-singular pronoun perception sweep after Rule 262: same ten checked Rule 252/261 reptile/amphibian labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana with the here/there pairing complementary to Rule 262. All reptile behavior/use/habitat/story/body-part/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.

artifact_path:
process_logs/batch-305-reptile-amphibian-complementary-nonsingular-pronoun-perception-after-rule262-process.md


batch_label: batch-305
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T12:14:53Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 262: bajuy 28, bilngkumu 74, binanjal 24, bindimu 25, bubal 22, jijirrbay 21, kabul 27, kalajarr 24, kundurr 23, and yuday 26. Support coverage: ngali 189, ngaliny 124, yubal 135, nganjin 141, ngana 889, yaluy 2423, yinyay 2676, nyajil 2967.

artifact_path:
process_logs/batch-305-reptile-amphibian-complementary-nonsingular-pronoun-perception-after-rule262-process.md


batch_label: batch-305
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
created_at: 2026-07-09T12:14:53Z
detail:
Exact duplicate preflight over the final 50 Rule 263 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-305
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_305.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_305.py
created_at: 2026-07-09T12:14:53Z
detail:
Static guard passed: 50 rows, one checked target per row, one bare nominative non-singular pronoun per row, correct complementary yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/story/body-part/source-prose fields, no target morphology, no support inflection.


batch_label: batch-305
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_305.py
artifact_path: batch_scripts/bank_305.py
created_at: 2026-07-09T12:14:53Z
detail:
Banked 50 hand-authored Rule 263 complementary reptile/amphibian non-singular pronoun perception rows as under_review.


batch_label: batch-305
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-305
artifact_path: synthetic.db
created_at: 2026-07-09T12:15:30Z
detail:
Read back all 50 Batch 305 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 263 plan.

output_excerpt:
50 rows under_review; examples: Ngali bajuy yaluy nyajil.; Ngaliny bajuy yinyay nyajil.; Yubal bajuy yaluy nyajil.; Nganjin bajuy yinyay nyajil.; Ngana bajuy yaluy nyajil.


batch_label: batch-305
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T12:15:40Z
detail:
After banking, lint scanned 15347 rows and found 0 issues; verified total remained 15297 before close.

output_excerpt:
lint: 15347 rows scanned, 0 issues flagged; GOAL METRIC: 15297 / 20000 verified sentences (116547 Kuku words)


batch_label: batch-305
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T12:15:40Z
detail:
Manual five-lens review passed all 50 Rule 263 rows. Morphology checked bare reptile/amphibian nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected animal labels only. Syntax checked five complementary non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-305
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_305.py
created_at: 2026-07-09T12:15:40Z
detail:
Inserted 35 Rule 263 lessons covering source checks, lexical target senses, complementary scope, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-305
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_305.py
artifact_path: batch_scripts/close_305.py
created_at: 2026-07-09T12:15:40Z
detail:
Closed Batch 305: 50 accepted Rule 263 complementary reptile/amphibian non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-305
phase: docs
event_type: living-books-source-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports
created_at: 2026-07-09T12:19:38Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata for Batch 305 / Rule 263 at 15,347 verified sentences with export split 12,878/1,240/1,229 and Rule 264 handoff.

output_excerpt:
Operator guide header 15,347 / Rules 1-263; sample build note batch-305; grammar Rule 263 appended; dictionary Batch-305 appended.


batch_label: batch-305
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg generated public-docs
artifact_path: ../../public-docs
created_at: 2026-07-09T12:20:14Z
detail:
Rendered public-docs after Batch 305 living-book updates and verified generated HTML/Markdown contain 15,347 count, Rule 263, Batch 305 examples, export split, and Rule 264 handoff.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html; local rg found Batch 305 / Rule 263 content.


batch_label: batch-305
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status routes; curl pages | rg Batch 305 Rule 263 15,347
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T12:20:46Z
detail:
Verified live mobtranslate.com /docs routes after Batch 305 render: index and all four HTML plus raw Markdown return 200; /docs redirects 301 to /docs/; live pages contain 15,347 count, Batch 305 / Rule 263 content, examples, export split, and Rule 264 handoff.

output_excerpt:
200 for /docs/ and all html/md docs; 301 for /docs -> /docs/; live rg hit operator guide, sample pages, grammar cheatsheet, and dictionary errata Batch 305 content.


batch_label: batch-305
phase: final
event_type: final-audit-green
actor: claude-main
artifact_path: synthetic.db
created_at: 2026-07-09T12:21:32Z
detail:
Final Batch 305 audit passed: lint green, DB counts correct, export line counts match 15,347, and process events cover source through live docs.

command:
python3 lint_corpus.py; sqlite3 synthetic.db batch-305 audit; wc -l export/*.jsonl; sqlite3 process_events

output_excerpt:
lint: 15347 rows scanned, 0 issues; Batch 305 rows=50 accepted=50 under_review=0 reviews=250 lessons=35 lexeme_logs=18; export train=12878 dev=1240 synthtest=1229 total=15347; verified=15347 Kuku words=116747.


batch_label: batch-305
phase: final
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-09T12:21:47Z
detail:
Finalized the external Batch 305 process log with executed closeout, export split, live-doc verification, and Rule 264 handoff.

command:
apply_patch process_logs/batch-305-reptile-amphibian-complementary-nonsingular-pronoun-perception-after-rule262-process.md

output_excerpt:
Closeout appended; handoff says continue from 15,347 / 20,000 and keep Rule 263 source-prose/case/perception/support traps closed.


batch_label: batch-306
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:31:28Z
detail:
Rule 264 source pass checked dictionary lines for bala sugar glider, darrba grass wallaby, jarrabina tree kangaroo, jayju kangaroo rat, jungarr marsupial native cat, kukur rat, mali small bat, murramu dingo, ngumbi bandicoot, and yawa possum; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-306
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:31:28Z
detail:
Selected Rule 264 mammal non-singular pronoun perception sweep after Rule 263: same ten checked Rule 219/253/254 mammal labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All mammal behavior/use/habitat/story/body/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-306
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:31:28Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 263: bala 19, darrba 48, jarrabina 20, jayju 18, jungarr 17, kukur 21, mali 25, murramu 38, ngumbi 18, and yawa 44. Support coverage: ngali 199, ngaliny 134, yubal 145, nganjin 151, ngana 899, yaluy 2453, yinyay 2696, nyajil 3017.


batch_label: batch-306
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:31:28Z
detail:
Exact duplicate preflight over the final 50 Rule 264 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-306
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_306.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_306.py
created_at: 2026-07-09T12:31:28Z
detail:
Static guard passed: 50 rows, one checked mammal target per row, one bare nominative non-singular pronoun per row, correct yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/story/body/source-prose fields, no target morphology, no support inflection.


batch_label: batch-306
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-306
artifact_path: synthetic.db
created_at: 2026-07-09T12:31:58Z
detail:
Read back all 50 Batch 306 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 264 plan.

output_excerpt:
50 rows under_review; examples: Ngali bala yinyay nyajil.; Ngaliny bala yaluy nyajil.; Yubal bala yinyay nyajil.; Nganjin murramu yaluy nyajil.; Ngana yawa yinyay nyajil.


batch_label: batch-306
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:32:02Z
detail:
After banking, lint scanned 15397 rows and found 0 issues; verified total remained 15347 before close.

output_excerpt:
lint: 15397 rows scanned, 0 issues flagged; GOAL METRIC: 15347 / 20000 verified sentences (116747 Kuku words)


batch_label: batch-306
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:32:02Z
detail:
Manual five-lens review passed all 50 Rule 264 rows. Morphology checked bare mammal nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected mammal labels only. Syntax checked five non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-306
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:32:02Z
detail:
Final review retained no Rule 177-178 duplicate surface, no Rule 219 alternate, no introduced animal or loan drift, no bala adjective-homograph row, no jarrabina tree-climbing or murral expansion, no murramu synonym/dog/attack row, no ngumbi little/spotted property row, no hunting/catching/trapping/killing/biting/attacking/spearing row, no food/edible/cooking/meat row, no skin/fur/tail/claw/body-part row, no habitat/ecology/water/river/sea/hollow/cave row, no story/place/totem/moiety/ceremony row, no colour predicate, no source-prose row, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, no purposive, no past, and no support inflection.


batch_label: batch-306
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_306.py
created_at: 2026-07-09T12:32:02Z
detail:
Inserted 35 Rule 264 lessons covering source checks, lexical target senses, field rotation, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-306
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_306.py
artifact_path: batch_scripts/close_306.py
created_at: 2026-07-09T12:32:02Z
detail:
Closed Batch 306: 50 accepted Rule 264 mammal non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-306
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T12:36:10Z
detail:
Updated the four living books for Batch 306 / Rule 264: operator guide, sample pages, grammar cheatsheet, and dictionary errata now show 15,397 verified rows, mammal non-singular pronoun perception scope, export 12,919/1,247/1,231, and next Rule 265 handoff.

output_excerpt:
Living books now reference Batch 306 / Rule 264 and process tag batch-306; stale Batch 305 build markers removed from operator/sample docs.


batch_label: batch-306
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-09T12:36:43Z
detail:
Rendered public docs after Batch 306 living-book updates; local HTML and raw Markdown sidecars contain the 15,397 / Rule 264 markers.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html; local rg found Batch 306 / Rule 264 markers in HTML and .md sidecars.


batch_label: batch-306
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs[/...]
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T12:37:05Z
detail:
Verified live mobtranslate.com docs after Batch 306 render: /docs redirects to /docs/, all rendered HTML and raw Markdown routes return 200, and live content includes 15,397 / Batch 306 / Rule 264 markers.

output_excerpt:
/docs -> 301 /docs/; /docs/, operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and all four .md sidecars returned 200; live pages include Batch 306 / Rule 264 and 15,397.


batch_label: batch-306
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db batch-306 audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T12:38:01Z
detail:
Final Batch 306 audit green: lint 15,397 rows / 0 issues; DB has 15,397 verified, 0 under_review; batch-306 has 50 accepted rows, 250 reviews, 35 lessons, and 18 lexeme-source logs; export line counts total 15,397.

output_excerpt:
lint: 15397 rows scanned, 0 issues; verified 15397, under_review 0, Kuku words 116947; export dev 1247, synthtest 1231, train 12919, total 15397.


batch_label: batch-306
phase: docs
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:38:01Z
detail:
Finalized the Batch 306 process log with closeout counts, export split, living-book/render/live-doc verification, process-event range, and Rule 265 handoff.

output_excerpt:
Process log closeout appended: 15,397 verified, 116,947 Kuku words, export 12,919/1,247/1,231, live docs verified, handoff Rule 265.


batch_label: batch-306
phase: docs
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
output_excerpt: Process-event range now covers 2764-2782; handoff remains Rule 265 from 15,397 verified rows.
artifact_path: process_logs/batch-306-mammal-nonsingular-pronoun-perception-after-rule263-process.md
created_at: 2026-07-09T12:38:23Z
detail:
Updated the finalized Batch 306 process log to include final-audit event 2781 and process-log-finalized event 2782 in its event-range closeout.


batch_label: batch-307
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:46:13Z
detail:
Rule 265 source pass checked dictionary lines for bala sugar glider, darrba grass wallaby, jarrabina tree kangaroo, jayju kangaroo rat, jungarr marsupial native cat, kukur rat, mali small bat, murramu dingo, ngumbi bandicoot, and yawa possum; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-307
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:46:13Z
detail:
Selected Rule 265 complementary mammal non-singular pronoun perception sweep after Rule 264: same ten checked Rule 219/253/254 mammal labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All mammal behavior/use/habitat/story/body/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-307
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:46:13Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 264: bala 24, darrba 53, jarrabina 25, jayju 23, jungarr 22, kukur 26, mali 30, murramu 43, ngumbi 23, and yawa 49. Support coverage: ngali 209, ngaliny 144, yubal 155, nganjin 161, ngana 909, yaluy 2473, yinyay 2726, nyajil 3067.


batch_label: batch-307
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:46:13Z
detail:
Exact duplicate preflight over the final 50 Rule 265 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-307
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_307.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_307.py
created_at: 2026-07-09T12:46:13Z
detail:
Static guard passed: 50 rows, one checked mammal target per row, one bare nominative non-singular pronoun per row, correct complementary yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/story/body/source-prose fields, no target morphology, no support inflection.


batch_label: batch-307
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_307.py
artifact_path: batch_scripts/bank_307.py
created_at: 2026-07-09T12:46:13Z
detail:
Banked 50 hand-authored Rule 265 complementary mammal non-singular pronoun perception rows as under_review.


batch_label: batch-307
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-307
artifact_path: synthetic.db
created_at: 2026-07-09T12:46:41Z
detail:
Read back all 50 Batch 307 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 265 plan.

output_excerpt:
50 rows under_review; examples: Ngali bala yaluy nyajil.; Ngaliny bala yinyay nyajil.; Yubal bala yaluy nyajil.; Nganjin murramu yinyay nyajil.; Ngana yawa yaluy nyajil.


batch_label: batch-307
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:46:47Z
detail:
After banking, lint scanned 15447 rows and found 0 issues; verified total remained 15397 before close.

output_excerpt:
lint: 15447 rows scanned, 0 issues flagged; GOAL METRIC: 15397 / 20000 verified sentences (116947 Kuku words)


batch_label: batch-307
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:46:47Z
detail:
Manual five-lens review passed all 50 Rule 265 rows. Morphology checked bare mammal nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected mammal labels only. Syntax checked five complementary non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-307
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_307.py
created_at: 2026-07-09T12:46:47Z
detail:
Inserted 35 Rule 265 lessons covering source checks, lexical target senses, complementary scope, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-307
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_307.py
artifact_path: batch_scripts/close_307.py
created_at: 2026-07-09T12:46:47Z
detail:
Closed Batch 307: 50 accepted Rule 265 complementary mammal non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-307
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T12:50:11Z
detail:
Updated the four living books for Batch 307 / Rule 265: operator guide, sample pages, grammar cheatsheet, and dictionary errata now show 15,447 verified rows, complementary mammal non-singular pronoun perception scope, export 12,962/1,251/1,234, and next Rule 266 handoff.

output_excerpt:
Living books now reference Batch 307 / Rule 265 and process tag batch-307; stale Batch 306 build markers removed from operator/sample docs.


batch_label: batch-307
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-09T12:50:51Z
detail:
Rendered public docs after Batch 307 living-book updates; local HTML and raw Markdown sidecars contain the 15,447 / Rule 265 markers.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html; local rg found Batch 307 / Rule 265 markers in HTML and .md sidecars.


batch_label: batch-307
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs[/...]
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T12:51:13Z
detail:
Verified live mobtranslate.com docs after Batch 307 render: /docs redirects to /docs/, all rendered HTML and raw Markdown routes return 200, and live content includes 15,447 / Batch 307 / Rule 265 markers.

output_excerpt:
/docs -> 301 /docs/; /docs/, operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and all four .md sidecars returned 200; live pages include Batch 307 / Rule 265 and 15,447.


batch_label: batch-307
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db batch-307 audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T12:52:06Z
detail:
Final Batch 307 audit green: lint 15,447 rows / 0 issues; DB has 15,447 verified, 0 under_review; batch-307 has 50 accepted rows, 250 reviews, 35 lessons, and 18 lexeme-source logs; export line counts total 15,447.

output_excerpt:
lint: 15447 rows scanned, 0 issues; verified 15447, under_review 0, Kuku words 117147; export dev 1251, synthtest 1234, train 12962, total 15447.


batch_label: batch-307
phase: docs
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:52:07Z
detail:
Finalized the Batch 307 process log with closeout counts, export split, living-book/render/live-doc verification, process-event range, and Rule 266 handoff.

command:
apply_patch process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md

output_excerpt:
Process log closeout appended: 15,447 verified, 117,147 Kuku words, export 12,962/1,251/1,234, live docs verified, handoff Rule 266.


batch_label: batch-307
phase: docs
event_type: process-log-finalized
actor: claude-main
output_excerpt: Process-event range now covers 2784-2802; handoff remains Rule 266 from 15,447 verified rows.
artifact_path: process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md
created_at: 2026-07-09T12:52:34Z
detail:
Updated the finalized Batch 307 process log to include final-audit event 2801 and process-log-finalized event 2802 in its event-range closeout.

command:
apply_patch process_logs/batch-307-mammal-complementary-nonsingular-pronoun-perception-after-rule264-process.md


batch_label: batch-308
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:03:30Z
detail:
Rule 266 source pass checked dictionary lines for birmba straw-necked ibis, jamarbina goose, nili-nili duck, mabal swallow, wungku domestic turkey, kuludu dove, kururrungka kookaburra, karrambil king parrot, yinjul parrot, and kadanji black cockatoo; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-308
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:03:30Z
detail:
Selected Rule 266 bird non-singular pronoun perception sweep after Rule 265: ten checked Rule 241/242 bird labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All bird behavior/use/habitat/lore/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-308
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:03:30Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 265: birmba 17, jamarbina 24, nili-nili 31, mabal 15, wungku 11, kuludu 18, kururrungka 17, karrambil 24, yinjul 17, and kadanji 17. Support coverage: ngali 219, ngaliny 154, yubal 165, nganjin 171, ngana 919, yaluy 2503, yinyay 2746, nyajil 3117.


batch_label: batch-308
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:03:30Z
detail:
Exact duplicate preflight over the final 50 Rule 266 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-308
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_308.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_308.py
created_at: 2026-07-09T13:03:30Z
detail:
Static guard passed: 50 rows, one checked bird target per row, one bare nominative non-singular pronoun per row, correct yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/lore/source-prose fields, no target morphology, no support inflection.


batch_label: batch-308
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-308
artifact_path: synthetic.db
created_at: 2026-07-09T13:03:57Z
detail:
Read back all 50 Batch 308 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 266 plan.

output_excerpt:
50 rows under_review; examples: Ngali birmba yinyay nyajil.; Ngaliny birmba yaluy nyajil.; Yubal birmba yinyay nyajil.; Nganjin wungku yaluy nyajil.; Ngana kadanji yinyay nyajil.


batch_label: batch-308
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:04:07Z
detail:
After banking, lint scanned 15497 rows and found 0 issues; verified total remained 15447 before close.

output_excerpt:
lint: 15497 rows scanned, 0 issues flagged; GOAL METRIC: 15447 / 20000 verified sentences (117147 Kuku words)


batch_label: batch-308
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:04:07Z
detail:
Manual five-lens review passed all 50 Rule 266 rows. Morphology checked bare bird nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected bird labels only. Syntax checked five non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-308
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:04:07Z
detail:
Final review retained no bird classifier, no alternate bird target, no synonym expansion, no kumurbina/diwan/wabul drift, no totem/moiety/sacred/Dabu/Nyungkul/generic-bird row, no story/place/country/myth/omen/ceremony row, no flight/song/call/dance/warning/messenger/message row, no nest/egg/feather/wing row, no food/eating/hunting/catching row, no habitat/water/river/sea/tree row, no scrub-turkey/white-cockatoo/small-grey/bronze-wing/fig-parrot source-prose row, no colour predicate, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, no purposive, no past, and no support inflection.


batch_label: batch-308
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_308.py
created_at: 2026-07-09T13:04:07Z
detail:
Inserted 35 Rule 266 lessons covering source checks, lexical target senses, field rotation, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-308
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_308.py
artifact_path: batch_scripts/close_308.py
created_at: 2026-07-09T13:04:07Z
detail:
Closed Batch 308: 50 accepted Rule 266 bird non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-308
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: ../../reports
created_at: 2026-07-09T13:08:09Z
detail:
Updated the four living books after Batch 308: operator guide now states 15,497 / 20,000 and Rules 1-266; sample pages build note points to batch-308; grammar cheatsheet appends Rule 266; dictionary errata appends Batch-308 bird non-singular pronoun perception notes.


batch_label: batch-308
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-09T13:08:44Z
detail:
Ran render-docs.sh after updating the living books; generated index.html plus operator-guide, sample-pages, grammar-cheatsheet, and dictionary-errata HTML/MD files. Local rendered files contain 15,497, Batch 308, Rule 266, and batch-308 markers.


batch_label: batch-308
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T13:09:27Z
detail:
Verified live docs after render: /docs redirects to /docs/ with 301; /docs/ and all four HTML plus raw Markdown document routes return 200; live content contains 15,497, Batch 308, Rule 266, and batch-308 markers, with sample-pages.html checked after whitespace normalization.

output_excerpt:
/docs -> 301 /docs/; /docs/, operator-guide.html/md, sample-pages.html/md, grammar-cheatsheet.html/md, dictionary-errata.html/md all 200; live markers present.


batch_label: batch-308
phase: final-audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T13:10:16Z
detail:
Final Batch 308 audit is green: full corpus lint scanned 15,497 rows with 0 issues; verified total is 15,497; under_review is 0; Batch 308 has 50 accepted rows, 250 reviews, 35 lessons, 18 lexeme/source logs; export files sum to 15,497.

output_excerpt:
lint: 15497 rows scanned, 0 issues flagged; GOAL METRIC: 15497 / 20000 verified sentences (117347 Kuku words); export train/dev/synthtest 13002/1256/1239.


batch_label: batch-308
phase: final-audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:10:23Z
detail:
Finalized Batch 308 process log with closeout block covering bank, lint, row readback, five-lens review, close counts, export split, living-book updates, render, live-docs verification, and process-event range.


batch_label: batch-308
phase: final-audit
event_type: process-log-stabilized
actor: claude-main
artifact_path: process_logs/batch-308-bird-nonsingular-pronoun-perception-after-rule265-process.md
created_at: 2026-07-09T13:10:46Z
detail:
Stabilized the Batch 308 process-log closeout wording so the event-range line refers specifically to events through live-docs verification and notes that final audit/log-finalization entries follow in the ledger.


batch_label: batch-309
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:18:48Z
detail:
Rule 267 source pass checked dictionary lines for birmba straw-necked ibis, jamarbina goose, nili-nili duck, mabal swallow, wungku domestic turkey, kuludu dove, kururrungka kookaburra, karrambil king parrot, yinjul parrot, and kadanji black cockatoo; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-309
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:18:48Z
detail:
Selected Rule 267 complementary bird non-singular pronoun perception sweep after Rule 266: ten checked Rule 241/242/266 bird labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All bird behavior/use/habitat/lore/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-309
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:18:48Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 266: birmba 22, jamarbina 29, nili-nili 36, mabal 20, wungku 16, kuludu 23, kururrungka 22, karrambil 29, yinjul 22, and kadanji 22. Support coverage: ngali 229, ngaliny 164, yubal 175, nganjin 181, ngana 929, yaluy 2523, yinyay 2776, nyajil 3168.


batch_label: batch-309
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:18:48Z
detail:
Exact duplicate preflight over the final 50 Rule 267 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-309
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_309.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_309.py
created_at: 2026-07-09T13:18:48Z
detail:
Static guard passed: 50 rows, one checked bird target per row, one bare nominative non-singular pronoun per row, correct complementary yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English behavior/use/habitat/lore/source-prose fields, no target morphology, no support inflection.


batch_label: batch-309
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_309.py
artifact_path: batch_scripts/bank_309.py
created_at: 2026-07-09T13:18:48Z
detail:
Banked 50 hand-authored Rule 267 complementary bird non-singular pronoun perception rows as under_review.


batch_label: batch-309
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-309
artifact_path: synthetic.db
created_at: 2026-07-09T13:19:15Z
detail:
Read back all 50 Batch 309 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 267 complementary plan.

output_excerpt:
50 rows under_review; examples: Ngali birmba yaluy nyajil.; Ngaliny birmba yinyay nyajil.; Yubal birmba yaluy nyajil.; Nganjin wungku yinyay nyajil.; Ngana kadanji yaluy nyajil.


batch_label: batch-309
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:19:20Z
detail:
After banking, lint scanned 15547 rows and found 0 issues; verified total remained 15497 before close.

output_excerpt:
lint: 15547 rows scanned, 0 issues flagged; GOAL METRIC: 15497 / 20000 verified sentences (117347 Kuku words)


batch_label: batch-309
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:19:20Z
detail:
Manual five-lens review passed all 50 Rule 267 rows. Morphology checked bare bird nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected bird labels only. Syntax checked five complementary non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-309
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_309.py
created_at: 2026-07-09T13:19:20Z
detail:
Inserted 35 Rule 267 lessons covering source checks, lexical target senses, complementary field rotation, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-309
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_309.py
artifact_path: batch_scripts/close_309.py
created_at: 2026-07-09T13:19:20Z
detail:
Closed Batch 309: 50 accepted Rule 267 complementary bird non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-309
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: ../../reports
created_at: 2026-07-09T13:23:21Z
detail:
Updated the four living books after Batch 309: operator guide now states 15,547 / 20,000 and Rules 1-267; sample pages build note points to batch-309; grammar cheatsheet appends Rule 267; dictionary errata appends Batch-309 complementary bird non-singular pronoun perception notes.


batch_label: batch-309
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-09T13:23:56Z
detail:
Ran render-docs.sh after updating the living books; generated index.html plus operator-guide, sample-pages, grammar-cheatsheet, and dictionary-errata HTML/MD files. Local rendered files contain 15,547, Batch 309, Rule 267, and batch-309 markers.


batch_label: batch-309
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T13:24:29Z
detail:
Verified live docs after render: /docs redirects to /docs/ with 301; /docs/ and all four HTML plus raw Markdown document routes return 200; live content contains 15,547, Batch 309, Rule 267, and batch-309 markers.

output_excerpt:
/docs -> 301 /docs/; /docs/, operator-guide.html/md, sample-pages.html/md, grammar-cheatsheet.html/md, dictionary-errata.html/md all 200; live markers present.


batch_label: batch-309
phase: final-audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T13:25:10Z
detail:
Final Batch 309 audit is green: full corpus lint scanned 15,547 rows with 0 issues; verified total is 15,547; under_review is 0; Batch 309 has 50 accepted rows, 250 reviews, 35 lessons, 18 lexeme/source logs; export files sum to 15,547.

output_excerpt:
lint: 15547 rows scanned, 0 issues flagged; GOAL METRIC: 15547 / 20000 verified sentences (117547 Kuku words); export train/dev/synthtest 13043/1261/1243.


batch_label: batch-309
phase: final-audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-309-bird-complementary-nonsingular-pronoun-perception-after-rule266-process.md
created_at: 2026-07-09T13:25:17Z
detail:
Finalized Batch 309 process log with closeout block covering bank, lint, row readback, five-lens review, close counts, export split, living-book updates, render, live-docs verification, and process-event range.


batch_label: batch-310
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:35:56Z
detail:
Rule 268 source pass checked dictionary lines for balarri queenfish, barrbal black bream, bayil perch, bilmbin black-tip shark, dalmbal flathead, jalkay salmon, jijirr red bream, kubija barracuda, mujarrka archerfish, and wuyumbu toadfish; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-310
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:35:56Z
detail:
Selected Rule 268 fish non-singular pronoun perception sweep after Rule 267: ten checked Rule 240/251 fish labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All fish catching/use/habitat/body/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-310
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:35:56Z
detail:
Pre-batch token-aware target coverage among accepted/revised rows after Rule 267: kubija 10, mujarrka 10, barrbal 16, wuyumbu 10, bayil 11, dalmbal 11, balarri 13, bilmbin 13, jalkay 16, and jijirr 16. Support coverage: ngali 239, ngaliny 174, yubal 185, nganjin 191, ngana 939, yaluy 2553, yinyay 2796, nyajil 3218.


batch_label: batch-310
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned surface collision query
output_excerpt: 0 rows
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:35:56Z
detail:
Exact duplicate preflight over the final 50 Rule 268 Kuku surfaces returned zero accepted, revised, or under-review collisions before banking.


batch_label: batch-310
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_310.py scan_static
output_excerpt: static guard passed before insert
artifact_path: batch_scripts/bank_310.py
created_at: 2026-07-09T13:35:56Z
detail:
Static guard passed: 50 rows, one checked fish target per row, one bare nominative non-singular pronoun per row, correct yaluy/yinyay band, no loans, no denied Kuku tokens, no denied English action/use/habitat/source-prose fields, no target morphology, no support inflection.


batch_label: batch-310
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-310
artifact_path: synthetic.db
created_at: 2026-07-09T13:36:29Z
detail:
Read back all 50 Batch 310 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 268 fish non-singular-pronoun perception plan.

output_excerpt:
50 rows under_review; examples: Ngali kubija yinyay nyajil.; Ngaliny kubija yaluy nyajil.; Yubal kubija yinyay nyajil.; Nganjin bilmbin yaluy nyajil.; Ngana jijirr yinyay nyajil.


batch_label: batch-310
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:36:34Z
detail:
After banking, lint scanned 15597 rows and found 0 issues; verified total remained 15547 before close.

output_excerpt:
lint: 15597 rows scanned, 0 issues flagged; GOAL METRIC: 15547 / 20000 verified sentences (117547 Kuku words)


batch_label: batch-310
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:36:34Z
detail:
Manual five-lens review passed all 50 Rule 268 rows. Morphology checked bare fish nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected fish labels only. Syntax checked five non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-310
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:36:34Z
detail:
Final review retained no fish alternate, no garfish/spotted-Jewfish/Nyungkul-dalku/striped-toby/black-tip-ray/dukul-barangka drift, no freshwater/saltwater/King's Plains/mangrove/river/generic-fish source prose, no catching/netting/hook-line/spearing/eating/cooking/bait/taboo/storm/thunder/story/place/water/reef/habitat row, no fish body-part/tail/nose/fin/whisker/scale row, no colour predicate, no danger/poison/bite/injury row, no target case, no productive compound, no productive reduplication, no pronoun case, no demonstrative case, no perception compound, no purposive, no past, and no support inflection.


batch_label: batch-310
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_310.py
created_at: 2026-07-09T13:36:34Z
detail:
Inserted 35 Rule 268 lessons covering source checks, lexical target senses, field rotation, hard exclusions, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-310
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_310.py
artifact_path: batch_scripts/close_310.py
created_at: 2026-07-09T13:36:34Z
detail:
Closed Batch 310: 50 accepted Rule 268 fish non-singular pronoun perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-310
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
artifact_path: export
created_at: 2026-07-09T13:37:18Z
detail:
Refreshed export after closing Batch 310 / Rule 268; verified corpus is 15,597 accepted/revised sentences and 117,747 Kuku words.

output_excerpt:
Exported 15597 rows; train 13081, dev 1266, synthtest 1250; lint metric 15597 / 20000 verified sentences.


batch_label: batch-310
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports
created_at: 2026-07-09T13:42:33Z
detail:
Updated the four living Markdown books after Batch 310 / Rule 268: operator handoff, sample production pages, grammar cheatsheet, and dictionary errata now show 15,597 verified sentences, Rule 268 fish non-singular pronoun perception, export 13081/1266/1250, and next handoff Rule 269.

output_excerpt:
Books updated with Batch 310 markers: 15,597; Batch 310; Rule 268; batch-310; next handoff Rule 269 with bank_311.py/close_311.py.


batch_label: batch-310
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg public-docs
artifact_path: ../../public-docs
created_at: 2026-07-09T13:43:35Z
detail:
Ran render-docs.sh after Batch 310 source-book updates and verified generated public-docs HTML/MD contain 15,597, Batch 310, Rule 268, batch-310, and representative fish perception rows.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, wrote index.html; local public-docs markers found for 15,597 / Batch 310 / Rule 268 / batch-310.


batch_label: batch-310
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status loop and curl marker loop for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T13:44:18Z
detail:
Verified live mobtranslate.com docs after Batch 310 render: /docs 301-redirects to /docs/, /docs/ and all four HTML plus four raw Markdown document routes return 200, and live pages contain 15,597, Batch 310, Rule 268, batch-310, and representative fish perception markers.

output_excerpt:
/docs -> 301 to /docs/; landing + operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML and MD -> 200; markers present on live pages; landing links all 8 HTML/MD routes.


batch_label: batch-310
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 count audits; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T13:44:59Z
detail:
Final Batch 310 audit green: lint scanned 15,597 rows with 0 issues; goal metric 15,597 / 20,000 verified sentences and 117,747 Kuku words; SQLite shows 15,597 verified, 0 under_review, total 15,597; Batch 310 has 50 accepted rows; export line counts sum to 15,597.

output_excerpt:
lint: 15597 rows scanned, 0 issues flagged; verified 15597 under_review 0 total_rows 15597; batch-310 50 accepted; export dev 1266 synthtest 1250 train 13081 total 15597.


batch_label: batch-310
phase: audit
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
artifact_path: process_logs/batch-310-fish-nonsingular-pronoun-perception-after-rule267-process.md
created_at: 2026-07-09T13:45:07Z
detail:
Finalized the Batch 310 external process log after render/live verification and final audit, preserving the source pass, planned rows, guardrails, closeout metrics, export split, docs verification, and ledger range.

output_excerpt:
Process log closeout now records close metrics, export 13081/1266/1250, source-book update, render, live-doc verification, and process ledger rows through live-doc verification 2843-2859 before final audit.


batch_label: batch-311
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:53:41Z
detail:
Rule 269 source pass checked dictionary lines for balarri queenfish, barrbal black bream, bayil perch, bilmbin black-tip shark, dalmbal flathead, jalkay salmon, jijirr red bream, kubija barracuda, mujarrka archerfish, and wuyumbu toadfish; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-311
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:53:41Z
detail:
Selected Rule 269 complementary fish non-singular pronoun perception sweep after Rule 268: ten checked fish labels in flipped zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All fish catching/use/habitat/body/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-311
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage query
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:53:41Z
detail:
Coverage after Rule 268: fish targets kubija 15, mujarrka 15, barrbal 21, wuyumbu 15, bayil 16, dalmbal 16, balarri 18, bilmbin 18, jalkay 21, jijirr 21; support ngali 249, ngaliny 184, yubal 195, nganjin 201, ngana 949, yaluy 2573, yinyay 2826, nyajil 3267.

output_excerpt:
Targets: kubija 15, mujarrka 15, barrbal 21, wuyumbu 15, bayil 16, dalmbal 16, balarri 18, bilmbin 18, jalkay 21, jijirr 21. Support: ngali 249, ngaliny 184, yubal 195, nganjin 201, ngana 949, yaluy 2573, yinyay 2826, nyajil 3267.


batch_label: batch-311
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned-surface duplicate query
output_excerpt: 0 rows returned.
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:53:41Z
detail:
Exact duplicate preflight over the 50 final Rule 269 complementary fish non-singular-pronoun perception surfaces found no accepted, revised, or under-review collisions.


batch_label: batch-311
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 -m py_compile batch_scripts/bank_311.py; import bank_311; bank_311.scan_static()
output_excerpt: issues 0
artifact_path: batch_scripts/bank_311.py
created_at: 2026-07-09T13:53:41Z
detail:
bank_311.py static guards passed: 50 rows, r269 frame prefix, one checked fish target per row, exactly one bare non-singular nominative pronoun per row, expected flipped here/there bands, no denied fish/action/habitat/source-prose/case/perception-compound tokens, and no loans.


batch_label: batch-311
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-311
artifact_path: synthetic.db
created_at: 2026-07-09T13:54:08Z
detail:
Read back all 50 Batch 311 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 269 complementary fish non-singular-pronoun perception plan.

output_excerpt:
50 rows under_review; examples: Ngali kubija yaluy nyajil.; Ngaliny kubija yinyay nyajil.; Yubal kubija yaluy nyajil.; Nganjin bilmbin yinyay nyajil.; Ngana jijirr yaluy nyajil.


batch_label: batch-311
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:54:13Z
detail:
After banking, lint scanned 15647 rows and found 0 issues; verified total remained 15597 before close.

output_excerpt:
lint: 15647 rows scanned, 0 issues flagged; GOAL METRIC: 15597 / 20000 verified sentences (117747 Kuku words)


batch_label: batch-311
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:54:13Z
detail:
Manual five-lens review passed all 50 Rule 269 rows. Morphology checked bare fish nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected fish labels only. Syntax checked five complementary non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-311
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:54:13Z
detail:
Five-lens detail: morphology no case or derivation; lexicon no garfish/spotted-Jewfish/dalku/striped-toby/black-tip-ray/dukul-barangka drift; syntax one bare nominative non-singular subject plus target plus local demonstrative plus nyajil; fidelity no fish use/habitat/source prose; register no story, taboo, warning, fishing, or food frame.


batch_label: batch-311
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:54:13Z
detail:
Inserted 35 Rule 269 lessons covering source lines, target inventory, coverage, lexeme decisions, morphology, syntax, fidelity, register, carry-forward traps, and handoff.


batch_label: batch-311
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_311.py
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:54:13Z
detail:
Closed Batch 311 / Rule 269 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15597->15647; Kuku words moved 117747->117947.

output_excerpt:
closed batch-311: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15597->15647, kuku_words 117747->117947


batch_label: batch-311
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
artifact_path: export
created_at: 2026-07-09T13:54:51Z
detail:
Refreshed export after closing Batch 311 / Rule 269; verified corpus is 15,647 accepted/revised sentences and 117,947 Kuku words.

output_excerpt:
Exported 15647 rows; train 13122, dev 1270, synthtest 1255; lint metric 15647 / 20000 verified sentences.


batch_label: batch-311
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports
created_at: 2026-07-09T13:57:48Z
detail:
Updated the four living Markdown books after Batch 311 / Rule 269: operator handoff, sample production pages, grammar cheatsheet, and dictionary errata now show 15,647 verified sentences, complementary fish non-singular pronoun perception, export 13122/1270/1255, and next handoff Rule 270.

output_excerpt:
Books updated with Batch 311 markers: 15,647; Batch 311; Rule 269; batch-311; next handoff Rule 270 with bank_312.py/close_312.py.


batch_label: batch-311
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg public-docs
artifact_path: ../../public-docs
created_at: 2026-07-09T13:58:31Z
detail:
Ran render-docs.sh after Batch 311 source-book updates and verified generated public-docs HTML/MD contain 15,647, Batch 311, Rule 269, batch-311, and representative complementary fish perception rows.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, wrote index.html; local public-docs markers found for 15,647 / Batch 311 / Rule 269 / batch-311.


batch_label: batch-311
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status loop and curl marker loop for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T13:59:03Z
detail:
Verified live mobtranslate.com docs after Batch 311 render: /docs 301-redirects to /docs/, /docs/ and all four HTML plus four raw Markdown document routes return 200, and live pages contain 15,647, Batch 311, Rule 269, batch-311, and representative complementary fish perception markers.

output_excerpt:
/docs -> 301 to /docs/; landing + operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML and MD -> 200; markers present on live pages; landing links all 8 HTML/MD routes.


batch_label: batch-311
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 count audits; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T13:59:44Z
detail:
Final Batch 311 audit green: lint scanned 15,647 rows with 0 issues; goal metric 15,647 / 20,000 verified sentences and 117,947 Kuku words; SQLite shows 15,647 verified, 0 under_review, total 15,647; Batch 311 has 50 accepted rows; export line counts sum to 15,647.

output_excerpt:
lint: 15647 rows scanned, 0 issues flagged; verified 15647 under_review 0 total_rows 15647; batch-311 50 accepted; export dev 1270 synthtest 1255 train 13122 total 15647.


batch_label: batch-311
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md
created_at: 2026-07-09T13:59:54Z
detail:
Finalized the Batch 311 external process log after render/live verification and final audit, preserving the source pass, planned rows, guardrails, closeout metrics, export split, docs verification, and ledger range.

command:
apply_patch process_logs/batch-311-fish-complementary-nonsingular-pronoun-perception-after-rule268-process.md

output_excerpt:
Process log closeout now records close metrics, export 13122/1270/1255, source-book update, render, live-doc verification, and process ledger rows through live-doc verification 2862-2878 before final audit.


batch_label: batch-312
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:11:40Z
detail:
Rule 270 source pass checked dictionary lines for balarr flea, dijaraban mayfly, kalburiji bee, mawal bee, munudumbun scorpion, munyurri sandfly, nakawarra bee, ngalmnbu jumper ant, yarrka bee, and yiljun grasshopper; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-312
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:11:40Z
detail:
Selected Rule 270 insect non-singular pronoun perception sweep after Rule 269: ten checked Rule 212/255/256 insect labels in zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All insect behavior/use/ecology/body/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-312
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage query
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:11:40Z
detail:
Coverage after Rule 269: all ten insect targets had 15 accepted rows; support ngali 259, ngaliny 194, yubal 205, nganjin 211, ngana 959, yaluy 2603, yinyay 2846, nyajil 3317.

output_excerpt:
Targets: balarr 15, dijaraban 15, kalburiji 15, mawal 15, munudumbun 15, munyurri 15, nakawarra 15, ngalmnbu 15, yarrka 15, yiljun 15. Support: ngali 259, ngaliny 194, yubal 205, nganjin 211, ngana 959, yaluy 2603, yinyay 2846, nyajil 3317.


batch_label: batch-312
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned-surface duplicate query
output_excerpt: 0 rows returned.
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:11:40Z
detail:
Exact duplicate preflight over the 50 final Rule 270 insect non-singular-pronoun perception surfaces found no accepted, revised, or under-review collisions.


batch_label: batch-312
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 -m py_compile batch_scripts/bank_312.py; import bank_312; bank_312.scan_static()
output_excerpt: issues 0
artifact_path: batch_scripts/bank_312.py
created_at: 2026-07-09T14:11:40Z
detail:
bank_312.py static guards passed: 50 rows, r270 frame prefix, one checked insect target per row, exactly one bare non-singular nominative pronoun per row, expected here/there bands, no denied insect behavior/use/ecology/body/source-prose/case/perception-compound tokens, and no loans.


batch_label: batch-312
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-312
artifact_path: synthetic.db
created_at: 2026-07-09T14:12:06Z
detail:
Read back all 50 Batch 312 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 270 insect non-singular-pronoun perception plan.

output_excerpt:
50 rows under_review; examples: Ngali balarr yinyay nyajil.; Ngaliny dijaraban yaluy nyajil.; Yubal kalburiji yinyay nyajil.; Nganjin ngalmnbu yaluy nyajil.; Ngana yiljun yinyay nyajil.


batch_label: batch-312
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:12:11Z
detail:
After banking, lint scanned 15697 rows and found 0 issues; verified total remained 15647 before close.

output_excerpt:
lint: 15697 rows scanned, 0 issues flagged; GOAL METRIC: 15647 / 20000 verified sentences (117947 Kuku words)


batch_label: batch-312
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:12:11Z
detail:
Manual five-lens review passed all 50 Rule 270 rows. Morphology checked bare insect nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected insect labels only. Syntax checked five non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-312
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:12:11Z
detail:
Five-lens detail: morphology no case or derivation; lexicon no Rule 169-170 or Rule 222 insect alternate target, no synonym expansion, no dragonfly expansion; syntax one bare nominative non-singular subject plus target plus local demonstrative plus nyajil; fidelity no body/bite/sting/sickness/larvae/egg/honey/nest/food/medicine/seasonal/collecting/antbed/tree/habitat/totem/source-prose claims; register no warning, medicine, food, gathering, ecology, or lore frame.


batch_label: batch-312
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:12:11Z
detail:
Inserted 35 Rule 270 lessons covering source lines, target inventory, coverage, lexeme decisions, morphology, syntax, fidelity, register, carry-forward traps, and handoff.


batch_label: batch-312
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_312.py
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:12:11Z
detail:
Closed Batch 312 / Rule 270 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15647->15697; Kuku words moved 117947->118147.

output_excerpt:
closed batch-312: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15647->15697, kuku_words 117947->118147


batch_label: batch-312
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 15697 rows; train=13165, dev=1275, synthtest=1257.
artifact_path: export
created_at: 2026-07-09T14:12:45Z
detail:
Refreshed JSONL training export after accepting Batch 312 Rule 270 insect non-singular-pronoun perception rows.


batch_label: batch-312
phase: books
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md synthetic/.../process_logs/batch-312...md
artifact_path: reports
created_at: 2026-07-09T14:16:02Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 312 process log after accepting Rule 270 insect non-singular-pronoun perception rows.

output_excerpt:
Books now state 15,697 verified, Batch 312 / Rule 270, export 13,165 / 1,275 / 1,257, and next handoff Rule 271 with bank_313.py / close_313.py.


batch_label: batch-312
phase: render
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg markers public-docs
artifact_path: public-docs
created_at: 2026-07-09T14:16:41Z
detail:
Rendered public docs after Batch 312 source-book updates and verified local generated HTML/MD markers.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, index.html; local files contain 15,697, Batch 312, Rule 270, batch-312, Ngali balarr yinyay nyajil, Nganjin ngalmnbu yaluy nyajil, bank_313.py, close_313.py.


batch_label: batch-312
phase: render
event_type: live-docs-verified
actor: claude-main
detail: Verified live mobtranslate.com docs after Batch 312 render.
command: python3 urllib live docs status and marker check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T14:17:14Z
output_excerpt:
/docs 301 -> /docs/; landing plus four HTML and four raw MD endpoints returned 200; live operator/sample/grammar/errata pages contain 15,697, Batch 312, Rule 270, batch-312, and representative Rule 270 rows.


batch_label: batch-312
phase: audit
event_type: final-audit-green
actor: claude-main
detail: Final Batch 312 audit green after live docs verification.
command: python3 lint_corpus.py; sqlite3 count audits; wc -l export/*.jsonl; sqlite3 process_events audit
artifact_path: synthetic.db
created_at: 2026-07-09T14:17:49Z
output_excerpt:
lint: 15697 rows scanned, 0 issues flagged; GOAL METRIC 15697 / 20000 verified sentences (118147 Kuku words); verified=15697 under_review=0 total=15697; batch-312 rows=50 verified=50; export train/dev/synthtest=13165/1275/1257.


batch_label: batch-312
phase: audit
event_type: process-log-finalized
actor: claude-main
detail: Finalized Batch 312 process log with render, live-docs verification, and final audit outcomes.
command: apply_patch process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
artifact_path: process_logs/batch-312-insect-nonsingular-pronoun-perception-after-rule269-process.md
created_at: 2026-07-09T14:18:06Z
output_excerpt:
Process log now records render-local, live-docs-verified, final-audit-green, verified=15697, under_review=0, and export split 13165/1275/1257.


batch_label: batch-313
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:12Z
detail:
Rule 271 source pass checked dictionary lines for balarr flea, dijaraban mayfly, kalburiji bee, mawal bee, munudumbun scorpion, munyurri sandfly, nakawarra bee, ngalmnbu jumper ant, yarrka bee, and yiljun grasshopper; Patz grammar lines 2577-2603 for bare nominative ngali, ngaliny, yubal, nganjin, and ngana; lines 2682-2684 for inclusive/exclusive and second-person non-singular discussion; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-313
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:12Z
detail:
Selected Rule 271 complementary insect non-singular pronoun perception sweep after Rule 270: ten checked Rule 212/255/256/270 insect labels in complementary zero-collision nominative-pronoun perception bands using ngali, ngaliny, yubal, nganjin, and ngana. All insect behavior/use/ecology/body/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-313
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage query
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:12Z
detail:
Coverage after Rule 270: all ten insect targets had 20 accepted rows; support ngali 268, ngaliny 203, yubal 214, nganjin 218, ngana 968, yaluy 2617, yinyay 2871, nyajil 3328.

output_excerpt:
Targets: balarr 20, dijaraban 20, kalburiji 20, mawal 20, munudumbun 20, munyurri 20, nakawarra 20, ngalmnbu 20, yarrka 20, yiljun 20. Support: ngali 268, ngaliny 203, yubal 214, nganjin 218, ngana 968, yaluy 2617, yinyay 2871, nyajil 3328.


batch_label: batch-313
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned-surface duplicate query
output_excerpt: 0 rows returned.
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:12Z
detail:
Exact duplicate preflight over the 50 final Rule 271 complementary insect non-singular-pronoun perception surfaces found no accepted, revised, or under-review collisions.


batch_label: batch-313
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 -m py_compile batch_scripts/bank_313.py; import bank_313; bank_313.scan_static()
output_excerpt: issues 0
artifact_path: batch_scripts/bank_313.py
created_at: 2026-07-09T14:29:12Z
detail:
bank_313.py static guards passed: 50 rows, r271 frame prefix, one checked insect target per row, exactly one bare non-singular nominative pronoun per row, expected complementary here/there bands, no denied insect behavior/use/ecology/body/source-prose/case/perception-compound tokens, and no loans.


batch_label: batch-313
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-313
artifact_path: synthetic.db
created_at: 2026-07-09T14:29:41Z
detail:
Read back all 50 Batch 313 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 271 complementary insect non-singular-pronoun perception plan.

output_excerpt:
50 rows under_review; examples: Ngali balarr yaluy nyajil.; Ngaliny dijaraban yinyay nyajil.; Yubal kalburiji yaluy nyajil.; Nganjin ngalmnbu yinyay nyajil.; Ngana yiljun yaluy nyajil.


batch_label: batch-313
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:54Z
detail:
After banking, lint scanned 15747 rows and found 0 issues; verified total remained 15697 before close.

output_excerpt:
lint: 15747 rows scanned, 0 issues flagged; GOAL METRIC: 15697 / 20000 verified sentences (118147 Kuku words)


batch_label: batch-313
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:54Z
detail:
Manual five-lens review passed all 50 Rule 271 rows. Morphology checked bare insect nouns, bare nominative non-singular pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected insect labels only. Syntax checked five complementary non-singular pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-313
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:54Z
detail:
Five-lens detail: morphology no case or derivation; lexicon no Rule 169-170, Rule 222, Rule 255-256, or Rule 270 insect alternate target, no synonym expansion, no dragonfly expansion; syntax one bare nominative non-singular subject plus target plus local demonstrative plus nyajil; fidelity no body/bite/sting/sickness/larvae/egg/honey/nest/food/medicine/seasonal/collecting/antbed/tree/habitat/totem/source-prose claims; register no warning, medicine, food, gathering, ecology, or lore frame.


batch_label: batch-313
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:54Z
detail:
Inserted 35 Rule 271 lessons covering source lines, target inventory, coverage, lexeme decisions, morphology, syntax, fidelity, register, carry-forward traps, and handoff.


batch_label: batch-313
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_313.py
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:29:54Z
detail:
Closed Batch 313 / Rule 271 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15697->15747; Kuku words moved 118147->118347.

output_excerpt:
closed batch-313: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15697->15747, kuku_words 118147->118347


batch_label: batch-313
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 15747 rows; train=13207, dev=1278, synthtest=1262.
artifact_path: export
created_at: 2026-07-09T14:30:28Z
detail:
Refreshed JSONL training export after accepting Batch 313 Rule 271 complementary insect non-singular-pronoun perception rows.


batch_label: batch-313
phase: books
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports
created_at: 2026-07-09T14:33:29Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 313 process log path references after accepting Rule 271 complementary insect non-singular-pronoun perception rows.

output_excerpt:
Books now state 15,747 verified, Batch 313 / Rule 271, export 13,207 / 1,278 / 1,262, and next handoff Rule 272 with bank_314.py / close_314.py.


batch_label: batch-313
phase: render
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg markers public-docs
artifact_path: public-docs
created_at: 2026-07-09T14:34:14Z
detail:
Rendered public docs after Batch 313 source-book updates and verified local generated HTML/MD markers.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, index.html; local files contain 15,747, Batch 313, Rule 271, batch-313, Ngali balarr yaluy nyajil, Nganjin ngalmnbu yinyay nyajil, bank_314.py, close_314.py; stale active markers absent.


batch_label: batch-313
phase: render
event_type: live-docs-verified
actor: claude-main
detail: Verified live mobtranslate.com docs after Batch 313 render.
command: python3 urllib live docs status and marker check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T14:34:39Z
output_excerpt:
/docs 301 -> /docs/; landing plus four HTML and four raw MD endpoints returned 200; live operator/sample/grammar/errata pages contain 15,747, Batch 313, Rule 271, batch-313, and representative Rule 271 rows.


batch_label: batch-313
phase: audit
event_type: final-audit-green
actor: claude-main
detail: Final Batch 313 audit green after live docs verification.
command: python3 lint_corpus.py; sqlite3 count audits; wc -l export/*.jsonl; sqlite3 process_events audit
artifact_path: synthetic.db
created_at: 2026-07-09T14:35:05Z
output_excerpt:
lint: 15747 rows scanned, 0 issues flagged; GOAL METRIC 15747 / 20000 verified sentences (118347 Kuku words); verified=15747 under_review=0 total=15747; batch-313 rows=50 verified=50; export train/dev/synthtest=13207/1278/1262.


batch_label: batch-313
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md
created_at: 2026-07-09T14:35:29Z
detail:
Finalized Batch 313 process log with close, export, source-book, render, live-docs verification, and final audit outcomes.

command:
apply_patch process_logs/batch-313-insect-complementary-nonsingular-pronoun-perception-after-rule270-process.md

output_excerpt:
Process log now records verified=15747, under_review=0, export split 13207/1278/1262, live-docs verification, and final audit green.


batch_label: batch-314
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:44:36Z
detail:
Rule 272 source pass checked dictionary lines for baya fire, jimal fire stick, jirramar small sticks, kubu smoke, kunjin fire, miyilkura smouldering log, ngalku bush fire, ngaluri flames, ngunjil charcoal, and wula flames plus nearby trap entries; checked Patz lines 2577-2586 and 2682-2686 for bare nominative ngayu, nyulu, ngana, bula, and jana; lines 2838-2845 for yaluy/yinyay; and lines 3043-3049 for nyaji-l.


batch_label: batch-314
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:44:36Z
detail:
Selected Rule 272 fire-reference residual pronoun perception sweep after Rule 271: ten checked Rule 236/246/250 fire-reference labels in five zero-collision bare-pronoun perception bands using ngayu, nyulu, ngana, bula, and jana. All fire-making/use/homograph/source-prose, target-case, pronoun-case, demonstrative-case, and perception-compound semantics remain closed.


batch_label: batch-314
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage query
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:44:36Z
detail:
Coverage after Rule 271: baya 464, jimal 48, jirramar 20, kubu 74, kunjin 26, miyilkura 20, ngalku 20, ngaluri 20, ngunjil 83, wula 64; support ngayu 1310, nyulu 1794, ngana 978, bula 222, jana 1512, yaluy 2647, yinyay 2891, nyajil 3378.

output_excerpt:
Targets: baya 464, jimal 48, jirramar 20, kubu 74, kunjin 26, miyilkura 20, ngalku 20, ngaluri 20, ngunjil 83, wula 64. Support: ngayu 1310, nyulu 1794, ngana 978, bula 222, jana 1512, yaluy 2647, yinyay 2891, nyajil 3378.


batch_label: batch-314
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned-surface duplicate query
output_excerpt: 0 rows returned.
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:44:36Z
detail:
Exact duplicate preflight over the 50 final Rule 272 fire-reference residual pronoun perception surfaces found no accepted, revised, or under-review collisions.


batch_label: batch-314
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 -m py_compile batch_scripts/bank_314.py; import bank_314; bank_314.scan_static()
output_excerpt: issues 0
artifact_path: batch_scripts/bank_314.py
created_at: 2026-07-09T14:44:36Z
detail:
bank_314.py static guards passed: 50 rows, r272 frame prefix, one checked fire-reference target per row, exactly one selected bare nominative pronoun per row, expected residual here/there bands, no denied fire action/use/homograph/source-prose/case/perception-compound tokens, and no loans.


batch_label: batch-314
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq, english, kuku, analysis, status FROM batch-314
artifact_path: synthetic.db
created_at: 2026-07-09T14:45:04Z
detail:
Read back all 50 Batch 314 under_review rows from SQLite before close; surfaces, English, analyses, and statuses match the hand-authored Rule 272 fire-reference residual pronoun perception plan.

output_excerpt:
50 rows under_review; examples: Ngayu baya yaluy nyajil.; Nyulu jimal yinyay nyajil.; Ngana kubu yaluy nyajil.; Bula ngalku yinyay nyajil.; Jana wula yaluy nyajil.


batch_label: batch-314
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:45:18Z
detail:
After banking, lint scanned 15797 rows and found 0 issues; verified total remained 15747 before close.

output_excerpt:
lint: 15797 rows scanned, 0 issues flagged; GOAL METRIC: 15747 / 20000 verified sentences (118347 Kuku words)


batch_label: batch-314
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:45:18Z
detail:
Manual five-lens review passed all 50 Rule 272 rows. Morphology checked bare fire-reference nouns, bare nominative ngayu/nyulu/ngana/bula/jana, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected fire-reference senses only. Syntax checked five residual pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-314
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:45:18Z
detail:
Final review retained no fire-making, lighting, firewood, collecting, cooking, burning, clearing, spreading, leaping-flame event, smoke-source, smoke-out, hot coals, hot ashes, body-fluid homograph, loan, ritual-smoke prose, mullet/place/tadpole homograph, target case, productive compound, productive reduplication, pronoun case, demonstrative case, perception compound, support inflection, or recent insect/fish/bird/mammal/reptile/shellfish/body/landform/dwelling drift.


batch_label: batch-314
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:45:18Z
detail:
Inserted 35 Rule 272 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-314
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_314.py
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:45:18Z
detail:
Closed Batch 314 / Rule 272 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15747->15797; Kuku words moved 118347->118547.

output_excerpt:
closed batch-314: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15747->15797, kuku_words 118347->118547


batch_label: batch-314
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 15797 rows; train=13250, dev=1281, synthtest=1266.
artifact_path: export
created_at: 2026-07-09T14:46:03Z
detail:
Refreshed JSONL training export after accepting Batch 314 Rule 272 fire-reference residual pronoun perception rows.


batch_label: batch-314
phase: books
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T14:50:39Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 314 process log after accepting Rule 272 fire-reference residual pronoun perception rows.

command:
apply_patch reports/*.md synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md

output_excerpt:
Books now state 15,797 verified, Batch 314 / Rule 272, export 13,250 / 1,281 / 1,266, and next handoff Rule 273 with bank_315.py / close_315.py.


batch_label: batch-314
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs
created_at: 2026-07-09T14:51:11Z
detail:
Rendered public-docs after Batch 314 and locally verified operator guide, sample pages, grammar cheatsheet, and dictionary errata markers.

output_excerpt:
public-docs includes 15,797, Batch 314, Rule 272, batch-314, Ngayu baya yaluy nyajil, Bula ngalku yinyay nyajil, bank_315.py, and close_315.py; stale Batch 313 handoff markers absent.


batch_label: batch-314
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status checks and live marker checks for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T14:52:22Z
detail:
Verified live mobtranslate.com/docs after Batch 314 render: /docs redirects to /docs/, all index/html/md endpoints return 200, and Batch 314 markers are present on the public pages.

output_excerpt:
/docs -> 301 /docs/; index, four HTML pages, and four raw Markdown pages returned 200; operator/sample/grammar/errata contained 15,797, Batch 314, Rule 272, examples, and bank_315.py/close_315.py handoff markers.


batch_label: batch-314
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 count audit; wc -l export/*.jsonl; sqlite3 process_events audit
artifact_path: synthetic.db
created_at: 2026-07-09T14:52:55Z
detail:
Final Batch 314 audit after live docs verification: lint green, DB count green, export split green, and process events continuous.

output_excerpt:
lint: 15,797 rows scanned, 0 issues; verified_metric=15,797, under_review=0, batch314_rows=50, batch314_accepted=50; export train/dev/synthtest=13,250/1,281/1,266 total=15,797; events 2919-2935 present before final-audit-green.


batch_label: batch-314
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md
created_at: 2026-07-09T14:53:23Z
detail:
Finalized the Batch 314 Markdown process log with rendered-docs verification, live-docs verification, final lint/count/export audit, and process event range.

command:
apply_patch process_logs/batch-314-fire-reference-residual-pronoun-perception-after-rule271-process.md

output_excerpt:
Process log closeout now records local public-docs render, live mobtranslate.com/docs verification, final 15,797-row audit, 0 under_review, export total 15,797, and process ledger events 2919-2936.


batch_label: batch-315
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:01:18Z
detail:
Rule 273 source pass checked dictionary lines for baya fire, jimal fire stick, jirramar small sticks, kubu smoke, kunjin fire, miyilkura smouldering log, ngalku bush fire, ngaluri flames, ngunjil charcoal, and wula flames plus nearby trap entries; checked Patz lines 2577-2586 and 2592-2603 for bare nominative ngayu, yundu, nyulu, bula, and jana; lines 2682-2686 for modern jana/bula discussion; lines 2838-2845 for yaluy/yinyay; lines 2568-2571 for nyaji-ny see-PAST; and lines 3043-3049 for nyaji-l.


batch_label: batch-315
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:01:18Z
detail:
Selected Rule 273 fire-reference past pronoun perception sweep after Rule 272: ten checked fire-reference labels in five zero-collision bare-pronoun past-perception bands using ngayu, yundu, nyulu, bula, and jana. All fire-making/use/homograph/source-prose, target-case, pronoun-case, demonstrative-case, perception-compound, and support-inflection semantics remain closed.


batch_label: batch-315
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage query
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:01:18Z
detail:
Coverage after Rule 272: baya 478, jimal 53, jirramar 25, kubu 81, kunjin 31, miyilkura 25, ngalku 25, ngaluri 25, ngunjil 88, wula 79; support ngayu 1331, yundu 1191, nyulu 1806, bula 234, jana 1527, yaluy 2684, yinyay 2918, nyajin 1402.

output_excerpt:
Targets: baya 478, jimal 53, jirramar 25, kubu 81, kunjin 31, miyilkura 25, ngalku 25, ngaluri 25, ngunjil 88, wula 79. Support: ngayu 1331, yundu 1191, nyulu 1806, bula 234, jana 1527, yaluy 2684, yinyay 2918, nyajin 1402.


batch_label: batch-315
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned-surface duplicate query
output_excerpt: 0 rows returned.
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:01:18Z
detail:
Exact duplicate preflight over the 50 final Rule 273 fire-reference past pronoun perception surfaces found no accepted, revised, or under-review collisions.


batch_label: batch-315
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 -m py_compile batch_scripts/bank_315.py; import bank_315; bank_315.scan_static()
output_excerpt: issues 0
artifact_path: batch_scripts/bank_315.py
created_at: 2026-07-09T15:01:18Z
detail:
bank_315.py static guards passed: 50 rows, r273 frame prefix, one checked fire-reference target per row, exactly one selected bare nominative pronoun per row, expected past here/there bands, nyajin see.PAST only, no denied fire action/use/homograph/source-prose/case/perception-compound tokens, and no loans.


batch_label: batch-315
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,status,kuku,english for batch-315
artifact_path: synthetic.db
created_at: 2026-07-09T15:01:43Z
detail:
Read back all 50 Batch 315 under_review rows from SQLite after banking and before close; rows match the planned Rule 273 fire-reference past pronoun perception surfaces.

output_excerpt:
50 rows under_review: Ngayu TARGET yinyay nyajin; Yundu TARGET yaluy nyajin; Nyulu TARGET yinyay nyajin; Bula TARGET yaluy nyajin; Jana TARGET yinyay nyajin.


batch_label: batch-315
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:03:49Z
detail:
After banking, lint scanned 15847 rows and found 0 issues; verified total remained 15797 before close.

output_excerpt:
lint: 15847 rows scanned, 0 issues flagged; GOAL METRIC: 15797 / 20000 verified sentences (118547 Kuku words)


batch_label: batch-315
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:03:49Z
detail:
Manual five-lens review passed all 50 Rule 273 rows. Morphology checked bare fire-reference nouns, bare nominative ngayu/yundu/nyulu/bula/jana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected fire-reference senses only. Syntax checked five past pronoun-perception frame bands. Fidelity checked literal past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-315
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:03:49Z
detail:
Final review retained no fire-making, lighting, firewood, collecting, cooking, burning, clearing, spreading, leaping-flame event, smoke-source, smoke-out, hot coals, hot ashes, body-fluid homograph, loan, ritual-smoke prose, mullet/place/tadpole homograph, target case, productive compound, productive reduplication, pronoun case, demonstrative case, perception compound, support inflection, nonpast drift, or recent insect/fish/bird/mammal/reptile/shellfish/body/landform/dwelling drift.


batch_label: batch-315
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:03:49Z
detail:
Inserted 35 Rule 273 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-315
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_315.py
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:03:49Z
detail:
Closed Batch 315 / Rule 273 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15797->15847; Kuku words moved 118547->118747.

output_excerpt:
closed batch-315: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15797->15847, kuku_words 118547->118747


batch_label: batch-315
phase: books
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md process_logs/batch-315...md
artifact_path: reports
created_at: 2026-07-09T15:07:29Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 315 process log after accepting Rule 273 fire-reference past pronoun perception rows.

output_excerpt:
Books now state 15,847 verified, Batch 315 / Rule 273, export 13,294 / 1,283 / 1,270, and next handoff Rule 274 with bank_316.py / close_316.py.


batch_label: batch-315
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs
created_at: 2026-07-09T15:08:03Z
detail:
Rendered public-docs after Batch 315 and locally verified operator guide, sample pages, grammar cheatsheet, and dictionary errata markers.

output_excerpt:
public-docs includes 15,847, Batch 315, Rule 273, batch-315, Ngayu baya yinyay nyajin, Bula ngalku yaluy nyajin, bank_316.py, and close_316.py; stale Batch 314 handoff markers absent.


batch_label: batch-315
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status checks and live marker checks for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T15:08:38Z
detail:
Verified live mobtranslate.com/docs after Batch 315 render: /docs redirects to /docs/, all index/html/md endpoints return 200, and Batch 315 markers are present on the public pages.

output_excerpt:
/docs -> 301 /docs/; index, four HTML pages, and four raw Markdown pages returned 200; operator/sample/grammar/errata contained 15,847, Batch 315, Rule 273, examples, and bank_316.py/close_316.py handoff markers.


batch_label: batch-315
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 count audit; wc -l export/*.jsonl; sqlite3 process_events audit
artifact_path: synthetic.db
created_at: 2026-07-09T15:09:10Z
detail:
Final Batch 315 audit after live docs verification: lint green, DB count green, export split green, and process events continuous.

output_excerpt:
lint: 15,847 rows scanned, 0 issues; verified_metric=15,847, under_review=0, batch315_rows=50, batch315_accepted=50; export train/dev/synthtest=13,294/1,283/1,270 total=15,847; events 2938-2954 present before final-audit-green.


batch_label: batch-315
phase: audit
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
artifact_path: process_logs/batch-315-fire-reference-past-pronoun-perception-after-rule272-process.md
created_at: 2026-07-09T15:09:33Z
detail:
Finalized the Batch 315 Markdown process log with rendered-docs verification, live-docs verification, final lint/count/export audit, and process event range.

output_excerpt:
Process log closeout now records local public-docs render, live mobtranslate.com/docs verification, final 15,847-row audit, 0 under_review, export total 15,847, and process ledger events 2938-2955.


batch_label: batch-316
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T15:15:14Z
detail:
Rule 274 source pass checked dictionary lines for the ten fire-reference targets and Patz pronoun, demonstrative, and nyaji-ny see-PAST lines before banking.

artifact_path:
process_logs/batch-316-fire-reference-complementary-past-pronoun-perception-after-rule273-process.md


batch_label: batch-316
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T15:15:14Z
detail:
Selected Rule 274 fire-reference complementary past pronoun perception sweep after Rule 273: ten checked fire-reference labels in five zero-collision bare-pronoun past-perception bands using ngayu, yundu, nyulu, bula, and ngana.

artifact_path:
process_logs/batch-316-fire-reference-complementary-past-pronoun-perception-after-rule273-process.md


batch_label: batch-316
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db token-aware coverage query
created_at: 2026-07-09T15:15:14Z
detail:
Coverage after Rule 273: baya 483, jimal 58, jirramar 30, kubu 86, kunjin 36, miyilkura 30, ngalku 30, ngaluri 30, ngunjil 93, wula 84; support ngayu 1341, yundu 1201, nyulu 1816, bula 244, ngana 990, yaluy 2704, yinyay 2948, nyajin 1452.

output_excerpt:
Targets: baya 483, jimal 58, jirramar 30, kubu 86, kunjin 36, miyilkura 30, ngalku 30, ngaluri 30, ngunjil 93, wula 84. Support: ngayu 1341, yundu 1201, nyulu 1816, bula 244, ngana 990, yaluy 2704, yinyay 2948, nyajin 1452.

artifact_path:
process_logs/batch-316-fire-reference-complementary-past-pronoun-perception-after-rule273-process.md


batch_label: batch-316
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db planned-surface duplicate query
output_excerpt: 0 rows returned.
created_at: 2026-07-09T15:15:14Z
detail:
Exact duplicate preflight over the 50 final Rule 274 fire-reference complementary past perception surfaces found no accepted, revised, or under-review collisions.


batch_label: batch-316
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 -m py_compile batch_scripts/bank_316.py; import bank_316; bank_316.scan_static()
output_excerpt: issues 0
artifact_path: batch_scripts/bank_316.py
created_at: 2026-07-09T15:15:14Z
detail:
bank_316.py static guards passed: 50 rows, r274 frame prefix, one checked fire-reference target per row, exactly one selected bare nominative pronoun per row, expected complementary past here/there bands, nyajin see.PAST only, no denied fire action/use/homograph/source-prose/case/perception-compound tokens, and no loans.


batch_label: batch-316
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db SELECT seq,status,kuku,english for batch-316
artifact_path: synthetic.db
created_at: 2026-07-09T15:15:41Z
detail:
Read back all 50 Batch 316 under_review rows from SQLite after banking and before close; rows match the planned Rule 274 fire-reference complementary past pronoun perception surfaces.

output_excerpt:
50 rows under_review: Ngayu TARGET yaluy nyajin; Yundu TARGET yinyay nyajin; Nyulu TARGET yaluy nyajin; Bula TARGET yinyay nyajin; Ngana TARGET yinyay nyajin.


batch_label: batch-316
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T15:17:36Z
detail:
After banking, lint scanned 15897 rows and found 0 issues; verified total remained 15847 before close.

output_excerpt:
lint: 15897 rows scanned, 0 issues flagged; GOAL METRIC: 15847 / 20000 verified sentences (118747 Kuku words)


batch_label: batch-316
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T15:17:36Z
detail:
Manual five-lens review passed all 50 Rule 274 rows. Morphology checked bare fire-reference nouns, bare nominative ngayu/yundu/nyulu/bula/ngana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected fire-reference senses only. Syntax checked five complementary past pronoun-perception frame bands. Fidelity checked literal past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-316
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T15:17:36Z
detail:
Inserted 35 Rule 274 lessons covering source checks, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-316
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_316.py
created_at: 2026-07-09T15:17:36Z
detail:
Closed Batch 316 / Rule 274 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15847->15897; Kuku words moved 118747->118947.

output_excerpt:
closed batch-316: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15847->15897, kuku_words 118747->118947


batch_label: batch-316
phase: books
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md process_logs/batch-316...md
artifact_path: reports
created_at: 2026-07-09T15:20:49Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 316 process log after accepting Rule 274 fire-reference complementary past pronoun perception rows.

output_excerpt:
Books now state 15,897 verified, Batch 316 / Rule 274, export 13,334 / 1,288 / 1,275, and next handoff Rule 275 with bank_317.py / close_317.py.


batch_label: batch-316
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs
created_at: 2026-07-09T15:22:42Z
detail:
Rendered public-docs after Batch 316 and locally verified operator guide, sample pages, grammar cheatsheet, and dictionary errata markers.

output_excerpt:
public-docs includes 15,897, Batch 316, Rule 274, batch-316, Ngayu baya yaluy nyajin, Bula ngalku yinyay nyajin, bank_317.py, and close_317.py; stale Batch 315 handoff markers absent.


batch_label: batch-316
phase: docs
event_type: live-docs-verified
actor: claude-main
detail: Verified public mobtranslate.com docs after Batch 316 render.
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T15:24:15Z
command:
curl -I https://mobtranslate.com/docs; curl/fetch /docs/ plus 4 HTML and 4 raw markdown files; marker checks on live HTML

output_excerpt:
/docs returned 301 -> /docs/ by curl; /docs/, operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and all four raw .md files returned 200; live HTML contains Batch 316, Rule 274, 15,897, batch-316 examples, bank_317.py, and close_317.py markers.


batch_label: batch-316
phase: audit
event_type: final-audit-green
actor: claude-main
detail: Completed final Batch 316 audit after live docs verification.
artifact_path: synthetic.db
created_at: 2026-07-09T15:25:01Z
command:
python3 lint_corpus.py; sqlite3 status/count audit; wc -l export/*.jsonl; process_events continuity query

output_excerpt:
lint: 15,897 rows scanned, 0 issues flagged; goal metric 15,897 / 20,000 verified sentences, 118,947 Kuku words; accepted=14,986, revised=911, under_review=0; batch316_total=50, batch316_accepted=50; export train/dev/synthtest=13,334/1,288/1,275; events 2957-2973 continuous.


batch_label: batch-316
phase: log
event_type: process-log-finalized
actor: claude-main
detail: Finalized Batch 316 process log with render, live-docs, and final-audit closeout bullets.
created_at: 2026-07-09T15:25:27Z
command:
apply_patch process_logs/batch-316-fire-reference-complementary-past-pronoun-perception-after-rule273-process.md

output_excerpt:
Process log now records local public-docs render verification, live mobtranslate.com/docs verification, and final green lint/count/export audit.


batch_label: batch-317
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:34:30Z
detail:
Read dictionary entries for balbay, binyu, dawar, jiri, kaba, kija, kurrinkurrin, kurrubijal, ngurrban, and yiril plus Patz pronoun, demonstrative, and nyaji-l/nyaji-ny support before authoring.


batch_label: batch-317
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:34:30Z
detail:
Selected visible sky/celestial targets only because they fit a visual nyajin frame; excluded wungar after a duplicate preflight collision and excluded thunder, wind, and weather because they are not safe visual 'saw' targets.


batch_label: batch-317
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:34:30Z
detail:
Token-aware accepted/revised coverage before banking: targets={'balbay': 16, 'binyu': 1, 'dawar': 57, 'jiri': 74, 'kaba': 197, 'kija': 68, 'kurrinkurrin': 5, 'kurrubijal': 18, 'ngurrban': 57, 'yiril': 20}; support={'ngayu': 1351, 'yundu': 1211, 'nyulu': 1826, 'bula': 254, 'ngana': 1000, 'yaluy': 2724, 'yinyay': 2978, 'nyajin': 1502}.


batch_label: batch-317
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:34:30Z
detail:
Initial grid found one collision with Ngana wungar yinyay nyajin. from Batch 195; final 50 Rule 275 surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-317
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_317.py
created_at: 2026-07-09T15:34:30Z
detail:
Static guard passed: 50 rows, one target each, bare nominative pronouns, bare yaluy/yinyay, final nyajin, no loans, no denied Kuku forms, no thunder/wind/weather/sun/story/event/source-prose drift.

command:
python3 -m py_compile batch_scripts/bank_317.py && python3 - <<'PY' import bank_317; print(bank_317.scan_static()) PY


batch_label: batch-317
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_317.py
output_excerpt: banked batch-317: 50 rows under_review; verified_before=15897; kuku_words_before=118947
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:34:30Z
detail:
Banked 50 Rule 275 rows as under_review. Verified total remains 15897; Kuku word count remains 118947.


batch_label: batch-317
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db select seq,english,kuku,analysis,status for batch-317
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:34:55Z
detail:
Read back all 50 Batch 317 under-review rows from SQLite before close; surfaces and analyses match the planned visible sky/celestial Rule 275 grid.

output_excerpt:
Rows 1-10 Ngayu TARGET yaluy nyajin; 11-20 Yundu TARGET yinyay nyajin; 21-30 Nyulu TARGET yaluy nyajin; 31-40 Bula TARGET yinyay nyajin; 41-50 Ngana TARGET yinyay nyajin. All status under_review.


batch_label: batch-317
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:35:01Z
detail:
After banking, lint scanned 15947 rows and found 0 issues; verified total remained 15897 before close.

output_excerpt:
lint: 15947 rows scanned, 0 issues flagged; GOAL METRIC: 15897 / 20000 verified sentences (118947 Kuku words)


batch_label: batch-317
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:35:01Z
detail:
Manual five-lens review passed all 50 Rule 275 rows. Morphology checked bare visible-sky nouns, bare nominative ngayu/yundu/nyulu/bula/ngana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected visible sky/celestial senses only. Syntax checked five complementary past pronoun-perception frame bands. Fidelity checked literal visual past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-317
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:35:01Z
detail:
Final review retained no thunder, wind, weather-entering, cold, storm, lightning-strike event, shooting-star death-spirit/death-omen prose, moon place/story/creation prose, rainforest/ecology, heaven/sky-mob compounds, fine-day/cloudless-sky compounds, sun/sunrise/sunset/midday compounds, target case, productive compound, productive reduplication, pronoun case, demonstrative case, perception compound, support inflection, or recent fire/insect/fish/bird/mammal/reptile/shellfish/body/landform/dwelling drift.


batch_label: batch-317
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:35:01Z
detail:
Inserted 36 Rule 275 lessons covering source checks, visual-only scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-317
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_317.py
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:35:01Z
detail:
Closed Batch 317 / Rule 275 with 50 accepted rows, 250 review passes, 36 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15897->15947; Kuku words moved 118947->119147.

output_excerpt:
closed batch-317: accepted=50, reviews=250, lessons=36, lexeme_logs=18, verified 15897->15947, kuku_words 118947->119147


batch_label: batch-317
phase: export
event_type: export-refresh
actor: claude-main
detail: Refreshed JSONL training export after closing Batch 317 / Rule 275.
command: python3 export_training.py
artifact_path: export
created_at: 2026-07-09T15:35:33Z
output_excerpt:
Exported 15,947 rows: train=13,375, dev=1,291, synthtest=1,281; weather-sky domain now represented in all splits.


batch_label: batch-317
phase: books
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T15:38:37Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata after Batch 317 / Rule 275.

output_excerpt:
Source books now show 15,947 / 20,000, Batch 317 / Rule 275, process tag batch-317, visible sky/celestial examples, and Rule 276 handoff with bank_318.py and close_318.py.


batch_label: batch-317
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs
created_at: 2026-07-09T15:39:10Z
detail:
Rendered public-docs after Batch 317 and locally verified operator guide, sample pages, grammar cheatsheet, and dictionary errata markers.

output_excerpt:
public-docs includes 15,947, Batch 317, Rule 275, batch-317, Ngayu balbay yaluy nyajin, Bula kurrubijal yinyay nyajin, Ngana yiril yinyay nyajin, bank_318.py, and close_318.py; stale active Batch 316 handoff markers absent.


batch_label: batch-317
phase: docs
event_type: live-docs-verified
actor: claude-main
detail: Verified public mobtranslate.com docs after Batch 317 render.
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T15:39:43Z
command:
curl -I https://mobtranslate.com/docs; fetch /docs/ plus 4 HTML and 4 raw markdown files; marker checks on live HTML

output_excerpt:
/docs returned 301 -> /docs/; /docs/, operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and all four raw .md files returned 200; live HTML contains Batch 317, Rule 275, 15,947, batch-317 examples, bank_318.py, and close_318.py markers.


batch_label: batch-317
phase: audit
event_type: final-audit-green
actor: claude-main
detail: Completed final Batch 317 audit after live docs verification.
artifact_path: synthetic.db
created_at: 2026-07-09T15:40:19Z
command:
python3 lint_corpus.py; sqlite3 status/count audit; wc -l export/*.jsonl; process_events continuity query

output_excerpt:
lint: 15,947 rows scanned, 0 issues flagged; goal metric 15,947 / 20,000 verified sentences, 119,147 Kuku words; accepted=15,036, revised=911, under_review=0; batch317_total=50, batch317_accepted=50; export train/dev/synthtest=13,375/1,291/1,281; events 2976-2992 continuous.


batch_label: batch-317
phase: log
event_type: process-log-finalized
actor: claude-main
detail: Finalized Batch 317 process log with closeout, render, live-docs, and final-audit bullets.
artifact_path: process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md
created_at: 2026-07-09T15:40:47Z
command:
apply_patch process_logs/batch-317-visible-sky-celestial-past-pronoun-perception-after-rule274-process.md

output_excerpt:
Process log now records banking, readback, close, export, source-book update, local public-docs render verification, live mobtranslate.com/docs verification, and final green lint/count/export audit.


batch_label: batch-318
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:48:59Z
detail:
Read dictionary entries for bana, dajali, jalun, jirka, jukar, manjal, wawubaja, yilki, yiri, and yirri plus Patz pronoun, demonstrative, and nyaji-l/nyaji-ny support before authoring.


batch_label: batch-318
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:48:59Z
detail:
Selected visible water/landform targets only because they fit a visual nyajin frame; excluded water use, travel, route, place-name, flood/tide, ecology, source-use, and event prose.


batch_label: batch-318
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:48:59Z
detail:
Token-aware accepted/revised coverage before banking: targets={'bana': 608, 'dajali': 48, 'jalun': 93, 'jirka': 8, 'jukar': 88, 'manjal': 35, 'wawubaja': 201, 'yilki': 7, 'yiri': 5, 'yirri': 5}; support={'ngayu': 1361, 'yundu': 1221, 'nyulu': 1836, 'bula': 264, 'ngana': 1010, 'yaluy': 2744, 'yinyay': 3008, 'nyajin': 1552}.


batch_label: batch-318
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:48:59Z
detail:
Exact duplicate preflight over the final 50 Rule 276 surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-318
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_318.py
created_at: 2026-07-09T15:48:59Z
detail:
Static guard passed: 50 rows, one target each, bare nominative pronouns, bare yaluy/yinyay, final nyajin, no loans, no denied Kuku forms, no water-use/travel/place-name/event/source-prose drift.

command:
python3 -m py_compile batch_scripts/bank_318.py && python3 - <<'PY' import bank_318; print(bank_318.scan_static()) PY


batch_label: batch-318
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_318.py
output_excerpt: banked batch-318: 50 rows under_review; verified_before=15947; kuku_words_before=119147
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:48:59Z
detail:
Banked 50 Rule 276 rows as under_review. Verified total remains 15947; Kuku word count remains 119147.


batch_label: batch-318
phase: review
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db select seq,english,kuku,analysis,status for batch-318
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:49:24Z
detail:
Read back all 50 Batch 318 under-review rows from SQLite before close; surfaces and analyses match the planned visible water/landform Rule 276 grid.

output_excerpt:
Rows 1-10 Ngayu TARGET yaluy nyajin; 11-20 Yundu TARGET yinyay nyajin; 21-30 Nyulu TARGET yaluy nyajin; 31-40 Bula TARGET yinyay nyajin; 41-50 Ngana TARGET yinyay nyajin. All status under_review.


batch_label: batch-318
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:49:29Z
detail:
After banking, lint scanned 15997 rows and found 0 issues; verified total remained 15947 before close.

output_excerpt:
lint: 15997 rows scanned, 0 issues flagged; GOAL METRIC: 15947 / 20000 verified sentences (119147 Kuku words)


batch_label: batch-318
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:49:29Z
detail:
Manual five-lens review passed all 50 Rule 276 rows. Morphology checked bare water/landform nouns, bare nominative ngayu/yundu/nyulu/bula/ngana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected visible water/landform senses only. Syntax checked five complementary past pronoun-perception frame bands. Fidelity checked literal visual past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-318
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:49:29Z
detail:
Final review retained no drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, pronoun case, demonstrative case, perception compound, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-318
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:49:29Z
detail:
Inserted 35 Rule 276 lessons covering source checks, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-318
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_318.py
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:49:29Z
detail:
Closed Batch 318 / Rule 276 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15947->15997; Kuku words moved 119147->119347.

output_excerpt:
closed batch-318: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15947->15997, kuku_words 119147->119347


batch_label: batch-318
phase: books
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T15:52:37Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata after Batch 318 / Rule 276.

output_excerpt:
Source books now show 15,997 / 20,000, Batch 318 / Rule 276, process tag batch-318, visible water/landform examples, and Rule 277 handoff with bank_319.py and close_319.py.


batch_label: batch-318
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs
created_at: 2026-07-09T15:53:19Z
detail:
Rendered public-docs after Batch 318 and locally verified operator guide, sample pages, grammar cheatsheet, and dictionary errata markers.

output_excerpt:
public-docs includes 15,997, Batch 318, Rule 276, batch-318, Ngayu bana yaluy nyajin, Bula yiri yinyay nyajin, Ngana yirri yinyay nyajin, bank_319.py, and close_319.py; stale active Batch 317 handoff markers absent.


batch_label: batch-318
phase: docs
event_type: live-docs-verified
actor: claude-main
detail: Verified public mobtranslate.com docs after Batch 318 render.
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T15:53:46Z
command:
curl -I https://mobtranslate.com/docs; fetch /docs/ plus 4 HTML and 4 raw markdown files; marker checks on live HTML

output_excerpt:
/docs returned 301 -> /docs/; /docs/, operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and all four raw .md files returned 200; live HTML contains Batch 318, Rule 276, 15,997, batch-318 examples, bank_319.py, and close_319.py markers.


batch_label: batch-318
phase: audit
event_type: final-audit-green
actor: claude-main
detail: Completed final Batch 318 audit after live docs verification.
artifact_path: synthetic.db
created_at: 2026-07-09T15:54:13Z
command:
python3 lint_corpus.py; sqlite3 status/count audit; wc -l export/*.jsonl; process_events continuity query

output_excerpt:
lint: 15,997 rows scanned, 0 issues flagged; goal metric 15,997 / 20,000 verified sentences, 119,347 Kuku words; accepted=15,086, revised=911, under_review=0; batch318_total=50, batch318_accepted=50; export train/dev/synthtest=13,420/1,295/1,282; events 2995-3011 continuous.


batch_label: batch-318
phase: log
event_type: process-log-finalized
actor: claude-main
detail: Finalized Batch 318 process log with closeout, render, live-docs, and final-audit bullets.
artifact_path: process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md
created_at: 2026-07-09T15:54:39Z
command:
apply_patch process_logs/batch-318-visible-water-landform-past-pronoun-perception-after-rule275-process.md

output_excerpt:
Process log now records banking, readback, close, export, source-book update, local public-docs render verification, live mobtranslate.com/docs verification, and final green lint/count/export audit.


batch_label: batch-319
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T16:03:50Z
detail:
Retained Rule 276 dictionary source pass for water/landform targets and reread Patz non-singular pronoun, demonstrative, and nyaji-l/nyaji-ny support before authoring.

artifact_path:
process_logs/batch-319-visible-water-landform-nonsingular-past-pronoun-perception-after-rule276-process.md


batch_label: batch-319
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T16:03:50Z
detail:
Selected a complementary non-singular-pronoun sweep over the visible water/landform targets; no water-use, travel, route, place-name, flood/tide, ecology, or event prose opened.

artifact_path:
process_logs/batch-319-visible-water-landform-nonsingular-past-pronoun-perception-after-rule276-process.md


batch_label: batch-319
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T16:03:50Z
detail:
Token-aware accepted/revised coverage before banking: targets={'bana': 613, 'dajali': 53, 'jalun': 98, 'jirka': 13, 'jukar': 93, 'manjal': 40, 'wawubaja': 206, 'yilki': 12, 'yiri': 10, 'yirri': 10}; support={'ngali': 281, 'ngaliny': 215, 'yubal': 229, 'yurra': 244, 'jana': 1537, 'yaluy': 2764, 'yinyay': 3038, 'nyajin': 1602}.

artifact_path:
process_logs/batch-319-visible-water-landform-nonsingular-past-pronoun-perception-after-rule276-process.md


batch_label: batch-319
phase: preflight
event_type: duplicate-preflight
actor: claude-main
created_at: 2026-07-09T16:03:50Z
detail:
Exact duplicate preflight over the final 50 Rule 277 surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-319
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_319.py
created_at: 2026-07-09T16:03:50Z
detail:
Static guard passed: 50 rows, one target each, bare non-singular nominative pronouns, bare yaluy/yinyay, final nyajin, no loans, no denied Kuku forms, no water-use/travel/place-name/event/source-prose drift.

command:
python3 -m py_compile batch_scripts/bank_319.py && python3 - <<'PY' import bank_319; print(bank_319.scan_static()) PY


batch_label: batch-319
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_319.py
output_excerpt: banked batch-319: 50 rows under_review; verified_before=15997; kuku_words_before=119347
created_at: 2026-07-09T16:03:50Z
detail:
Banked 50 Rule 277 rows as under_review. Verified total remains 15997; Kuku word count remains 119347.


batch_label: batch-319
phase: bank
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db
created_at: 2026-07-09T16:04:27Z
detail:
Read back all 50 Batch 319 rows from SQLite after banking; seq 1-50 matched the planned Rule 277 non-singular pronoun water/landform surfaces and all remained under_review.

output_excerpt:
batch319_under_review=50; verified_total=15997; rows 1-10 Ngali TARGET yaluy nyajin; 11-20 Ngaliny TARGET yinyay nyajin; 21-30 Yubal TARGET yaluy nyajin; 31-40 Yurra TARGET yinyay nyajin; 41-50 Jana TARGET yaluy nyajin


batch_label: batch-319
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T16:04:31Z
detail:
After banking, lint scanned 16047 rows and found 0 issues; verified total remained 15997 before close.

output_excerpt:
lint: 16047 rows scanned, 0 issues flagged; GOAL METRIC: 15997 / 20000 verified sentences (119347 Kuku words)


batch_label: batch-319
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T16:04:31Z
detail:
Manual five-lens review passed all 50 Rule 277 rows. Morphology checked bare water/landform nouns, bare nominative ngali/ngaliny/yubal/yurra/jana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected visible water/landform senses only. Syntax checked five complementary non-singular past pronoun-perception frame bands. Fidelity checked literal visual past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-319
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T16:04:31Z
detail:
Final review retained no pronoun case, drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, demonstrative case, perception compound, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-319
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T16:04:31Z
detail:
Inserted 35 Rule 277 lessons covering source checks, non-singular pronoun support, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-319
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_319.py
created_at: 2026-07-09T16:04:31Z
detail:
Closed Batch 319 / Rule 277 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 15997->16047; Kuku words moved 119347->119547.

output_excerpt:
closed batch-319: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 15997->16047, kuku_words 119347->119547


batch_label: batch-319
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T16:08:27Z
detail:
Updated living books after Batch 319 close: operator guide current state and Rule 278 handoff, sample build note, Rule 277 grammar cheatsheet section, and Batch 319 dictionary errata section.

output_excerpt:
operator 16047/20000 Rules 1-277; handoff bank_320.py close_320.py; sample process tag batch-319; grammar Rule 277; errata Batch-319


batch_label: batch-319
phase: docs
event_type: render-local
actor: claude-main
detail: Rendered public docs after Batch 319 source-book updates and verified local HTML/Markdown markers.
command: ./render-docs.sh && rg markers public-docs
artifact_path: public-docs/
created_at: 2026-07-09T16:09:06Z
output_excerpt:
rendered operator-guide.html sample-pages.html grammar-cheatsheet.html dictionary-errata.html index.html; local markers 16047 Batch 319 Rule 277 batch-319 examples bank_320.py close_320.py present; active stale operator/sample markers absent


batch_label: batch-319
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A Mozilla https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T16:10:09Z
detail:
Verified live docs on mobtranslate.com after Batch 319 render: /docs redirects to /docs/, index plus four HTML and four raw Markdown files return 200, and Batch 319 markers are present in live HTML.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/dictionary HTML 200; operator/sample/grammar/dictionary md 200; live markers ok for 16047 Batch 319 Rule 277 batch-319 examples bank_320.py close_320.py


batch_label: batch-319
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db; wc -l export/*.jsonl
created_at: 2026-07-09T16:10:41Z
detail:
Final Batch 319 audit green after live-doc verification: lint green, DB counts match, export counts match, and process events are continuous.

output_excerpt:
lint: 16047 rows scanned, 0 issues flagged; GOAL METRIC 16047/20000, 119547 Kuku words; DB verified=16047 under_review=0 batch319_accepted=50 reviews=250 lessons=35 lexeme_logs=18; export train=13464 dev=1297 synthtest=1286 total=16047; events 3014-3030 continuous


batch_label: batch-319
phase: audit
event_type: process-log-finalized
actor: claude-main
output_excerpt: process log closeout appended; final audit through event 3031 recorded; log finalization event 3032
created_at: 2026-07-09T16:11:04Z
detail:
Appended Batch 319 process-log closeout with measured close, lint, export, SQLite, docs-render, live-docs, and event-continuity results.

command:
apply_patch process_logs/batch-319-visible-water-landform-nonsingular-past-pronoun-perception-after-rule276-process.md


batch_label: batch-320
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T16:18:44Z
detail:
Reread dictionary source lines for water/landform targets and Patz non-singular pronoun, demonstrative, and nyaji-l nonpast support before authoring.

artifact_path:
process_logs/batch-320-visible-water-landform-nonsingular-nonpast-pronoun-perception-after-rule277-process.md


batch_label: batch-320
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T16:18:44Z
detail:
Selected a nonpast counterpart to Rule 277 over the same visible water/landform targets; opened nyajil only as sourced nonpast perception and no water-use, travel, route, place-name, flood/tide, ecology, or event prose.

artifact_path:
process_logs/batch-320-visible-water-landform-nonsingular-nonpast-pronoun-perception-after-rule277-process.md


batch_label: batch-320
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T16:18:44Z
detail:
Token-aware accepted/revised coverage before banking: targets={'bana': 618, 'dajali': 58, 'jalun': 103, 'jirka': 18, 'jukar': 98, 'manjal': 45, 'wawubaja': 211, 'yilki': 17, 'yiri': 15, 'yirri': 15}; support={'ngali': 291, 'ngaliny': 225, 'yubal': 239, 'yurra': 254, 'jana': 1547, 'yaluy': 2794, 'yinyay': 3058, 'nyajil': 3473}.

artifact_path:
process_logs/batch-320-visible-water-landform-nonsingular-nonpast-pronoun-perception-after-rule277-process.md


batch_label: batch-320
phase: preflight
event_type: duplicate-preflight
actor: claude-main
created_at: 2026-07-09T16:18:44Z
detail:
Exact duplicate preflight over the final 50 Rule 278 surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-320
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_320.py
created_at: 2026-07-09T16:18:44Z
detail:
Static guard passed: 50 rows, one target each, bare non-singular nominative pronouns, bare yaluy/yinyay, final nyajil, no loans, no denied Kuku forms, no water-use/travel/place-name/event/source-prose drift.

command:
python3 -m py_compile batch_scripts/bank_320.py && python3 - <<'PY' import bank_320; print(bank_320.scan_static()) PY


batch_label: batch-320
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_320.py
output_excerpt: banked batch-320: 50 rows under_review; verified_before=16047; kuku_words_before=119547
created_at: 2026-07-09T16:18:44Z
detail:
Banked 50 Rule 278 rows as under_review. Verified total remains 16047; Kuku word count remains 119547.


batch_label: batch-320
phase: bank
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db
created_at: 2026-07-09T16:19:28Z
detail:
Read back all 50 Batch 320 rows from SQLite after banking; seq 1-50 matched the planned Rule 278 non-singular nonpast pronoun water/landform surfaces and all remained under_review.

output_excerpt:
batch320_under_review=50; verified_total=16047; rows 1-10 Ngali TARGET yaluy nyajil; 11-20 Ngaliny TARGET yinyay nyajil; 21-30 Yubal TARGET yaluy nyajil; 31-40 Yurra TARGET yinyay nyajil; 41-50 Jana TARGET yaluy nyajil


batch_label: batch-320
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T16:19:42Z
detail:
After banking, lint scanned 16097 rows and found 0 issues; verified total remained 16047 before close.

output_excerpt:
lint: 16097 rows scanned, 0 issues flagged; GOAL METRIC: 16047 / 20000 verified sentences (119547 Kuku words)


batch_label: batch-320
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T16:19:42Z
detail:
Manual five-lens review passed all 50 Rule 278 rows. Morphology checked bare water/landform nouns, bare nominative ngali/ngaliny/yubal/yurra/jana, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected visible water/landform senses only. Syntax checked five complementary non-singular nonpast pronoun-perception frame bands. Fidelity checked literal visual nonpast reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-320
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T16:19:42Z
detail:
Final review retained no pronoun case, drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, demonstrative case, perception compound, past/purposive/reduplicated perception drift, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-320
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T16:19:42Z
detail:
Inserted 35 Rule 278 lessons covering source checks, non-singular pronoun support, nonpast perception support, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-320
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_320.py
created_at: 2026-07-09T16:19:42Z
detail:
Closed Batch 320 / Rule 278 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 16047->16097; Kuku words moved 119547->119747.

output_excerpt:
closed batch-320: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16047->16097, kuku_words 119547->119747


batch_label: batch-320
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T16:23:07Z
detail:
Updated living books after Batch 320 close: operator guide current state and Rule 279 handoff, sample build note, Rule 278 grammar cheatsheet section, and Batch 320 dictionary errata section.

output_excerpt:
operator 16097/20000 Rules 1-278; handoff bank_321.py close_321.py; sample process tag batch-320; grammar Rule 278; errata Batch-320


batch_label: batch-320
phase: docs
event_type: render-local
actor: claude-main
detail: Rendered public docs after Batch 320 source-book updates and verified local HTML/Markdown markers.
command: ./render-docs.sh && rg markers public-docs
artifact_path: public-docs/
created_at: 2026-07-09T16:23:40Z
output_excerpt:
rendered operator-guide.html sample-pages.html grammar-cheatsheet.html dictionary-errata.html index.html; local markers 16097 Batch 320 Rule 278 batch-320 examples bank_321.py close_321.py present; active stale operator/sample markers absent


batch_label: batch-320
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A Mozilla https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T16:24:10Z
detail:
Verified live docs on mobtranslate.com after Batch 320 render: /docs redirects to /docs/, index plus four HTML and four raw Markdown files return 200, and Batch 320 markers are present in live HTML.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/dictionary HTML 200; operator/sample/grammar/dictionary md 200; live markers ok for 16097 Batch 320 Rule 278 batch-320 examples bank_321.py close_321.py


batch_label: batch-320
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db; wc -l export/*.jsonl
created_at: 2026-07-09T16:24:41Z
detail:
Final Batch 320 audit green after live-doc verification: lint green, DB counts match, export counts match, and process events are continuous.

output_excerpt:
lint: 16097 rows scanned, 0 issues flagged; GOAL METRIC 16097/20000, 119747 Kuku words; DB verified=16097 under_review=0 batch320_accepted=50 reviews=250 lessons=35 lexeme_logs=18; export train=13502 dev=1300 synthtest=1295 total=16097; events 3033-3049 continuous


batch_label: batch-320
phase: audit
event_type: process-log-finalized
actor: claude-main
output_excerpt: process log closeout appended; final audit through event 3050 recorded; log finalization event 3051
created_at: 2026-07-09T16:25:04Z
detail:
Appended Batch 320 process-log closeout with measured close, lint, export, SQLite, docs-render, live-docs, and event-continuity results.

command:
apply_patch process_logs/batch-320-visible-water-landform-nonsingular-nonpast-pronoun-perception-after-rule277-process.md


batch_label: batch-321
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:33:43Z
detail:
Reread dictionary source lines for water/landform targets including bubu ground/earth, and Patz pronoun, demonstrative, and nyaji-l nonpast support before authoring.


batch_label: batch-321
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:33:43Z
detail:
Selected a singular/third-dual/1pl-inclusive nonpast counterpart to Rule 276. Rejected first jukar candidate after a Batch 194 duplicate and replaced it with sourced bubu ground/earth.


batch_label: batch-321
phase: preflight
event_type: coverage-audit
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:33:43Z
detail:
Token-aware accepted/revised coverage before banking: targets={'bana': 623, 'dajali': 63, 'jalun': 108, 'jirka': 23, 'bubu': 682, 'manjal': 50, 'wawubaja': 216, 'yilki': 22, 'yiri': 20, 'yirri': 20}; support={'ngayu': 1371, 'yundu': 1231, 'nyulu': 1846, 'bula': 274, 'ngana': 1020, 'yaluy': 2824, 'yinyay': 3078, 'nyajil': 3523}.


batch_label: batch-321
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:33:43Z
detail:
Initial candidate found duplicate Ngana jukar yinyay nyajil. from Batch 194; final 50 Rule 279 surfaces with bubu returned no accepted, revised, or under-review collisions.


batch_label: batch-321
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_321.py
created_at: 2026-07-09T16:33:43Z
detail:
Static guard passed: 50 rows, one target each, bare nominative pronouns, bare yaluy/yinyay, final nyajil, no loans, no denied Kuku forms, no water-use/travel/place-name/bubu-country/event/source-prose drift.

command:
python3 -m py_compile batch_scripts/bank_321.py && python3 - <<'PY' import bank_321; print(bank_321.scan_static()) PY


batch_label: batch-321
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_321.py
output_excerpt: banked batch-321: 50 rows under_review; verified_before=16097; kuku_words_before=119747
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:33:43Z
detail:
Banked 50 Rule 279 rows as under_review. Verified total remains 16097; Kuku word count remains 119747.


batch_label: batch-321
phase: bank
event_type: sqlite-row-readback
actor: claude-main
command: sqlite3 synthetic.db
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:34:15Z
detail:
Read back all 50 Batch 321 rows from SQLite after banking; seq 1-50 matched the planned Rule 279 nonpast pronoun water/landform surfaces and all remained under_review.

output_excerpt:
batch321_under_review=50; verified_total=16097; rows 1-10 Ngayu TARGET yaluy nyajil; 11-20 Yundu TARGET yinyay nyajil; 21-30 Nyulu TARGET yaluy nyajil; 31-40 Bula TARGET yinyay nyajil; 41-50 Ngana TARGET yinyay nyajil


batch_label: batch-321
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:34:21Z
detail:
After banking, lint scanned 16147 rows and found 0 issues; verified total remained 16097 before close.

output_excerpt:
lint: 16147 rows scanned, 0 issues flagged; GOAL METRIC: 16097 / 20000 verified sentences (119747 Kuku words)


batch_label: batch-321
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:34:21Z
detail:
Manual five-lens review passed all 50 Rule 279 rows. Morphology checked bare water/landform nouns, bare nominative ngayu/yundu/nyulu/bula/ngana, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected visible water/landform senses only, with bubu limited to ground/earth. Syntax checked five complementary nonpast pronoun-perception frame bands. Fidelity checked literal visual nonpast reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-321
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:34:21Z
detail:
Final review retained no pronoun case, drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, bubu country/place extension, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, demonstrative case, perception compound, past/purposive/reduplicated perception drift, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-321
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:34:21Z
detail:
Inserted 35 Rule 279 lessons covering source checks, duplicate avoidance, nonpast perception support, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-321
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_321.py
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:34:21Z
detail:
Closed Batch 321 / Rule 279 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 16097->16147; Kuku words moved 119747->119947.

output_excerpt:
closed batch-321: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16097->16147, kuku_words 119747->119947


batch_label: batch-321
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-09T16:37:43Z
detail:
Updated living books after Batch 321 close: operator guide current state and Rule 280 handoff, sample build note, Rule 279 grammar cheatsheet section, and Batch 321 dictionary errata section.

output_excerpt:
operator 16147/20000 Rules 1-279; handoff bank_322.py close_322.py; sample process tag batch-321; grammar Rule 279; errata Batch-321


batch_label: batch-321
phase: docs
event_type: render-local
actor: claude-main
detail: Rendered public docs after Batch 321 source-book updates and verified local HTML/Markdown markers.
command: ./render-docs.sh && rg markers public-docs
artifact_path: public-docs/
created_at: 2026-07-09T16:38:21Z
output_excerpt:
rendered operator-guide.html sample-pages.html grammar-cheatsheet.html dictionary-errata.html index.html; local markers 16147 Batch 321 Rule 279 batch-321 examples bank_322.py close_322.py present; active stale operator/sample markers absent


batch_label: batch-321
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A Mozilla https://mobtranslate.com/docs/...
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T16:38:52Z
detail:
Verified live docs on mobtranslate.com after Batch 321 render: /docs redirects to /docs/, index plus four HTML and four raw Markdown files return 200, and Batch 321 markers are present in live HTML.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/dictionary HTML 200; operator/sample/grammar/dictionary md 200; live markers ok for 16147 Batch 321 Rule 279 batch-321 examples bank_322.py close_322.py


batch_label: batch-321
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db; wc -l export/*.jsonl
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:39:23Z
detail:
Final Batch 321 audit green after live-doc verification: lint green, DB counts match, export counts match, and process events are continuous.

output_excerpt:
lint: 16147 rows scanned, 0 issues flagged; GOAL METRIC 16147/20000, 119947 Kuku words; DB verified=16147 under_review=0 batch321_accepted=50 reviews=250 lessons=35 lexeme_logs=18; export train=13547 dev=1303 synthtest=1297 total=16147; events 3052-3068 continuous


batch_label: batch-321
phase: audit
event_type: process-log-finalized
actor: claude-main
output_excerpt: process log closeout appended; final audit through event 3069 recorded; log finalization event 3070
artifact_path: process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md
created_at: 2026-07-09T16:39:49Z
detail:
Appended Batch 321 process-log closeout with measured close, lint, export, SQLite, docs-render, live-docs, and event-continuity results.

command:
apply_patch process_logs/batch-321-visible-water-landform-nonpast-pronoun-perception-after-rule278-process.md


batch_label: batch-322
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T16:50:01Z
detail:
Reread dictionary source lines for water/landform targets including replacement daburri and dulngku, and Patz pronoun, demonstrative, and nyaji-l nonpast support before authoring.

artifact_path:
process_logs/batch-322-visible-water-landform-complementary-nonpast-pronoun-perception-after-rule279-process.md


batch_label: batch-322
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T16:50:01Z
detail:
Selected complementary-deictic nonpast counterpart to Rule 279. Rejected first bana/wawubaja candidate after Batch 194 duplicates and replaced them with sourced daburri swamp and dulngku reef.

artifact_path:
process_logs/batch-322-visible-water-landform-complementary-nonpast-pronoun-perception-after-rule279-process.md


batch_label: batch-322
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T16:50:01Z
detail:
Token-aware accepted/revised coverage before banking: targets={'dajali': 68, 'jalun': 113, 'jirka': 28, 'bubu': 687, 'manjal': 55, 'daburri': 34, 'dulngku': 25, 'yilki': 27, 'yiri': 25, 'yirri': 25}; support={'ngayu': 1381, 'yundu': 1241, 'nyulu': 1856, 'bula': 284, 'ngana': 1030, 'yaluy': 2844, 'yinyay': 3108, 'nyajil': 3573}.

artifact_path:
process_logs/batch-322-visible-water-landform-complementary-nonpast-pronoun-perception-after-rule279-process.md


batch_label: batch-322
phase: preflight
event_type: duplicate-preflight
actor: claude-main
created_at: 2026-07-09T16:50:01Z
detail:
Initial candidate found duplicates Ngayu bana yinyay nyajil. and Ngayu wawubaja yinyay nyajil. from Batch 194; final 50 Rule 280 surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-322
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_322.py
created_at: 2026-07-09T16:50:01Z
detail:
Static guard passed: 50 rows, one target each, bare nominative pronouns, bare yaluy/yinyay, final nyajil, no loans, no denied Kuku forms, no water-use/travel/place-name/bubu-country/daburri-ecology/dulngku-fishing drift.

command:
python3 -m py_compile batch_scripts/bank_322.py && python3 - <<'PY' import bank_322; print(bank_322.scan_static()) PY


batch_label: batch-322
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_322.py
output_excerpt: banked batch-322: 50 rows under_review; verified_before=16147; kuku_words_before=119947
created_at: 2026-07-09T16:50:01Z
detail:
Banked 50 Rule 280 rows as under_review. Verified total remains 16147; Kuku word count remains 119947.


batch_label: batch-322
phase: readback
event_type: sqlite-row-readback
actor: claude-main
output_excerpt: 50 rows under_review; verified_total=16147; under_review_total=50
created_at: 2026-07-09T16:51:49Z
detail:
Read back all 50 stored Batch 322 rows from SQLite after banking; every row matched the planned pronoun-target-demonstrative-nyajil frame and remained under_review before close.

command:
sqlite3 synthetic.db "SELECT s.seq, s.english, s.kuku, s.analysis, s.status FROM sentences s JOIN batches b ON b.id=s.batch_id WHERE b.label='batch-322' ORDER BY s.seq;"


batch_label: batch-322
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T16:52:00Z
detail:
After banking, lint scanned 16197 rows and found 0 issues; verified total remained 16147 before close.

output_excerpt:
lint: 16197 rows scanned, 0 issues flagged; GOAL METRIC: 16147 / 20000 verified sentences (119947 Kuku words)


batch_label: batch-322
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T16:52:00Z
detail:
Manual five-lens review passed all 50 Rule 280 rows. Morphology checked bare water/landform nouns, bare nominative ngayu/yundu/nyulu/bula/ngana, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected visible water/landform senses only, with bubu/daburri/dulngku restricted to literal reference. Syntax checked five complementary nonpast pronoun-perception frame bands. Fidelity checked literal visual nonpast reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-322
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T16:52:00Z
detail:
Final review retained no pronoun case, drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, bubu country/place extension, daburri ecology/use, dulngku fishing/navigation, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, demonstrative case, perception compound, past/purposive/reduplicated perception drift, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-322
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T16:52:00Z
detail:
Inserted 35 Rule 280 lessons covering source checks, duplicate avoidance, nonpast perception support, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-322
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_322.py
created_at: 2026-07-09T16:52:00Z
detail:
Closed Batch 322 / Rule 280 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 16147->16197; Kuku words moved 119947->120147.

output_excerpt:
closed batch-322: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16147->16197, kuku_words 119947->120147


batch_label: batch-322
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 16197 rows; train=13587, dev=1308, synthtest=1302
artifact_path: export/
created_at: 2026-07-09T16:53:07Z
detail:
Refreshed training export after Batch 322 close; export now contains all 16,197 accepted/revised rows.


batch_label: batch-322
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch updates to reports/*.md
artifact_path: reports/
created_at: 2026-07-09T16:56:46Z
detail:
Updated the living source books for Batch 322 / Rule 280: operator guide, sample production pages, grammar cheatsheet, and dictionary errata now report 16,197 verified sentences, Rule 280 evidence, traps, export split, and Rule 281 handoff.

output_excerpt:
source stale scan clean for 16,147 / 20,000, batch-321 process tag, bank_322.py, close_322.py, Rule 280 handoff markers


batch_label: batch-322
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg marker checks over public-docs
artifact_path: public-docs/
created_at: 2026-07-09T16:57:30Z
detail:
Rendered public-docs from the living source books and verified local HTML/raw markdown markers for Batch 322 / Rule 280, 16,197 verified, examples, and Rule 281 handoff.

output_excerpt:
operator/sample/grammar/dictionary local docs contain Batch 322 markers; stale operator/sample markers absent


batch_label: batch-322
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks against https://mobtranslate.com/docs/
output_excerpt: /docs 301->/docs/; index/html/md endpoints 200; operator/sample/grammar/dictionary markers present
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T16:58:27Z
detail:
Verified live mobtranslate.com/docs after Batch 322 render: /docs redirects to /docs/, index links all four HTML and raw markdown docs, all endpoints return 200, and live pages contain Batch 322 / Rule 280 markers and examples.


batch_label: batch-322
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db audit queries; wc -l export/*.jsonl
created_at: 2026-07-09T16:59:04Z
detail:
Final Batch 322 audit green: lint scanned 16,197 rows with 0 issues; verified_total=16,197; under_review=0; batch322 accepted=50, reviews=250, lessons=35, lexeme logs=18; export totals 16,197 lines.

output_excerpt:
GOAL METRIC: 16197 / 20000 verified sentences (120147 Kuku words); export total=16197; process events 3071-3087 continuous before finalization


batch_label: batch-322
phase: process-log
event_type: process-log-finalized
actor: claude-main
command: apply_patch process log closeout
output_excerpt: process log closeout appended; events now expected through process-log-finalized
created_at: 2026-07-09T16:59:34Z
detail:
Appended Batch 322 closeout to the process log with measured bank/close/lint/export/docs/live/final-audit evidence and next-hand-off state.


batch_label: batch-323
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T17:10:17Z
detail:
Reread dictionary source lines for final water/landform targets including replacement wawubaja, and Patz non-singular pronoun, demonstrative, and nyaji-l nonpast support before authoring.

artifact_path:
process_logs/batch-323-visible-water-landform-nonsingular-complementary-nonpast-pronoun-perception-after-rule280-process.md


batch_label: batch-323
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T17:10:17Z
detail:
Selected complementary-deictic non-singular nonpast counterpart to Rule 278 after Rule 280. Initial target set with manjal was rejected after a Batch 194 duplicate; sourced wawubaja river replaced it.

artifact_path:
process_logs/batch-323-visible-water-landform-nonsingular-complementary-nonpast-pronoun-perception-after-rule280-process.md


batch_label: batch-323
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T17:10:17Z
detail:
Token-aware accepted/revised coverage before banking from words_used JSON: targets={'dajali': 98, 'jalun': 255, 'jirka': 34, 'bubu': 970, 'wawubaja': 394, 'daburri': 44, 'dulngku': 63, 'yilki': 36, 'yiri': 30, 'yirri': 30}; support={'ngali': 293, 'ngaliny': 235, 'yubal': 245, 'yurra': 250, 'jana': 913, 'yaluy': 2862, 'yinyay': 3124, 'nyajil': 2997}.

artifact_path:
process_logs/batch-323-visible-water-landform-nonsingular-complementary-nonpast-pronoun-perception-after-rule280-process.md


batch_label: batch-323
phase: preflight
event_type: duplicate-preflight
actor: claude-main
created_at: 2026-07-09T17:10:17Z
detail:
Initial candidate found duplicate Jana manjal yinyay nyajil. from Batch 194; final 50 Rule 281 surfaces with wawubaja returned no accepted, revised, or under-review collisions.


batch_label: batch-323
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_323.py
created_at: 2026-07-09T17:10:17Z
detail:
Static guard passed: 50 rows, one target each, bare non-singular nominative pronouns, bare yaluy/yinyay, final nyajil, no loans, no denied Kuku forms, no water-use/travel/place-name/wawubaja-route/bubu-country/daburri-ecology/dulngku-fishing drift.

command:
python3 -m py_compile batch_scripts/bank_323.py && python3 -c "import sys; sys.path.insert(0,'batch_scripts'); import bank_323; print(bank_323.scan_static())"


batch_label: batch-323
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_323.py
output_excerpt: banked batch-323: 50 rows under_review; verified_before=16197; kuku_words_before=120147
created_at: 2026-07-09T17:10:17Z
detail:
Banked 50 Rule 281 rows as under_review. Verified total remains 16197; Kuku word count remains 120147.


batch_label: batch-323
phase: readback
event_type: sqlite-row-readback
actor: claude-main
output_excerpt: 50 rows under_review; verified_total=16197; under_review_total=50
created_at: 2026-07-09T17:10:51Z
detail:
Read back all 50 stored Batch 323 rows from SQLite after banking; every row matched the planned non-singular pronoun-target-demonstrative-nyajil frame and remained under_review before close.

command:
sqlite3 synthetic.db "SELECT s.seq, s.english, s.kuku, s.analysis, s.status FROM sentences s JOIN batches b ON b.id=s.batch_id WHERE b.label='batch-323' ORDER BY s.seq;"


batch_label: batch-323
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T17:10:56Z
detail:
After banking, lint scanned 16247 rows and found 0 issues; verified total remained 16197 before close.

output_excerpt:
lint: 16247 rows scanned, 0 issues flagged; GOAL METRIC: 16197 / 20000 verified sentences (120147 Kuku words)


batch_label: batch-323
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T17:10:56Z
detail:
Manual five-lens review passed all 50 Rule 281 rows. Morphology checked bare water/landform nouns, bare nominative ngali/ngaliny/yubal/yurra/jana, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected visible water/landform senses only, with bubu/wawubaja/daburri/dulngku restricted to literal reference. Syntax checked five complementary non-singular nonpast pronoun-perception frame bands. Fidelity checked literal visual nonpast reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-323
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T17:10:56Z
detail:
Final review retained no pronoun case, drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, bubu country/place extension, wawubaja travel/route/crossing/bank/place-name/water-use, daburri ecology/use, dulngku fishing/navigation, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, demonstrative case, perception compound, past/purposive/reduplicated perception drift, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-323
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T17:10:56Z
detail:
Inserted 35 Rule 281 lessons covering source checks, duplicate avoidance, nonpast perception support, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-323
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_323.py
created_at: 2026-07-09T17:10:56Z
detail:
Closed Batch 323 / Rule 281 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 16197->16247; Kuku words moved 120147->120347.

output_excerpt:
closed batch-323: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16197->16247, kuku_words 120147->120347


batch_label: batch-323
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 16247 rows; train=13629, dev=1312, synthtest=1306
artifact_path: export/
created_at: 2026-07-09T17:11:33Z
detail:
Refreshed training export after Batch 323 close; export now contains all 16,247 accepted/revised rows.


batch_label: batch-323
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch updates to reports/*.md
artifact_path: reports/
created_at: 2026-07-09T17:14:42Z
detail:
Updated the living source books for Batch 323 / Rule 281: operator guide, sample production pages, grammar cheatsheet, and dictionary errata now report 16,247 verified sentences, Rule 281 evidence, traps, export split, and Rule 282 handoff.

output_excerpt:
source stale scan clean for 16,197 / 20,000, batch-322 process tag, bank_323.py, close_323.py, Rule 281 handoff markers


batch_label: batch-323
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg marker checks over public-docs
artifact_path: public-docs/
created_at: 2026-07-09T17:15:42Z
detail:
Rendered public-docs from the living source books and verified local HTML/raw markdown markers for Batch 323 / Rule 281, 16,247 verified, examples, and Rule 282 handoff.

output_excerpt:
operator/sample/grammar/dictionary local docs contain Batch 323 markers; stale operator/sample markers absent


batch_label: batch-323
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks against https://mobtranslate.com/docs/
output_excerpt: /docs 301->/docs/; index/html/md endpoints 200; operator/sample/grammar/dictionary markers present
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T17:16:25Z
detail:
Verified live mobtranslate.com/docs after Batch 323 render: /docs redirects to /docs/, index links all four HTML and raw markdown docs, all endpoints return 200, and live pages contain Batch 323 / Rule 281 markers and examples.


batch_label: batch-323
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db audit queries; wc -l export/*.jsonl
created_at: 2026-07-09T17:17:09Z
detail:
Final Batch 323 audit green: lint scanned 16,247 rows with 0 issues; verified_total=16,247; under_review=0; batch323 accepted=50, reviews=250, lessons=35, lexeme logs=18; export totals 16,247 lines.

output_excerpt:
GOAL METRIC: 16247 / 20000 verified sentences (120347 Kuku words); export total=16247; process events 3090-3106 continuous before finalization


batch_label: batch-323
phase: process-log
event_type: process-log-finalized
actor: claude-main
command: apply_patch process log closeout
output_excerpt: process log closeout appended; events now expected through process-log-finalized
created_at: 2026-07-09T17:17:47Z
detail:
Appended Batch 323 closeout to the process log with measured bank/close/lint/export/docs/live/final-audit evidence and next-hand-off state.


batch_label: batch-324
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T17:26:55Z
detail:
Reread dictionary source lines for final water/landform targets including replacement bubu and Patz non-singular pronoun, demonstrative, and nyaji-ny past support before authoring.

artifact_path:
process_logs/batch-324-visible-water-landform-nonsingular-complementary-past-pronoun-perception-after-rule281-process.md


batch_label: batch-324
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T17:26:55Z
detail:
Selected complementary-deictic non-singular past counterpart to Rule 277 after Rule 281. Initial target set with bana was rejected after a Batch 193 duplicate; sourced bubu ground/earth replaced it. Daburri was also rejected after a Batch 194 duplicate in the same frame set.

artifact_path:
process_logs/batch-324-visible-water-landform-nonsingular-complementary-past-pronoun-perception-after-rule281-process.md


batch_label: batch-324
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T17:26:55Z
detail:
Token-aware accepted/revised coverage before banking from words_used JSON: targets={'bubu': 975, 'dajali': 103, 'jalun': 260, 'jirka': 39, 'jukar': 192, 'manjal': 108, 'wawubaja': 399, 'yilki': 41, 'yiri': 35, 'yirri': 35}; support={'ngali': 303, 'ngaliny': 245, 'yubal': 255, 'yurra': 260, 'jana': 923, 'yaluy': 2882, 'yinyay': 3154, 'nyajin': 300}.

artifact_path:
process_logs/batch-324-visible-water-landform-nonsingular-complementary-past-pronoun-perception-after-rule281-process.md


batch_label: batch-324
phase: preflight
event_type: duplicate-preflight
actor: claude-main
created_at: 2026-07-09T17:26:55Z
detail:
Initial candidate found duplicate Jana bana yinyay nyajin. from Batch 193; daburri replacement candidate found duplicate Jana daburri yinyay nyajin. from Batch 194; final 50 Rule 282 surfaces with bubu returned no accepted, revised, or under-review collisions.


batch_label: batch-324
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_324.py
created_at: 2026-07-09T17:26:55Z
detail:
Static guard passed: 50 rows, one target each, bare non-singular nominative pronouns, bare yaluy/yinyay, final nyajin, no loans, no denied Kuku forms, no water-use/travel/place-name/bubu-country/jukar-compound/wawubaja-route drift.

command:
python3 -m py_compile batch_scripts/bank_324.py && python3 -c "import sys; sys.path.insert(0,'batch_scripts'); import bank_324; print(bank_324.scan_static())"


batch_label: batch-324
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_324.py
output_excerpt: banked batch-324: 50 rows under_review; verified_before=16247; kuku_words_before=120347
created_at: 2026-07-09T17:26:55Z
detail:
Banked 50 Rule 282 rows as under_review. Verified total remains 16247; Kuku word count remains 120347.


batch_label: batch-324
phase: readback
event_type: sqlite-row-readback
actor: claude-main
output_excerpt: 50 rows under_review; verified_total=16247; under_review_total=50
created_at: 2026-07-09T17:27:39Z
detail:
Read back all 50 stored Batch 324 rows from SQLite after banking; every row matched the planned non-singular pronoun-target-demonstrative-nyajin frame and remained under_review before close.

command:
sqlite3 synthetic.db "SELECT s.seq, s.english, s.kuku, s.analysis, s.status FROM sentences s JOIN batches b ON b.id=s.batch_id WHERE b.label='batch-324' ORDER BY s.seq;"


batch_label: batch-324
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T17:27:46Z
detail:
After banking, lint scanned 16297 rows and found 0 issues; verified total remained 16247 before close.

output_excerpt:
lint: 16297 rows scanned, 0 issues flagged; GOAL METRIC: 16247 / 20000 verified sentences (120347 Kuku words)


batch_label: batch-324
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T17:27:46Z
detail:
Manual five-lens review passed all 50 Rule 282 rows. Morphology checked bare water/landform nouns, bare nominative ngali/ngaliny/yubal/yurra/jana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected visible water/landform senses only, with bubu/jukar/wawubaja restricted to literal reference. Syntax checked five complementary non-singular past pronoun-perception frame bands. Fidelity checked literal visual past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-324
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T17:27:46Z
detail:
Final review retained no pronoun case, drinking, getting, filling, washing, swimming, crossing, travel, route, road, flood, tide, salt-pan, whale-oil, spring-season, place-name, bubu country/place extension, jukar sand species/material/source-prose, wawubaja travel/route/crossing/bank/place-name/water-use, mountain story, water-source use, water spirit, fish/shellfish/reptile/plant/ecology, danger, ownership, target case, productive compound, productive reduplication, demonstrative case, perception compound, nonpast/purposive/reduplicated perception drift, support inflection, or recent sky/fire/fauna/body/dwelling drift.


batch_label: batch-324
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T17:27:46Z
detail:
Inserted 35 Rule 282 lessons covering source checks, duplicate avoidance, past perception support, water/landform scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-324
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_324.py
created_at: 2026-07-09T17:27:46Z
detail:
Closed Batch 324 / Rule 282 with 50 accepted rows, 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Verified sentences moved 16247->16297; Kuku words moved 120347->120547.

output_excerpt:
closed batch-324: accepted=50, reviews=250, lessons=35, lexeme_logs=18, verified 16247->16297, kuku_words 120347->120547


batch_label: batch-324
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 16297 rows; train=13670, dev=1316, synthtest=1311
artifact_path: export/
created_at: 2026-07-09T17:28:30Z
detail:
Refreshed training export after Batch 324 close; export now contains all 16,297 accepted/revised rows.


batch_label: batch-324
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch updates to reports/*.md
artifact_path: reports/
created_at: 2026-07-09T17:31:43Z
detail:
Updated the living source books for Batch 324 / Rule 282: operator guide, sample production pages, grammar cheatsheet, and dictionary errata now report 16,297 verified sentences, Rule 282 evidence, traps, export split, and Rule 283 handoff.

output_excerpt:
source stale scan clean for 16,247 / 20,000, batch-323 process tag, bank_324.py, close_324.py, Rule 282 handoff markers


batch_label: batch-324
phase: docs
event_type: render-local
actor: claude-main
command: ./render-docs.sh; rg marker checks over public-docs
artifact_path: public-docs/
created_at: 2026-07-09T17:36:00Z
detail:
Rendered public-docs from the living source books and verified local HTML/raw markdown markers for Batch 324 / Rule 282, 16,297 verified, examples, and Rule 283 handoff.

output_excerpt:
operator/sample/grammar/dictionary local docs contain Batch 324 markers; stale operator/sample markers absent


batch_label: batch-324
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status checks and marker rg over fetched https://mobtranslate.com/docs/* documents
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T17:36:00Z
detail:
Verified live mobtranslate.com docs after Batch 324: /docs redirects to /docs/, index plus all four HTML pages and all four raw markdown files return 200, and live pages contain Batch 324 / Rule 282 markers and examples.

output_excerpt:
/docs 301 -> /docs/; /docs/, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML and markdown all 200; live marker checks passed


batch_label: batch-324
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 count audit; wc -l export/*.jsonl
artifact_path: synthetic.db
created_at: 2026-07-09T17:36:00Z
detail:
Final Batch 324 audit passed: lint green over 16,297 rows, no under_review rows, 50 accepted batch rows, 250 reviews, 35 lessons, 18 lexeme/source-log rows, and export total 16,297.

output_excerpt:
verified_total=16297; under_review=0; batch324_accepted=50; batch324_reviews=250; batch324_lessons=35; batch324_lexeme_logs=18; export_total=16297


batch_label: batch-324
phase: docs
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-09T17:36:28Z
detail:
Finalized the Batch 324 process log with bank/readback/lint/close/export/docs/live-doc/final-audit closeout and event continuity through final-audit-green.

command:
apply_patch process_logs/batch-324-visible-water-landform-nonsingular-complementary-past-pronoun-perception-after-rule281-process.md

output_excerpt:
Closeout appended; Batch 324 events continuous from 3109 source-readback through 3126 final-audit-green, with this event recording log finalization.


batch_label: batch-325
phase: source
event_type: source-readback
actor: claude-main
created_at: 2026-07-09T17:44:12Z
detail:
Reread dictionary source lines for final visible sky/celestial targets, including wungar as the kija replacement, and Patz non-singular pronoun, demonstrative, and nyaji-ny past support before authoring.

artifact_path:
process_logs/batch-325-visible-sky-celestial-nonsingular-complementary-past-pronoun-perception-after-rule282-process.md


batch_label: batch-325
phase: planning
event_type: debt-sweep-scope
actor: claude-main
created_at: 2026-07-09T17:44:12Z
detail:
Selected a visible sky/celestial non-singular complementary past pronoun perception sweep after Rule 282. Initial kija candidate was rejected after Batch 195 duplicate pressure; sourced wungar sun replaced it.

artifact_path:
process_logs/batch-325-visible-sky-celestial-nonsingular-complementary-past-pronoun-perception-after-rule282-process.md


batch_label: batch-325
phase: preflight
event_type: coverage-audit
actor: claude-main
created_at: 2026-07-09T17:44:12Z
detail:
Token-aware accepted/revised coverage before banking from words_used JSON: targets={'balbay': 23, 'binyu': 6, 'dawar': 62, 'jiri': 91, 'kaba': 243, 'wungar': 649, 'kurrinkurrin': 10, 'kurrubijal': 23, 'ngurrban': 68, 'yiril': 25}; support={'ngali': 313, 'ngaliny': 255, 'yubal': 265, 'yurra': 270, 'jana': 933, 'yaluy': 2902, 'yinyay': 3184, 'nyajin': 350}.

artifact_path:
process_logs/batch-325-visible-sky-celestial-nonsingular-complementary-past-pronoun-perception-after-rule282-process.md


batch_label: batch-325
phase: preflight
event_type: duplicate-preflight
actor: claude-main
created_at: 2026-07-09T17:44:12Z
detail:
Opposite-band Jana TARGET yaluy candidate collided with older sky/weather rows; complementary-band kija candidate found duplicate Jana kija yinyay nyajin. from Batch 195; final 50 Rule 283 surfaces with wungar returned no accepted, revised, or under-review collisions.


batch_label: batch-325
phase: preflight
event_type: static-guard-pass
actor: claude-main
output_excerpt: issues 0
artifact_path: batch_scripts/bank_325.py
created_at: 2026-07-09T17:44:12Z
detail:
Static guard passed: 50 rows, one target each, bare non-singular nominative pronouns, bare yaluy/yinyay, final nyajin, no loans, no denied Kuku forms, no kija/moon/place-story/death-omen/strike/weather-event/time-compound drift.

command:
python3 -m py_compile batch_scripts/bank_325.py && python3 -c "import sys; sys.path.insert(0,'batch_scripts'); import bank_325; print(bank_325.scan_static())"


batch_label: batch-325
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_325.py
output_excerpt: banked batch-325: 50 rows under_review; verified_before=16297; kuku_words_before=120547
created_at: 2026-07-09T17:44:12Z
detail:
Banked 50 Rule 283 rows as under_review. Verified total remains 16297; Kuku word count remains 120547.


batch_label: batch-325
phase: readback
event_type: sqlite-row-readback
actor: claude-main
output_excerpt: 50 rows under_review; collisions_after_bank=0
created_at: 2026-07-09T17:44:42Z
detail:
Read back all 50 stored Batch 325 rows from SQLite after banking; every row matched the planned non-singular pronoun-target-demonstrative-nyajin frame and remained under_review before close. Post-bank duplicate scan returned zero collisions.

command:
sqlite3 synthetic.db SELECT seq,kuku,english,status,words_used FROM sentences WHERE batch_id=325 ORDER BY seq; duplicate collision scan


batch_label: batch-325
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T17:46:59Z
detail:
After banking, lint scanned 16347 rows and found 0 issues; verified total remained 16297 before close.

output_excerpt:
lint: 16347 rows scanned, 0 issues flagged; GOAL METRIC: 16297 / 20000 verified sentences (120547 Kuku words)


batch_label: batch-325
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-09T17:46:59Z
detail:
Manual five-lens review passed all 50 Rule 283 rows. Morphology checked bare sky/celestial nouns, bare nominative ngali/ngaliny/yubal/yurra/jana, bare yaluy/yinyay, and nyajin past only. Lexicon checked selected visible sky/celestial senses only, with binyu/jiri/kaba/wungar/yiril source-prose extensions closed. Syntax checked five complementary non-singular past pronoun-perception frame bands. Fidelity checked literal visual past reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-325
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-09T17:46:59Z
detail:
Final review retained no moon/month/place-story, lightning strike, death-spirit/death-omen, heaven/sky-mob/fine-day compound, rain falling/coming/no-rain/rainbird/weather-event, sun-time/hot-season/sun-locative, rainbow story/snake/water-hole, target case, productive compound, productive reduplication, demonstrative case, pronoun case, perception compound, nonpast/purposive/reduplicated perception drift, support inflection, or recent water/landform/fauna/body/dwelling/fire drift.


batch_label: batch-325
phase: review
event_type: lesson-inventory
actor: claude-main
created_at: 2026-07-09T17:46:59Z
detail:
Inserted 36 Rule 283 lessons covering source checks, duplicate avoidance, past perception support, sky/celestial scope, coverage, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-325
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_325.py
created_at: 2026-07-09T17:46:59Z
detail:
Closed Batch 325 / Rule 283 with 50 accepted rows, 250 review passes, 36 lessons, and 18 lexeme/source-log rows. Verified sentences moved 16297->16347; Kuku words moved 120547->120747.

output_excerpt:
closed batch-325: accepted=50, reviews=250, lessons=36, lexeme_logs=18, verified 16297->16347, kuku_words 120547->120747


