# process_events

batch_label: batch-170
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-170-case-frame-consolidation-after-rule127-process.md
created_at: 2026-07-07T14:52:27Z
detail:
Final review retained these decisions: no new lexical heads; no new morphology; no instruments from juku or animal heads; baya not loan-logged; mayngku and wulman loan/contact forms logged; common-noun nyaji-l perceivers ERG-marked; pronoun A bare; babaji-y askers not ERG-marked; yajarri-l targets DAT:pt; comitatives limited to the closed sourced set.


batch_label: batch-170
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_170.py
created_at: 2026-07-07T14:52:27Z
detail:
Inserted 20 Rule 128 lessons covering process, lexical senses, morphology, syntax, fidelity, and register.


batch_label: batch-170
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_170.py
artifact_path: batch_scripts/close_170.py
created_at: 2026-07-07T14:52:27Z
detail:
Closed Batch 170: 50 accepted Rule 128 construction rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-170
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-170-case-frame-consolidation-after-rule127-process.md
created_at: 2026-07-07T14:55:17Z
detail:
Post-close lint scanned 8,597 rows and found 0 issues; verified total is 8,597 / 20,000 with 93,929 Kuku words.

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


batch_label: batch-170
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8597 rows; train 7196, dev 700, synthtest 701.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T14:55:23Z
detail:
Training export refreshed after Batch 170 close: 8,597 total rows, train/dev/synthtest split 7,196 / 700 / 701, manifest updated.


batch_label: batch-170
phase: docs
event_type: docs-source-update
actor: claude-main
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-07T14:55:30Z
detail:
Updated living-book Markdown sources for Batch 170: operator guide count and Rule 129 handoff, grammar Rule 128 section, dictionary errata Batch-170 section, and sample-page build note.


batch_label: batch-170
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/operator-guide.html
created_at: 2026-07-07T14:55:36Z
detail:
Rendered public docs after Batch 170 with render-docs.sh: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw Markdown copies, and index.


batch_label: batch-170
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status checks and marker checks over https://mobtranslate.com/docs/
artifact_path: public-docs/index.html
created_at: 2026-07-07T14:55:45Z
detail:
Live docs verified on mobtranslate.com after Batch 170: /docs returned 301 to /docs/, /docs/ resolved 200, all four HTML docs and all four raw Markdown docs returned 200; live markers present for 8,597, Rule 128, Rule 129, Batch-170, process-log path, Wurun bayan-ba janay, Wulman nganjan-anda yajarrin, and export split 7196/700/701. Sample HTML wraps Rule 128 across a line break; raw Markdown contains literal Rule 128.

output_excerpt:
operator-guide.html OK; grammar-cheatsheet.html OK; dictionary-errata.html OK; sample-pages.md OK; all html/md routes 200; /docs 301 /docs/


batch_label: batch-171
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Rule 129 source pass rechecked dictionary.yaml, Patz grammar, existing corpus lexemes, and planned-surface duplicates before authoring. Ten concrete material/landscape heads were selected and weak warrur evidence was excluded from this batch.

command:
rg dictionary.yaml and grammar.md; sqlite lexeme readback; exact duplicate scan over 50 planned rows


batch_label: batch-171
phase: source
event_type: dictionary-source-check
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Dictionary controls: birra leaf, dumbul bark/hard covering, kubu smoke, kulji pebbles/small stones, jukar sand, madja scrub/rainforest, manjal mountain, diburr seed/egg with seed selected, nganka flower, and ngurrbal fog.


batch_label: batch-171
phase: source
event_type: grammar-source-check
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Grammar/corpus controls retained kulji/kulji-nga and the not-mountain warning, manjal-ba/manjal-muny, jukar-iji as evidence but not productive in this batch, nganka examples, birra-jirr-ka, kubu smoke, diburr seed/egg examples, and old frames for rest, transfer, perception, ask-about, laugh, and comitative.


batch_label: batch-171
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Controls: birra leaf not lungs; dumbul bark only; diburr seed only; kulji stone/rock not mountain; manjal mountain; no kulji-bu or other instrument rows; no new comitatives or possessives; wulman/mayngku loan-contact forms logged; common-noun nyaji-l perceivers ERG-marked; babaji-y askers not ERG-marked.


batch_label: batch-171
phase: preflight
event_type: existing-surface-scan
actor: claude-main
command: sqlite exact-surface query over planned Batch 171 rows
output_excerpt: planned 50 unique 50; no duplicate lines emitted
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Final planned-surface scan found 50 planned rows, 50 unique within-batch surfaces, and zero exact cross-corpus duplicates.


batch_label: batch-171
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Batch 171 stores source inventory, excluded weak warrur decision, static guards, duplicate scan, row grouping, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-171
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_171.py
artifact_path: batch_scripts/bank_171.py
created_at: 2026-07-07T15:11:03Z
detail:
Banked 50 hand-authored Rule 129 material/landscape lexical rows under_review after static guards and duplicate checks.


batch_label: batch-171
phase: bank
event_type: row-inventory
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:03Z
detail:
Rows 1-10 rest/come/stand/motion; 11-20 placement/leave/transfer; 21-30 perception; 31-35 ask-about DAT topics; 36-40 laugh targets; 41-46 closed comitatives; 47-50 added perception.


batch_label: batch-171
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:20Z
detail:
After banking, lint scanned 8,647 rows and found 0 issues; verified total remained 8,597 before close.

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


batch_label: batch-171
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:20Z
detail:
Manual five-lens review passed all 50 Rule 129 rows. Morphology checked retained LOC, ABL, DAT, LOC:pt/DAT:pt, COMIT, ERG, past, and nonpast forms with no new instruments or comitatives. Lexicon checked birra leaf, dumbul bark, kubu smoke, kulji stone/rock not mountain, jukar sand, manjal mountain, madja scrub, diburr seed, nganka flower, and ngurrbal fog. Syntax checked rest, coming, standing, placement, leaving, transfer, perception, ask-about, laugh-target, and closed-comitative rows. Fidelity checked sense exclusions and duplicate freedom. Register stayed plain.


batch_label: batch-171
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:11:20Z
detail:
Final review retained these decisions: exclude warrur for this pass; no generator-authored rows; birra not lungs; dumbul bark only; diburr seed only; kulji not mountain; no kulji-bu; wulman/mayngku loan-contact forms logged; common-noun nyaji-l perceivers ERG-marked; pronoun A bare; babaji-y askers not ERG-marked; yajarri-l targets DAT:pt; comitatives limited to the closed sourced set.


batch_label: batch-171
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_171.py
created_at: 2026-07-07T15:11:20Z
detail:
Inserted 20 Rule 129 lessons covering process, lexical senses, morphology, syntax, fidelity, and register.


batch_label: batch-171
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_171.py
artifact_path: batch_scripts/close_171.py
created_at: 2026-07-07T15:11:20Z
detail:
Closed Batch 171: 50 accepted Rule 129 lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-171
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-171-material-landscape-lexical-expansion-after-rule128-process.md
created_at: 2026-07-07T15:16:02Z
detail:
Post-close lint passed after Batch 171 close: 8,647 rows scanned, 0 issues flagged; goal metric 8,647 / 20,000 verified sentences and 94,112 Kuku words.

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


batch_label: batch-171
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8647 rows; train 7240; dev 704; synthtest 703
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T15:16:02Z
detail:
Training export refreshed after Batch 171 close: total rows 8,647; train/dev/synthtest 7,240 / 704 / 703; manifest updated.


batch_label: batch-171
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-07T15:16:02Z
detail:
Updated operator guide, mega grammar cheatsheet, dictionary errata, and sample pages for Batch 171 / Rule 129 and Rule 130 handoff.


batch_label: batch-171
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T15:16:02Z
detail:
Rendered public docs after Batch 171: operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML and raw Markdown plus index.

output_excerpt:
rendered operator-guide.html; sample-pages.html; grammar-cheatsheet.html; dictionary-errata.html; wrote index.html


batch_label: batch-171
phase: live
event_type: live-docs-verified
actor: claude-main
command: curl status checks and live marker greps
output_excerpt: /docs 301 -> /docs/; /docs/ and all html/md docs 200; live markers present
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T15:16:02Z
detail:
Verified live mobtranslate.com docs after Batch 171: /docs redirects to /docs/; index, four HTML pages, and four raw MD pages return 200; live markers present for 8,647, Rule 129, Rule 130, Batch 171, export 7240/704/703, and process-log path.


batch_label: batch-172
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:05Z
detail:
Rule 130 source pass rechecked dictionary.yaml, Patz grammar, existing corpus lexemes, and planned-surface duplicates before authoring. No new lexical heads were admitted; Rule 129 heads were drilled in old frames.

command:
rg dictionary.yaml and grammar.md; sqlite lexeme readback; exact duplicate scan over 50 planned rows


batch_label: batch-172
phase: source
event_type: dictionary-source-check
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:05Z
detail:
Dictionary controls retained birra leaf, dumbul bark/hard covering, kubu smoke, kulji pebbles/small stones, jukar sand, madja scrub/rainforest, manjal mountain, diburr seed/egg with seed selected, nganka flower, ngurrbal fog, and old person/topic/place heads.


batch_label: batch-172
phase: source
event_type: grammar-source-check
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:05Z
detail:
Grammar/corpus controls retained kulji/kulji-nga and the not-mountain warning, manjal-ba/manjal-muny, bayan-ka/bayan-muny, bubu-ngu, wabarr-ba, balji-nga, baral-ba, ngalkal-ba, juku-ngu, madja-nga, person LOC:pt/DAT:pt forms, closed comitatives, and old predicates.


batch_label: batch-172
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:05Z
detail:
Controls: no new lexical heads; birra leaf not lungs; dumbul bark only; diburr seed only; kulji stone/rock not mountain; no kulji-bu or other instrument rows; warrur excluded; wulman/mayngku loan-contact forms logged; common-noun nyaji-l perceivers ERG-marked; babaji-y askers not ERG-marked.


batch_label: batch-172
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:05Z
detail:
Batch 172 stores source inventory, static guards, duplicate scan, row grouping, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-172
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_172.py
artifact_path: batch_scripts/bank_172.py
created_at: 2026-07-07T15:25:05Z
detail:
Banked 50 hand-authored Rule 130 construction rows under_review after static guards and duplicate checks.


batch_label: batch-172
phase: bank
event_type: row-inventory
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:05Z
detail:
Rows 1-10 rest/come/stand/place; 11-20 placement/leave/transfer; 21-38 perception; 39-43 ask-about; 44-48 laugh targets; 49-50 closed comitatives.


batch_label: batch-172
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:23Z
detail:
After banking, lint scanned 8,697 rows and found 0 issues; verified total remained 8,647 before close.

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


batch_label: batch-172
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:23Z
detail:
Manual five-lens review passed all 50 Rule 130 rows. Morphology checked retained LOC, ABL, DAT, LOC:pt/DAT:pt, COMIT, ERG, past, and nonpast forms with no new instruments. Lexicon checked all Rule 129 heads and sense exclusions. Syntax checked rest, coming, standing, placement, leaving, transfer, perception, ask-about, laugh-target, and closed-comitative rows. Fidelity checked no new heads, no warrur, no kulji-bu, duplicate freedom, and honest LOC/source glossing. Register stayed plain.


batch_label: batch-172
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:25:23Z
detail:
Final review retained these decisions: no new lexical heads; birra leaf not lungs; dumbul bark only; diburr seed only; kulji not mountain; no kulji-bu; warrur excluded; mayngku and wulman loan/contact forms logged; common-noun nyaji-l perceivers ERG-marked; pronoun A bare; babaji-y askers not ERG-marked; yajarri-l targets DAT:pt; comitatives limited to closed sourced forms.


batch_label: batch-172
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_172.py
created_at: 2026-07-07T15:25:23Z
detail:
Inserted 20 Rule 130 lessons covering process, lexical senses, morphology, syntax, fidelity, and register.


batch_label: batch-172
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_172.py
artifact_path: batch_scripts/close_172.py
created_at: 2026-07-07T15:25:23Z
detail:
Closed Batch 172: 50 accepted Rule 130 construction rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-172
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-172-construction-consolidation-after-rule129-process.md
created_at: 2026-07-07T15:28:43Z
detail:
Post-close lint passed after Batch 172 close: 8,697 rows scanned, 0 issues flagged; goal metric 8,697 / 20,000 verified sentences and 94,293 Kuku words.

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


batch_label: batch-172
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8697 rows; train 7281; dev 710; synthtest 706
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T15:28:43Z
detail:
Training export refreshed after Batch 172 close: total rows 8,697; train/dev/synthtest 7,281 / 710 / 706; manifest updated.


batch_label: batch-172
phase: docs
event_type: living-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-07T15:28:44Z
detail:
Updated operator guide, mega grammar cheatsheet, dictionary errata, and sample pages for Batch 172 / Rule 130 and Rule 131 handoff.


batch_label: batch-172
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T15:28:44Z
detail:
Rendered public docs after Batch 172: operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML and raw Markdown plus index.

output_excerpt:
rendered operator-guide.html; sample-pages.html; grammar-cheatsheet.html; dictionary-errata.html; wrote index.html


batch_label: batch-172
phase: live
event_type: live-docs-verified
actor: claude-main
command: curl status checks and live marker greps
output_excerpt: /docs 301 -> /docs/; /docs/ and all html/md docs 200; live markers present
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T15:28:44Z
detail:
Verified live mobtranslate.com docs after Batch 172: /docs redirects to /docs/; index, four HTML pages, and four raw MD pages return 200; live markers present for 8,697, Rule 130, Rule 131, Batch 172, export 7281/710/706, and process-log path.


batch_label: batch-173
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:38:34Z
detail:
Rule 131 source pass checked dictionary.yaml exact entries, Patz grammar body-part examples, existing lexeme-table rows, and prior corpus surfaces before authoring 50 hand-written body-part rows.

command:
rg/sed dictionary.yaml and grammar.md; sqlite lexeme readback; exact duplicate scan over planned rows


batch_label: batch-173
phase: source
event_type: dictionary-source-check
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:38:34Z
detail:
Dictionary controls: mara hand, jina foot, walu face, milka ear, miyil eye with tree sense excluded, ngandal mouth, dukul head with extensions excluded, muku back with hawk sense excluded, bibar shin/ankle with shin selected, and kaka only as sore/pain adjective.


batch_label: batch-173
phase: source
event_type: grammar-source-check
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:38:34Z
detail:
Grammar controls included Patz ngandal mouth table, mara free noun root for hand, body-part compounds miyil/milka/walu/mara, dukul-ku and nyulu dukul yalbay, bibar-a shin, milka-kari, miyil-dandi, mara julurri-ji-y, jina foot stepping and jina-nga, muku kaka, and walu-wukurri-ny.


batch_label: batch-173
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:38:34Z
detail:
Controls: no generator-authored rows; no phantom body heads; no new instruments, comitatives, alienable possessives, or temporal clitic constructions; jina foot not track/path; miyil eye not tree; bibar shin not ankle; kaka not counted as a body-part head.


batch_label: batch-173
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:38:34Z
detail:
Batch 173 stores source inventory, selected-sense decisions, static guards, duplicate scan, row grouping, bank outcome, and later lint/review/close/export/docs evidence as queryable process_events plus the process log.


batch_label: batch-173
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_173.py
output_excerpt: banked batch-173: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_173.py
created_at: 2026-07-07T15:38:34Z
detail:
Banked 50 hand-written Rule 131 body-part lexical rows as under_review after static and exact duplicate checks.


batch_label: batch-173
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:40:25Z
detail:
After banking, lint scanned 8,747 rows and found 0 issues; verified total remained 8,697 before close.

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


batch_label: batch-173
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:40:25Z
detail:
Manual five-lens review passed all 50 Rule 131 rows. Morphology checked ergative A, pronoun A, LOC:pt person forms, body LOC forms, reflexive -ji, privative -kari, compounds, past and state rows. Lexicon checked each body head and excluded senses. Syntax checked inalienable apposition, whole-part O, perception, wash, placement, affected-object, stepping, drop, and compound rows. Fidelity checked duplicate freedom and selected senses. Register stayed ordinary bodily/household narrative.


batch_label: batch-173
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:40:25Z
detail:
Final review retained these decisions: no instruments, no comitatives, no alienable possessive suffixes, no temporal clitics; jina=foot not track/path; miyil=eye not tree; bibar=shin not ankle; kaka=sore/pain predicate only; common-noun transitive agents ERG-marked; reflexive rows S-marked; exact duplicate replacement retained.


batch_label: batch-173
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_173.py
created_at: 2026-07-07T15:40:25Z
detail:
Inserted 20 Rule 131 lessons covering process, lexical senses, morphology, syntax, fidelity, and register.


batch_label: batch-173
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_173.py
artifact_path: batch_scripts/close_173.py
created_at: 2026-07-07T15:40:25Z
detail:
Closed Batch 173: 50 accepted Rule 131 body-part lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-173
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:43:51Z
detail:
Post-close lint scanned 8,747 rows and found 0 issues; verified total is 8,747 with 94,481 Kuku words.

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


batch_label: batch-173
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8747 rows; train 7321; dev 713; synthtest 713
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T15:43:58Z
detail:
Training export refreshed after Batch 173 close: 8,747 rows total; train/dev/synthtest split 7,321 / 713 / 713.


batch_label: batch-173
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-07T15:44:04Z
detail:
Rendered living docs after Batch 173: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw Markdown copies, and docs index all refreshed with Rule 131 and 8,747 markers.


batch_label: batch-173
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl checks against https://mobtranslate.com/docs/
artifact_path: process_logs/batch-173-body-part-lexical-expansion-process.md
created_at: 2026-07-07T15:44:11Z
detail:
Verified live docs after Batch 173: /docs redirects to /docs/ with 301; /docs/ returns 200; all four HTML docs and all four raw Markdown docs return 200 and contain Batch 173 markers.

output_excerpt:
301 /docs -> /docs/; 200 /docs/; 200 html/md docs; markers 8,747, Rule 131, batch-173, and 7321/713/713 present


batch_label: batch-174
phase: source
event_type: source-pass
actor: claude-main
command: sqlite lexeme readback; sed/rg grammar body-part examples; exact duplicate scan over planned rows
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:49:56Z
detail:
Rule 132 source pass rechecked Rule 131 body-head decisions, Patz body-part examples, lexeme-table rows, and prior corpus surfaces before authoring 50 hand-written construction-consolidation rows.


batch_label: batch-174
phase: source
event_type: body-head-source-check
actor: claude-main
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:49:56Z
detail:
Body-head controls retained mara hand, jina foot, walu face, milka ear, miyil eye, ngandal mouth, dukul head, muku back, and bibar shin. Kaka remained only sore/pain. Jina track/path, miyil tree, bibar ankle, and all secondary dukul/muku senses were excluded.


batch_label: batch-174
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:49:56Z
detail:
Controls: construction consolidation only; no new lexical field; no instruments, comitatives, alienable possessives, temporal clitic rows, or generator-authored content. Common-noun transitive A must be ERG; pronoun A bare; reflexive S bare.


batch_label: batch-174
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:49:56Z
detail:
Batch 174 stores source readback, construction scope, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-174
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_174.py
output_excerpt: banked batch-174: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_174.py
created_at: 2026-07-07T15:49:56Z
detail:
Banked 50 hand-written Rule 132 body-part construction-consolidation rows as under_review after static and exact duplicate checks.


batch_label: batch-174
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:51:46Z
detail:
After banking, lint scanned 8,797 rows and found 0 issues; verified total remained 8,747 before close.

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


batch_label: batch-174
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:51:46Z
detail:
Manual five-lens review passed all 50 Rule 132 rows. Morphology checked ERG common-noun A, bare pronoun A, reflexive S, person LOC:pt, body LOC forms, privative, compounds, past, and state rows. Lexicon checked Rule 131 body-head sense boundaries. Syntax checked inalienable apposition, whole-part O, perception, wash, reflexive wash, placement, affected-object, chance stepping, drop, and compound rows. Fidelity checked duplicate freedom and no new instruments/comitatives/possessives. Register stayed practical.


batch_label: batch-174
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:51:46Z
detail:
Final review retained these decisions: construction-only after Rule 131; jina foot not track/path; miyil eye not tree; bibar shin not ankle; kaka sore/pain only; kulji stone not mountain; no body-part instrument rows; no alienable possessives; common-noun A ERG, pronoun A bare, reflexive S bare.


batch_label: batch-174
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_174.py
created_at: 2026-07-07T15:51:46Z
detail:
Inserted 20 Rule 132 lessons covering process, lexical senses, morphology, syntax, fidelity, and register.


batch_label: batch-174
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_174.py
created_at: 2026-07-07T15:51:46Z
detail:
Inserted 44 lexeme/source-log rows for Rule 132 body heads, case forms, predicates, and retained support heads.


batch_label: batch-174
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_174.py
artifact_path: batch_scripts/close_174.py
created_at: 2026-07-07T15:51:46Z
detail:
Closed Batch 174: 50 accepted Rule 132 body-part construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-174
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:54:41Z
detail:
Post-close lint scanned 8,797 rows and found 0 issues; verified total is 8,797 with 94,672 Kuku words.

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


batch_label: batch-174
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8797 rows; train 7364; dev 716; synthtest 717
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T15:54:48Z
detail:
Training export refreshed after Batch 174 close: 8,797 rows total; train/dev/synthtest split 7,364 / 716 / 717.


batch_label: batch-174
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-07T15:54:55Z
detail:
Rendered living docs after Batch 174: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw Markdown copies, and docs index all refreshed with Rule 132 and 8,797 markers.


batch_label: batch-174
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl checks against https://mobtranslate.com/docs/
artifact_path: process_logs/batch-174-construction-consolidation-after-rule131-process.md
created_at: 2026-07-07T15:55:02Z
detail:
Verified live docs after Batch 174: /docs redirects to /docs/ with 301; /docs/ returns 200; all four HTML docs and all four raw Markdown docs return 200 and contain Batch 174 markers.

output_excerpt:
301 /docs -> /docs/; 200 /docs/; 200 html/md docs; markers 8,797, Rule 132, batch-174, and 7364/716/717 present


batch_label: batch-175
phase: source
event_type: source-pass
actor: claude-main
command: sed dictionary/grammar snippets; sqlite lexeme and surface readback
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:08Z
detail:
Rule 133 source pass checked exact dictionary entries for bajibay, bangkarr, biji, jiba, kuyu, malbin, minya, and the excluded dakil entry; Patz grammar lines for bone, fish tail, liver-want, malbin/body-part listing, and minya classifier use; lexeme-table readback; and prior corpus surfaces.


batch_label: batch-175
phase: source
event_type: selected-lexical-set
actor: claude-main
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:08Z
detail:
Selected target heads: bajibay bone, bangkarr body/flesh, biji tail, jiba liver, malbin upper leg. Support heads: minya meat/flesh-food and kuyu fish. Dakil was excluded because the live lexeme row stores branch while Patz also has front-leg/hind-leg narrative senses requiring a separate pass.


batch_label: batch-175
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:08Z
detail:
Controls: no instruments, comitatives, alienable possessive suffixes, temporal clitics, dakil rows, new malbin case forms, bangkarr steak drift, jiba emotional compounds, or minya generic-animal rows. Common-noun transitive A must be ERG; pronoun A bare; babaji-y askers unmarked.


batch_label: batch-175
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:08Z
detail:
Batch 175 stores dictionary/grammar source readback, selected/excluded senses, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-175
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_175.py
output_excerpt: banked batch-175: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_175.py
created_at: 2026-07-07T16:08:08Z
detail:
Banked 50 hand-written Rule 133 animal/body-flesh lexical-expansion rows as under_review after static and exact duplicate checks.


batch_label: batch-175
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:33Z
detail:
After banking, lint scanned 8847 rows and found 0 issues; verified total remained 8797 before close.

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


batch_label: batch-175
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:33Z
detail:
Manual five-lens review passed all 50 Rule 133 rows. Morphology checked ERG common-noun A, bare pronoun A, DAT topics, LOC/ABL support locations, LOC:pt recipients/addressees, privative -kari, reflexive -ji, and past/nonpast state frames. Lexicon checked target senses and excluded dakil, jiba-badi, bangkarr steak drift, and generic-animal minya. Syntax checked whole-part apposition, perception, food/object transitive rows, ask-about frames, transfer rows, reflexive wash, affected-object bite, and rest-location rows. Fidelity checked literal English-to-Kuku mapping and exact duplicate freedom. Register stayed practical.


batch_label: batch-175
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-175-animal-body-flesh-lexical-expansion-process.md
created_at: 2026-07-07T16:08:33Z
detail:
Final review retained these decisions: malbin=upper leg only with no new case forms; dakil excluded; biji=tail; bajibay=literal bone; jiba=literal liver; bangkarr=body/flesh; minya=meat/flesh-food only; no instruments, comitatives, alienable possessives, temporal clitics, or unsourced analogies.


batch_label: batch-175
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_175.py
created_at: 2026-07-07T16:08:33Z
detail:
Inserted 22 Rule 133 lessons covering process, lexical senses, morphology, syntax, fidelity, and register.


batch_label: batch-175
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_175.py
created_at: 2026-07-07T16:08:33Z
detail:
Inserted 43 lexeme/source-log rows for Rule 133 target heads, support heads, case forms, predicates, and support nouns.


batch_label: batch-175
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_175.py
artifact_path: batch_scripts/close_175.py
created_at: 2026-07-07T16:08:33Z
detail:
Closed Batch 175: 50 accepted Rule 133 animal/body-flesh lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-175
phase: export
event_type: export-refresh
actor: claude-main
command: python3 lint_corpus.py; python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T16:11:32Z
detail:
Refreshed training export after Batch 175 close: 8,847 total rows; train/dev/synthtest 7,405/720/722; post-close lint green at 8,847 verified and 94,843 Kuku words.

output_excerpt:
lint: 8847 rows scanned, 0 issues flagged; GOAL METRIC: 8847 / 20000 verified sentences (94843 Kuku words); Exported 8847 rows; train/dev/synthtest 7405/720/722


batch_label: batch-175
phase: docs
event_type: docs-render-live-verified
actor: claude-main
command: ./render-docs.sh; curl status checks; live marker check
artifact_path: ../../public-docs/operator-guide.html
created_at: 2026-07-07T16:13:27Z
detail:
Updated living books for Batch 175 / Rule 133, rendered public-docs, and verified live mobtranslate.com/docs endpoints and markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; all four HTML docs 200; all four raw md docs 200; markers OK: 8,847, Rule 133, batch-175, 7405/720/722


batch_label: batch-176
phase: source
event_type: source-pass
actor: claude-main
command: sqlite lexeme and Batch175 readback; sed dictionary/grammar source snippets
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:12Z
detail:
Rule 134 source pass rechecked Rule 133 dictionary entries, Patz examples for dog-eats-bone, kuyu biji, jiba-ka wawu, and the malbin/dakil narrative boundary; lexeme-table readback; and Batch 175 surfaces before authoring 50 construction-consolidation rows.


batch_label: batch-176
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:12Z
detail:
Rule 134 admits no new lexical field. It reuses bajibay, bangkarr, biji, jiba, malbin, minya, and kuyu in retained state, perception, food/object, want/ask, transfer, wash, affected-object, and rest-location frames.


batch_label: batch-176
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:12Z
detail:
Controls: no dakil, no front/hind-leg wording, no new malbin case forms, jiba literal liver only, bangkarr body/flesh only, minya meat/flesh-food only, no instruments, comitatives, possessive suffixes, temporal clitics, or unsourced analogies.


batch_label: batch-176
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:12Z
detail:
Batch 176 stores source readback, construction-scope decisions, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-176
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_176.py
output_excerpt: banked batch-176: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_176.py
created_at: 2026-07-07T16:27:12Z
detail:
Banked 50 hand-written Rule 134 construction-consolidation rows as under_review after static and exact duplicate checks.


batch_label: batch-176
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:42Z
detail:
After banking, lint scanned 8897 rows and found 0 issues; verified total remained 8847 before close.

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


batch_label: batch-176
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:42Z
detail:
Manual five-lens review passed all 50 Rule 134 rows. Morphology checked ERG common-noun A, bare pronoun A, DAT topics, LOC/ABL support locations, LOC:pt recipients/addressees, privative -kari, reflexive -ji, and no new malbin case forms. Lexicon checked Rule 133 selected senses and excluded dakil/front-leg/hind-leg, jiba-badi, bangkarr steak drift, and minya generic-animal rows. Syntax checked whole-part apposition, perception, food/object transitive rows, ask-about, transfer, wash/reflexive wash, bite, and rest-location rows. Fidelity checked literal mappings and no possessive import. Register stayed practical.


batch_label: batch-176
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-176-construction-consolidation-after-rule133-process.md
created_at: 2026-07-07T16:27:42Z
detail:
Final review retained: no new lexical heads, no dakil, no front/hind-leg rows, malbin upper leg only, jiba literal liver only, bangkarr body/flesh only, minya meat/flesh-food only, no instruments, comitatives, alienable possessives, temporal clitics, or unsourced analogies.


batch_label: batch-176
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_176.py
created_at: 2026-07-07T16:27:42Z
detail:
Inserted 20 Rule 134 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-176
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_176.py
created_at: 2026-07-07T16:27:42Z
detail:
Inserted 44 lexeme/source-log rows for Rule 134 target heads, support heads, case forms, predicates, and support nouns.


batch_label: batch-176
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_176.py
artifact_path: batch_scripts/close_176.py
created_at: 2026-07-07T16:27:42Z
detail:
Closed Batch 176: 50 accepted Rule 134 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-176
phase: export
event_type: export-refresh
actor: claude-main
command: python3 lint_corpus.py; python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T16:28:21Z
detail:
Refreshed training export after Batch 176 close: 8,897 total rows; train/dev/synthtest 7,449/725/723; post-close lint green at 8,897 verified and 95,024 Kuku words.

output_excerpt:
lint: 8897 rows scanned, 0 issues flagged; GOAL METRIC: 8897 / 20000 verified sentences (95024 Kuku words); Exported 8897 rows; train/dev/synthtest 7449/725/723


batch_label: batch-176
phase: docs
event_type: docs-render-live-verified
actor: claude-main
command: ./render-docs.sh; curl status checks; live marker check
artifact_path: ../../public-docs/operator-guide.html
created_at: 2026-07-07T16:31:40Z
detail:
Updated living books for Batch 176 / Rule 134, rendered public-docs, and verified live mobtranslate.com/docs endpoints and markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; all four HTML docs 200; all four raw md docs 200; markers OK: 8,897, Rule 134, Rule 135, batch-176, 7449/725/723


batch_label: batch-177
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md; sqlite lexeme and corpus-surface readback
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:15Z
detail:
Rule 135 source pass checked dictionary entries for binda shoulder, damu chest, jakay neck, jibar stomach, wakuy arm, wulu ankle/shin, and wurra navel/umbilical cord; grammar anchors for inalienable body-part apposition, nyaji-l perception, julurri-l/julurri-ji-y wash/reflexive wash, and bayka-l affected-object rows; and lexeme-table readback for participants and predicates.


batch_label: batch-177
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:15Z
detail:
Selected target heads: damu chest, jibar stomach, jakay neck, binda shoulder, wakuy arm, wulu ankle, wurra navel. Excluded waba thigh because the grammar has multiple waba-l look-up hits; excluded jandal leg to avoid reopening the leg field; excluded dakil because branch/limb ambiguity remains out of scope.


batch_label: batch-177
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:15Z
detail:
Controls: no target-head case forms, no instruments, no comitatives, no alienable possessive suffixes, no temporal clitics, no waba, no jandal, no dakil, no locational jibarr, common-noun A ERG, pronoun A bare, and reflexive wash S unmarked.


batch_label: batch-177
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:15Z
detail:
Batch 177 stores source readback, lexical-scope decisions, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-177
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_177.py
output_excerpt: banked batch-177: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_177.py
created_at: 2026-07-07T16:43:15Z
detail:
Banked 50 hand-written Rule 135 torso/limb body-part rows as under_review after static and exact duplicate checks.


batch_label: batch-177
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:43Z
detail:
After banking, lint scanned 8947 rows and found 0 issues; verified total remained 8897 before close.

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


batch_label: batch-177
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:43Z
detail:
Manual five-lens review passed all 50 Rule 135 rows. Morphology checked zero target case forms, no instruments/comitatives/possessives/temporal clitics, common-noun A ERG, pronoun A bare, and unmarked reflexive S. Lexicon checked selected body-part senses for damu, jibar, jakay, binda, wakuy, wulu, and wurra, plus excluded waba, jandal, dakil, and locational jibarr. Syntax checked whole-plus-part apposition, perception, transitive wash, reflexive wash, and affected-object bite frames. Fidelity checked English possessives as apposition and narrowed polysemy. Register stayed ordinary.


batch_label: batch-177
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:43:43Z
detail:
Final review retained no waba, no jandal, no dakil, no target case forms, no instruments, no comitatives, no possessive suffixes, no temporal clitics, binda shoulder only, damu chest only, jibar stomach only, wulu ankle wording, and wurra navel wording.


batch_label: batch-177
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_177.py
created_at: 2026-07-07T16:43:43Z
detail:
Inserted 21 Rule 135 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-177
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_177.py
artifact_path: batch_scripts/close_177.py
created_at: 2026-07-07T16:43:43Z
detail:
Closed Batch 177: 50 accepted Rule 135 torso/limb body-part rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-177
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:47:15Z
detail:
Post-close lint scanned 8947 rows and found 0 issues; goal metric 8947 / 20000 verified sentences and 95203 Kuku words.

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


batch_label: batch-177
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8947 rows; train 7496; dev 726; synthtest 725
artifact_path: export/
created_at: 2026-07-07T16:47:21Z
detail:
Refreshed training export after Batch 177 close: total 8947 rows; train/dev/synthtest = 7496 / 726 / 725.


batch_label: batch-177
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T16:47:29Z
detail:
Updated all four living-book source Markdown files for Batch 177 / Rule 135, then rendered public-docs HTML and copied raw Markdown sources.


batch_label: batch-177
phase: docs
event_type: live-doc-verification
actor: claude-main
command: curl status and marker checks against https://mobtranslate.com/docs/
artifact_path: process_logs/batch-177-torso-limb-body-part-lexical-expansion-process.md
created_at: 2026-07-07T16:47:38Z
detail:
Verified live docs after Batch 177 render: /docs redirects to /docs/; /docs/ plus all four HTML docs and all four raw .md docs return 200; live markers include 8947, Rule 135, Rule 136, batch-177, Nganjan damu kaka, Ngayu damu julurri-jin, Batch-177, waba-l, and 7496/726/725.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ and operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML+MD all 200; markers present


batch_label: batch-178
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md; sqlite lexeme and corpus-surface readback
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:55:52Z
detail:
Rule 136 source pass rechecked Rule 135 target heads in dictionary and lexeme table; Patz appositional body-part grammar including nyulu dukul and nyulu dukul yalbay; nyaji-l, julurri-l/julurri-ji-y, and bayka-l grammar anchors; and dictionary/lexeme entries for bajaybajay, junkurr, yalbay, bajaku, kaka, marral, and ngulkurr before authoring construction-consolidation rows.


batch_label: batch-178
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:55:52Z
detail:
Rule 136 admits no new target heads. It consolidates damu, jibar, jakay, binda, wakuy, wulu, and wurra in state, perception, transitive wash, reflexive wash, and affected-object bite frames.


batch_label: batch-178
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:55:52Z
detail:
Controls: no waba, no jandal, no dakil, no locational jibarr, no Rule 133/134 animal-body support heads, no target-head case forms, no instruments, comitatives, possessive suffixes, temporal clitics, or unsourced analogies; common-noun A ERG, pronoun A bare, and reflexive wash S unmarked.


batch_label: batch-178
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:55:52Z
detail:
Batch 178 stores source readback, construction-scope decisions, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-178
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_178.py
output_excerpt: banked batch-178: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_178.py
created_at: 2026-07-07T16:55:52Z
detail:
Banked 50 hand-written Rule 136 construction-consolidation rows as under_review after static and exact duplicate checks.


batch_label: batch-178
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:56:20Z
detail:
After banking, lint scanned 8997 rows and found 0 issues; verified total remained 8947 before close.

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


batch_label: batch-178
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:56:20Z
detail:
Manual five-lens review passed all 50 Rule 136 rows. Morphology checked zero target case forms, no instruments/comitatives/possessives/temporal clitics, common-noun A ERG, pronoun A bare, and unmarked reflexive S. Lexicon checked selected Rule 135 body-part senses plus bajaybajay, junkurr, yalbay, bajaku, kaka, marral, and ngulkurr; excluded waba, jandal, dakil, locational jibarr, and Rule 133/134 support heads. Syntax checked appositional states, perception, transitive wash, reflexive wash, and bite frames. Fidelity checked English possessives as apposition and narrowed polysemy. Register stayed ordinary.


batch_label: batch-178
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:56:20Z
detail:
Final review retained no waba, no jandal, no dakil, no locational jibarr, no malbin/jiba/bangkarr/minya, no target case forms, no instruments, no comitatives, no possessive suffixes, no temporal clitics, binda shoulder only, damu chest only, jibar stomach only, wulu ankle wording, and wurra navel wording.


batch_label: batch-178
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_178.py
created_at: 2026-07-07T16:56:20Z
detail:
Inserted 22 Rule 136 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-178
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_178.py
created_at: 2026-07-07T16:56:20Z
detail:
Inserted 33 lexeme/source-log rows for Rule 136 targets, participants, predicates, verbs, and pronouns.


batch_label: batch-178
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_178.py
artifact_path: batch_scripts/close_178.py
created_at: 2026-07-07T16:56:20Z
detail:
Closed Batch 178: 50 accepted Rule 136 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-178
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:59:25Z
detail:
Post-close lint scanned 8997 rows and found 0 issues; goal metric 8997 / 20000 verified sentences and 95378 Kuku words.

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


batch_label: batch-178
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 8997 rows; train 7536; dev 732; synthtest 729
artifact_path: export/
created_at: 2026-07-07T16:59:31Z
detail:
Refreshed training export after Batch 178 close: total 8997 rows; train/dev/synthtest = 7536 / 732 / 729.


batch_label: batch-178
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T16:59:38Z
detail:
Updated all four living-book source Markdown files for Batch 178 / Rule 136, then rendered public-docs HTML and copied raw Markdown sources.


batch_label: batch-178
phase: docs
event_type: live-doc-verification
actor: claude-main
command: curl status and marker checks against https://mobtranslate.com/docs/
artifact_path: process_logs/batch-178-construction-consolidation-after-rule135-process.md
created_at: 2026-07-07T16:59:47Z
detail:
Verified live docs after Batch 178 render: /docs redirects to /docs/; /docs/ plus all four HTML docs and all four raw .md docs return 200; live markers include 8997, Rule 136, Rule 137, batch-178, Kami damu bajaybajay, Nganjan damu yalbay, Batch-178, waba-l, and 7536/732/729.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ and operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML+MD all 200; markers present


batch_label: batch-179
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md; sqlite lexeme and exact-surface readback
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:19Z
detail:
Rule 137 source pass checked dictionary entries for badur hook/line, karra rope, makarr fish net, ngunyin dilly bag, wangal boomerang, warrbi axe, kunjuri shield, and kalka spear; Patz grammar anchors for wuna-y lie/rest, optional locative NPs, balji-nga bag LOC, nyaji-l see/perceive, yijarri-l put/place, bawa-l leave, mani-l get/take, bubu-ngu ground LOC, bubu-muny ground ABL, wabarr-ba shade LOC, and bayan-ba camp/house LOC.


batch_label: batch-179
phase: scope
event_type: lexical-expansion-scope
actor: claude-main
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:19Z
detail:
Rule 137 admits handled-object targets only: badur, karra, makarr, ngunyin, wangal, warrbi, kunjuri, and kalka. Balji is support only, so balji-nga can serve as a sourced container LOC.


batch_label: batch-179
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:19Z
detail:
Controls: no body-part traps waba/jandal/dakil/jibarr; no Rule 133/134 animal-body heads; no jungkalu, juku, kulji, or kambi drift; no target-head case forms; no instruments, comitatives, possessives, temporal clitics, or unsourced analogies; common-noun A ERG and pronoun A bare.


batch_label: batch-179
phase: preflight
event_type: existing-surface-scan
actor: claude-main
command: sqlite exact-surface query over planned Batch 179 rows
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:19Z
detail:
Final planned-surface scan found 50 planned rows, 50 unique within-batch surfaces, and zero exact cross-corpus duplicates after replacing a duplicate rope-in-bag rest row.

output_excerpt:
initial duplicate: Karra balji-nga wunan = batch-149.26; revised Karra bayan-ba wunan; final duplicate query emitted no rows


batch_label: batch-179
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:19Z
detail:
Batch 179 stores source readback, scope decisions, static guards, the duplicate-scan repair, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-179
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_179.py
output_excerpt: banked batch-179: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_179.py
created_at: 2026-07-07T17:13:19Z
detail:
Banked 50 hand-written Rule 137 handled-object lexical-expansion rows as under_review after static and exact duplicate checks.


batch_label: batch-179
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:43Z
detail:
After banking, lint scanned 9047 rows and found 0 issues; verified total remained 8997 before close.

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


batch_label: batch-179
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:43Z
detail:
Manual five-lens review passed all 50 Rule 137 rows. Morphology checked bare targets, allowed support local forms only, no instruments/comitatives/possessives/temporal clitics, common-noun A ERG, and pronoun A bare. Lexicon checked badur, karra, makarr, ngunyin, wangal, warrbi, kunjuri, and kalka selected senses, with balji support-only. Syntax checked state, rest-location, perception, placement, leave, and get/source frames. Fidelity checked selected-sense English and container support. Register stayed ordinary.


batch_label: batch-179
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:13:43Z
detail:
Final review retained no target case forms, no instruments, no comitatives, no possessive suffixes, no temporal clitics, no waba/jandal/dakil/jibarr, no malbin/jiba/bangkarr/minya, no jungkalu/juku/kulji/kambi, no warrbi grass-house sense, no ngunyin bark/spider/placenta sense, and no wangal dance sense.


batch_label: batch-179
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_179.py
created_at: 2026-07-07T17:13:43Z
detail:
Inserted 22 Rule 137 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-179
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_179.py
created_at: 2026-07-07T17:13:43Z
detail:
Inserted 30 lexeme/source-log rows for Rule 137 targets, support heads, predicates, verbs, participants, and pronouns.


batch_label: batch-179
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_179.py
artifact_path: batch_scripts/close_179.py
created_at: 2026-07-07T17:13:43Z
detail:
Closed Batch 179: 50 accepted Rule 137 handled-object lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-179
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-179-handled-object-lexical-expansion-after-rule136-process.md
created_at: 2026-07-07T17:17:23Z
detail:
Post-close lint scanned 9047 rows with 0 issues after Batch 179 close; verified corpus is 9047 / 20000 with 95554 Kuku words.

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


batch_label: batch-179
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9047 rows; train 7578; dev 735; synthtest 734
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T17:17:29Z
detail:
Training export refreshed after Batch 179 close: total 9047 rows; train/dev/synthtest split is 7578 / 735 / 734.


batch_label: batch-179
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl route status check plus marker verification with browser-like User-Agent
artifact_path: public-docs/index.html
created_at: 2026-07-07T17:17:44Z
detail:
Live docs verified after Batch 179: /docs redirects to /docs/, /docs/ returns 200, all four HTML docs return 200, all four raw Markdown docs return 200, and Batch 179 markers are present.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; operator/sample/grammar/dictionary HTML 200; raw Markdown 200; markers OK: 9,047, Rule 137, Rule 138, batch-179, Badur ngulkurr, Karra bayan-ba wunan, Batch-179, 7578/735/734


batch_label: batch-180
phase: source
event_type: source-pass
actor: claude-main
command: sed/rg dictionary.yaml and grammar.md; sqlite lexeme and exact-surface readback
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:25:34Z
detail:
Rule 138 source pass rechecked the Rule 137 handled-object targets and retained Patz grammar anchors for state predicates, wuna-y rest/location, optional locative NPs, balji-nga bag LOC, bubu-ngu ground LOC, bubu-muny ground ABL, wabarr-ba shade LOC, bayan-ba camp/house LOC, nyaji-l see/perceive, yijarri-l put/place, bawa-l leave, and mani-l get/take.


batch_label: batch-180
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:25:34Z
detail:
Rule 138 admits no new target heads. It consolidates badur, karra, makarr, ngunyin, wangal, warrbi, kunjuri, and kalka in state, rest-location, perception, placement, leave, and get/source frames.


batch_label: batch-180
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:25:34Z
detail:
Controls: balji remains support-only; no target-head case forms; no instruments, comitatives, possessives, temporal clitics, or unsourced analogies; no waba, jandal, dakil, locational jibarr, malbin, jiba, bangkarr, minya, jungkalu, juku, kulji, or kambi; warrbi axe only, ngunyin dilly bag only, wangal boomerang noun only.


batch_label: batch-180
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:25:34Z
detail:
Batch 180 stores source readback, construction-scope decisions, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-180
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_180.py
output_excerpt: banked batch-180: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_180.py
created_at: 2026-07-07T17:25:34Z
detail:
Banked 50 hand-written Rule 138 construction-consolidation rows as under_review after static and exact duplicate checks.


batch_label: batch-180
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:25:57Z
detail:
After banking, lint scanned 9097 rows and found 0 issues; verified total remained 9047 before close.

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


batch_label: batch-180
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:25:57Z
detail:
Manual five-lens review passed all 50 Rule 138 rows. Morphology checked bare targets, allowed support local forms only, no instruments/comitatives/possessives/temporal clitics, common-noun A ERG, and pronoun A bare. Lexicon checked Rule 137 selected senses and support-only balji. Syntax checked state, rest-location, perception, placement, leave, and get/source frames. Fidelity checked selected-sense English and support locations. Register stayed ordinary.


batch_label: batch-180
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_180.py
created_at: 2026-07-07T17:25:57Z
detail:
Inserted 22 Rule 138 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-180
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_180.py
created_at: 2026-07-07T17:25:57Z
detail:
Inserted 29 lexeme/source-log rows for Rule 138 targets, support heads, predicates, verbs, participants, and pronouns.


batch_label: batch-180
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_180.py
artifact_path: batch_scripts/close_180.py
created_at: 2026-07-07T17:25:57Z
detail:
Closed Batch 180: 50 accepted Rule 138 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-180
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-180-construction-consolidation-after-rule137-process.md
created_at: 2026-07-07T17:26:27Z
detail:
Post-close lint scanned 9097 rows with 0 issues after Batch 180 close; verified corpus is 9097 / 20000 with 95730 Kuku words.

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


batch_label: batch-180
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9097 rows; train 7623; dev 738; synthtest 736
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T17:26:36Z
detail:
Training export refreshed after Batch 180 close: total 9097 rows; train/dev/synthtest split is 7623 / 738 / 736.


batch_label: batch-180
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl route status check plus marker verification with browser-like User-Agent
artifact_path: public-docs/index.html
created_at: 2026-07-07T17:28:59Z
detail:
Live docs verified after Batch 180: /docs redirects to /docs/, /docs/ returns 200, all four HTML docs return 200, all four raw Markdown docs return 200, and Batch 180 markers are present.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; operator/sample/grammar/dictionary HTML 200; raw Markdown 200; markers OK: 9,097, Rule 138, Rule 139, batch-180, Badur marral, Kalka bubu-ngu wunan, Batch-180, 7623/738/736


batch_label: batch-181
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md; sqlite lexeme and exact-surface readback
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:21Z
detail:
Rule 139 source pass checked dictionary and Patz grammar for jimal fire stick, ngunjil charcoal/hot coals, dumbul bark/hard covering, buyku paperbark, jikan grass, baya fire/firewood, kubu smoke, and nganjirr grass tree. Bajar was rejected as residue ash because the dictionary entry is Moreton Bay ash/white gum tree, not ash residue.


batch_label: batch-181
phase: scope
event_type: lexical-expansion-scope
actor: claude-main
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:21Z
detail:
Rule 139 admits eight camp/fire-material targets: jimal, ngunjil, dumbul, buyku, jikan, baya, kubu, and nganjirr. Fire/smoke/grass-tree rows are restricted to state/perception, except baya as firewood in one dry state row; portable-object verbs are limited to fire stick, charcoal, bark, paperbark, and grass.


batch_label: batch-181
phase: scope
event_type: risk-controls
actor: claude-main
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:21Z
detail:
Controls: no bajar residue-ash rows; no ngalku grassfire; no Rule 137/138 handled-object carry-over heads; no target-head case forms; no instruments, comitatives, possessives, temporal clitics, or unsourced analogies; approved support local forms only; common-noun A ERG and pronoun A bare.


batch_label: batch-181
phase: preflight
event_type: existing-surface-scan
actor: claude-main
command: sqlite exact-surface query over planned Batch 181 rows
output_excerpt: planned 50 unique 50; no duplicate lines emitted
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:21Z
detail:
Final planned-surface scan found 50 planned rows, 50 unique within-batch surfaces, and zero exact cross-corpus duplicates. Earlier candidates Jikan marral and Dingkar-angka kubu nyajin were replaced after duplicate detection.


batch_label: batch-181
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:21Z
detail:
Batch 181 stores source readback, lexical-scope decisions, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-181
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_181.py
output_excerpt: banked batch-181: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_181.py
created_at: 2026-07-07T17:43:21Z
detail:
Banked 50 hand-written Rule 139 camp/fire-material lexical-expansion rows as under_review after static and exact duplicate checks.


batch_label: batch-181
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:46Z
detail:
After banking, lint scanned 9147 rows and found 0 issues; verified total remained 9097 before close.

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


batch_label: batch-181
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:46Z
detail:
Manual five-lens review passed all 50 Rule 139 rows. Morphology checked bare targets, allowed support local forms only, no instruments/comitatives/possessives/temporal clitics, common-noun A ERG, and pronoun A bare. Lexicon checked jimal, ngunjil, dumbul, buyku, jikan, baya, kubu, and nganjirr selected senses, with bajar rejected as residue ash. Syntax checked state, rest-location, perception, placement, leave, and get/source frames, with fire/smoke/grass-tree nonportable limits. Fidelity checked selected-sense English. Register stayed ordinary.


batch_label: batch-181
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:43:46Z
detail:
Final review retained no bajar residue-ash row, no ngalku grassfire row, no target case forms, no instruments, no comitatives, no possessive suffixes, no temporal clitics, no Rule 137/138 carry-over heads, no dumbul shell/crust sense, no nonportable-object treatment of baya/kubu/nganjirr, and no unapproved local forms.


batch_label: batch-181
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_181.py
created_at: 2026-07-07T17:43:46Z
detail:
Inserted 25 Rule 139 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-181
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_181.py
created_at: 2026-07-07T17:43:46Z
detail:
Inserted 31 lexeme/source-log rows for Rule 139 targets, the rejected bajar trap, support heads, predicates, verbs, participants, and pronouns.


batch_label: batch-181
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_181.py
artifact_path: batch_scripts/close_181.py
created_at: 2026-07-07T17:43:46Z
detail:
Closed Batch 181: 50 accepted Rule 139 camp/fire-material lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-181
phase: lint
event_type: post-close-lint-green
actor: claude-main
detail: Post-close lint scanned 9147 rows and found 0 issues; verified total is 9147.
command: python3 lint_corpus.py
artifact_path: process_logs/batch-181-camp-fire-material-lexical-expansion-after-rule138-process.md
created_at: 2026-07-07T17:44:38Z
output_excerpt:
lint: 9147 rows scanned, 0 issues flagged; GOAL METRIC: 9147 / 20000 verified sentences (95902 Kuku words)


batch_label: batch-181
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9147 rows; train/dev/synthtest: 7667 / 741 / 739
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T17:44:38Z
detail:
Refreshed train/dev/synthtest export after Batch 181 close: total 9147 verified rows; train/dev/synthtest 7667/741/739.


batch_label: batch-181
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-07T17:49:42Z
detail:
Rendered public docs after Batch 181: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw md copies, and index refreshed with Rule 139 / 9147 markers.


batch_label: batch-181
phase: docs
event_type: live-doc-verification
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: public-docs/index.html
created_at: 2026-07-07T17:52:56Z
detail:
Verified live docs after Batch 181 render: /docs 301 to /docs/; /docs/ 200; all four HTML docs and all four raw Markdown docs 200; Batch 181 markers present in every relevant page.

output_excerpt:
/docs 301; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML and MD all 200; component markers ALL_MARKERS OK


batch_label: batch-182
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md; sqlite lexeme and exact-surface readback
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:01:29Z
detail:
Rule 140 source pass retained the Rule 139 targets jimal, ngunjil, dumbul, buyku, jikan, baya, kubu, and nganjirr, plus support forms balji-nga, bubu-ngu, bubu-muny, wabarr-ba, bayan-ba, and source-backed ngalkal-ba outside LOC. Bajar remains rejected as residue ash; ngalku grassfire remains unopened.


batch_label: batch-182
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:01:29Z
detail:
Rule 140 admits no new target heads. It consolidates Rule 139 camp/fire-material heads in state, rest-location, perception, placement, leave, and get/source frames. Baya, kubu, and nganjirr remain restricted to state/perception.


batch_label: batch-182
phase: process
event_type: process-capture-expanded
actor: claude-main
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:01:29Z
detail:
Batch 182 stores source readback, construction-scope decisions, static guards, duplicate scan, bank outcome, and later lint/review/close/export/docs evidence as process_events plus this process log.


batch_label: batch-182
phase: bank
event_type: bank-success
actor: claude-main
command: python3 batch_scripts/bank_182.py
output_excerpt: banked batch-182: 50 rows under_review; duplicate scan clean
artifact_path: batch_scripts/bank_182.py
created_at: 2026-07-07T18:01:29Z
detail:
Banked 50 hand-written Rule 140 construction-consolidation rows as under_review after static and exact duplicate checks.


batch_label: batch-182
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:01:56Z
detail:
After banking, lint scanned 9197 rows and found 0 issues; verified total remained 9147 before close.

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


batch_label: batch-182
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:01:56Z
detail:
Manual five-lens review passed all 50 Rule 140 rows. Morphology checked bare targets, allowed support local forms only, no instruments/comitatives/possessives/temporal clitics, common-noun A ERG, and pronoun A bare. Lexicon checked Rule 139 selected senses, ngalkal support-only outside LOC, bajar rejection, and unopened ngalku. Syntax checked state, rest-location, perception, placement, leave, and get/source frames with nonportable limits for baya/kubu/nganjirr. Fidelity checked selected-sense English. Register stayed ordinary.


batch_label: batch-182
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:01:56Z
detail:
Final review retained no bajar residue-ash row, no ngalku grassfire row, no target case forms, no instruments, no comitatives, no possessive suffixes, no temporal clitics, no Rule 137/138 carry-over targets, no dumbul shell/crust sense, no nonportable-object treatment of baya/kubu/nganjirr, and no unapproved local forms.


batch_label: batch-182
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_182.py
created_at: 2026-07-07T18:01:56Z
detail:
Inserted 25 Rule 140 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-182
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_182.py
created_at: 2026-07-07T18:01:56Z
detail:
Inserted 33 lexeme/source-log rows for Rule 140 targets, rejected/unopened traps, support heads, predicates, verbs, participants, and pronouns.


batch_label: batch-182
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_182.py
artifact_path: batch_scripts/close_182.py
created_at: 2026-07-07T18:01:56Z
detail:
Closed Batch 182: 50 accepted Rule 140 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-182
phase: lint
event_type: post-close-lint-green
actor: claude-main
detail: Post-close lint scanned 9197 rows and found 0 issues; verified total is 9197.
command: python3 lint_corpus.py
artifact_path: process_logs/batch-182-construction-consolidation-after-rule139-process.md
created_at: 2026-07-07T18:02:35Z
output_excerpt:
lint: 9197 rows scanned, 0 issues flagged; GOAL METRIC: 9197 / 20000 verified sentences (96073 Kuku words)


batch_label: batch-182
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9197 rows; train/dev/synthtest: 7711 / 743 / 743
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T18:02:35Z
detail:
Refreshed train/dev/synthtest export after Batch 182 close: total 9197 verified rows; train/dev/synthtest 7711/743/743.


batch_label: batch-182
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-07T18:07:09Z
detail:
Rendered public docs after Batch 182: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw md copies, and index refreshed with Rule 140 / 9197 markers.


batch_label: batch-182
phase: docs
event_type: live-doc-verification
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: public-docs/index.html
created_at: 2026-07-07T18:07:40Z
detail:
Verified live docs after Batch 182 render: /docs 301 to /docs/; /docs/ 200; all four HTML docs and all four raw Markdown docs 200; Batch 182 markers present in every relevant page.

output_excerpt:
/docs 301; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML and MD all 200; component markers ALL_MARKERS OK


batch_label: batch-183
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-183-named-tree-lexical-expansion-after-rule140-process.md
created_at: 2026-07-07T18:17:52Z
detail:
Rule 141 source pass opened named trees only: babajaka bloodwood, bajar Moreton Bay ash/white gum tree, baril-baril Moreton Bay fig, baway black bean tree, bilar candlenut tree, kabal Leichhardt tree, mili stinging tree, yalngkal white wattle, and yumu bottlebrush tree. Patz tree-standing and tree-object perception frames supply the grammar model; existing lexeme DB confirms support forms and predicates.

command:
dictionary.yaml structured readback; grammar.md tree-standing/perception examples; sqlite lexeme readback


batch_label: batch-183
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-183-named-tree-lexical-expansion-after-rule140-process.md
created_at: 2026-07-07T18:17:52Z
detail:
Rule 141 admits tree-name rows only. Bajar is allowed only as Moreton Bay ash / white gum tree, not residue ash. Mili is allowed only as stinging tree, not jellyfish and not burn/instrument frames. No fruit, nut, medicine, spear, canoe, basket, bark-use, target-case, instrument, comitative, possessive, or compound rows admitted.


batch_label: batch-183
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_183.py
created_at: 2026-07-07T18:17:52Z
detail:
Exact duplicate preflight found 50 planned Kuku surfaces, 50 unique within-batch surfaces, and no exact accepted/revised cross-corpus duplicates.


batch_label: batch-183
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_183.py static scan
artifact_path: batch_scripts/bank_183.py
created_at: 2026-07-07T18:17:52Z
detail:
Static guards passed: selected tree sense for every target, no loans, no target case forms, no instruments, no use/material rows, common-noun A ERG in perception rows, and pronoun A bare.


batch_label: batch-183
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-183-named-tree-lexical-expansion-after-rule140-process.md
created_at: 2026-07-07T18:18:27Z
detail:
After banking, lint scanned 9247 rows and found 0 issues; verified total remained 9197 before close.

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


batch_label: batch-183
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-183-named-tree-lexical-expansion-after-rule140-process.md
created_at: 2026-07-07T18:18:27Z
detail:
Manual five-lens review passed all 50 Rule 141 rows. Morphology checked bare tree heads, baril-baril as whole lexical reduplication, no target case morphology, no instruments/comitatives/possessives, common-noun A ERG, and pronoun A bare. Lexicon checked selected tree senses, especially bajar tree not residue ash and mili stinging tree not jellyfish. Syntax checked state, standing, and perception frames. Fidelity checked English labels. Register stayed ordinary.


batch_label: batch-183
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-183-named-tree-lexical-expansion-after-rule140-process.md
created_at: 2026-07-07T18:18:27Z
detail:
Final review retained no residue-ash row, no cooking-ash row, no jellyfish row, no burn row, no target instrument row, no fruit/nut/bark/medicine/spear/canoe/basket/use row, no target case form, and no out-of-scope Rule 139/140 material/fire heads.


batch_label: batch-183
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_183.py
created_at: 2026-07-07T18:18:27Z
detail:
Inserted 25 Rule 141 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-183
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_183.py
created_at: 2026-07-07T18:18:27Z
detail:
Inserted 26 lexeme/source-log rows for Rule 141 targets, support/deictic heads, predicates, verbs, participants, and pronouns.


batch_label: batch-183
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_183.py
artifact_path: batch_scripts/close_183.py
created_at: 2026-07-07T18:18:27Z
detail:
Closed Batch 183: 50 accepted Rule 141 named-tree lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-183
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-183-named-tree-lexical-expansion-after-rule140-process.md
created_at: 2026-07-07T18:18:43Z
detail:
Post-close lint after Batch 183 scanned 9247 rows, found 0 issues, and confirmed 9247 / 20000 verified sentences with 96221 Kuku words.

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


batch_label: batch-183
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9247 rows; train 7756; dev 744; synthtest 747
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T18:18:55Z
detail:
Refreshed training export after Batch 183 close: 9247 total rows with train/dev/synthtest split 7756 / 744 / 747.


batch_label: batch-183
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-07T18:21:30Z
detail:
Rendered public docs after Batch 183: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw md copies, and index refreshed with Rule 141 / 9247 markers.


batch_label: batch-183
phase: docs
event_type: live-doc-verification
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: public-docs/index.html
created_at: 2026-07-07T18:22:11Z
detail:
Verified live docs after Batch 183 render: /docs 301 to /docs/; /docs/ 200; all four HTML docs and all four raw Markdown docs 200; Batch 183 markers present in every relevant page.

output_excerpt:
/docs 301; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML and MD all 200; component markers ALL_MARKERS OK


batch_label: batch-184
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-184-construction-consolidation-after-rule141-process.md
created_at: 2026-07-07T18:29:48Z
detail:
Rule 142 source pass retained only Rule 141 named-tree targets: babajaka, bajar, baril-baril, baway, bilar, kabal, mili, yalngkal, and yumu. Source readback confirmed Patz tree-standing and tree-perception models plus support forms bayan-ba, madja-nga, ngalkal-ba, yinyay, and state predicates ngulkurr, yalbay, marral.

command:
sqlite lexeme readback; rg grammar.md for tree-standing, tree-perception, support forms, and predicates


batch_label: batch-184
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-184-construction-consolidation-after-rule141-process.md
created_at: 2026-07-07T18:29:48Z
detail:
Rule 142 admits no new target heads. It consolidates named-tree targets in state, standing, and perception frames only. Bajar remains Moreton Bay ash / white gum tree only; mili remains stinging tree only; no use/material rows.


batch_label: batch-184
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_184.py
created_at: 2026-07-07T18:29:48Z
detail:
Initial duplicate scan found planned `Yalngkal yinyay janjanay.` duplicated batch-133. It was replaced with `Ngayu yumu yinyay nyajin.` Final exact duplicate preflight found 50 planned surfaces, 50 unique within-batch surfaces, and no exact accepted/revised cross-corpus duplicates.


batch_label: batch-184
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-184-construction-consolidation-after-rule141-process.md
created_at: 2026-07-07T18:30:08Z
detail:
After banking, lint scanned 9297 rows and found 0 issues; verified total remained 9247 before close.

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


batch_label: batch-184
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-184-construction-consolidation-after-rule141-process.md
created_at: 2026-07-07T18:30:08Z
detail:
Manual five-lens review passed all 50 Rule 142 rows. Morphology checked bare tree targets, no target case morphology, no instruments/comitatives/possessives, support-only local forms, common-noun A ERG, and pronoun A bare. Lexicon checked retained tree senses, especially bajar tree not residue ash and mili stinging tree not jellyfish/burn. Syntax checked state, standing, and perception frames. Fidelity checked tree-sense English. Register stayed ordinary.


batch_label: batch-184
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_184.py
created_at: 2026-07-07T18:30:08Z
detail:
Inserted 25 Rule 142 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-184
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_184.py
created_at: 2026-07-07T18:30:08Z
detail:
Inserted 28 lexeme/source-log rows for Rule 142 targets, support/deictic heads, predicates, verbs, participants, and pronouns.


batch_label: batch-184
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_184.py
artifact_path: batch_scripts/close_184.py
created_at: 2026-07-07T18:30:08Z
detail:
Closed Batch 184: 50 accepted Rule 142 named-tree construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-184
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-184-construction-consolidation-after-rule141-process.md
created_at: 2026-07-07T18:30:25Z
detail:
Post-close lint after Batch 184 scanned 9297 rows, found 0 issues, and confirmed 9297 / 20000 verified sentences with 96364 Kuku words.

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


batch_label: batch-184
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9297 rows; train 7796; dev 751; synthtest 750
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T18:30:38Z
detail:
Refreshed training export after Batch 184 close: 9297 total rows with train/dev/synthtest split 7796 / 751 / 750.


batch_label: batch-184
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-07T18:32:56Z
detail:
Rendered public docs after Batch 184: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw md copies, and index refreshed with Rule 142 / 9297 markers.


batch_label: batch-184
phase: docs
event_type: live-doc-verification
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: public-docs/index.html
created_at: 2026-07-07T18:33:55Z
detail:
Verified live docs after Batch 184 render: /docs 301 to /docs/; /docs/ 200; all four HTML docs and all four raw Markdown docs 200; Batch 184 markers present in every relevant page.


batch_label: batch-185
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-185-bird-name-lexical-expansion-after-rule142-process.md
created_at: 2026-07-07T18:43:22Z
detail:
Rule 143 source pass opened bird names only: dikal generic bird, kurranji cassowary, diwan scrub turkey, wabul Torres Strait Island pigeon, nili-nili duck, kalbu black crow, dulku white crane, birrbirr parrot/lorikeet, and jamarbina goose. Grammar/source readback supports bird-object perception, standing, support locations, and state predicates.

command:
dictionary.yaml structured readback; grammar.md bird/perception examples; sqlite lexeme and surface readback


batch_label: batch-185
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-185-bird-name-lexical-expansion-after-rule142-process.md
created_at: 2026-07-07T18:43:22Z
detail:
Rule 143 admits bird-name rows only. It excludes eggs, nests, hunting, food, meat, eating, omens, messenger claims, totem claims, storm warnings, mythic claims, story claims, target case forms, instruments, and unresolved wakuka/jarruka polysemy.


batch_label: batch-185
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_185.py static scan
artifact_path: batch_scripts/bank_185.py
created_at: 2026-07-07T18:43:22Z
detail:
Static guards passed: selected bird sense for every target, no loans, no target case forms, no instruments, no egg/food/hunting/omen/totem/story field, common-noun A ERG in perception rows, and pronoun A bare.


batch_label: batch-185
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-185-bird-name-lexical-expansion-after-rule142-process.md
created_at: 2026-07-07T18:44:51Z
detail:
After banking, lint scanned 9347 rows and found 0 issues; verified total remained 9297 before close.

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


batch_label: batch-185
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-185-bird-name-lexical-expansion-after-rule142-process.md
created_at: 2026-07-07T18:44:51Z
detail:
Manual five-lens review passed all 50 Rule 143 rows. Morphology checked bare bird targets, whole lexical nili-nili and birrbirr heads, no target case morphology, no instruments/comitatives/possessives, support-only local forms, common-noun A ERG, and pronoun A bare. Lexicon checked selected bird senses and excluded wakuka/jarruka. Syntax checked state, standing, and perception frames. Fidelity checked bird-sense English. Register stayed ordinary.


batch_label: batch-185
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-185-bird-name-lexical-expansion-after-rule142-process.md
created_at: 2026-07-07T18:44:51Z
detail:
Final review retained no egg/nest row, no hunting/food/meat/eating row, no omen/messenger/totem/storm-warning/myth/story claim, no target instrument row, no target case form, no unresolved wakuka or jarruka row, and no carry-forward bajar/mili/ngalku/tree-use drift.


batch_label: batch-185
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_185.py
created_at: 2026-07-07T18:44:51Z
detail:
Inserted 25 Rule 143 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-185
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_185.py
created_at: 2026-07-07T18:44:51Z
detail:
Inserted 29 lexeme/source-log rows for Rule 143 targets, excluded candidates, support/deictic heads, predicates, verbs, participants, and pronouns.


batch_label: batch-185
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_185.py
artifact_path: batch_scripts/close_185.py
created_at: 2026-07-07T18:44:51Z
detail:
Closed Batch 185: 50 accepted Rule 143 bird-name lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-185
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-185-bird-name-lexical-expansion-after-rule142-process.md
created_at: 2026-07-07T18:45:49Z
detail:
Post-close lint after accepting Batch 185 scanned 9,347 rows and found 0 issues; verified goal metric advanced to 9,347 / 20,000 with 96,507 Kuku words.

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


batch_label: batch-185
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9347 rows -> export/; train 7839; dev 754; synthtest 754.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T18:45:49Z
detail:
Refreshed training export after Batch 185 close; MANIFEST total_rows=9,347, train=7,839, dev=754, synthtest=754.


batch_label: batch-185
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-07T18:48:30Z
detail:
Rendered living books after Batch 185: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw .md copies, and index into public-docs/.


batch_label: batch-185
phase: docs
event_type: live-doc-verification
actor: claude-main
command: browser-like urllib GET checks for https://mobtranslate.com/docs/ and all HTML/.md docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T18:49:29Z
detail:
Verified live mobtranslate.com docs after Batch 185 render: /docs redirects to /docs/, index returns 200, four HTML documents return 200, four raw .md documents return 200, and Batch185 markers are present.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML 200; raw .md 200; missing markers=[]


batch_label: batch-186
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-186-construction-consolidation-after-rule143-process.md
created_at: 2026-07-07T18:56:36Z
detail:
Rule 144 source pass admitted no new target heads. It retained the Rule 143 bird names and source-checked standing/perception support: bayan-ba, madja-nga, ngalkal-ba, yinyay, jana-y, nyaji-ny, and nyaji-l.

command:
dictionary.yaml structured readback; grammar.md bird/perception examples; corpus readback for nyajil/janay; sqlite duplicate preflight


batch_label: batch-186
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-186-construction-consolidation-after-rule143-process.md
created_at: 2026-07-07T18:56:36Z
detail:
Rule 144 consolidates the bird-name field in standing and perception frames only. It excludes eggs, nests, hunting, food, meat, eating, omens, messenger claims, totem claims, storm warnings, mythic claims, story claims, target case forms, instruments, wakuka, and jarruka.


batch_label: batch-186
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_186.py static scan
artifact_path: batch_scripts/bank_186.py
created_at: 2026-07-07T18:56:36Z
detail:
Static guards passed: one retained bird target per row, no loans, no target case forms, no instruments, no egg/food/hunting/omen/totem/story field, common-noun A ERG in perception rows, and pronoun A bare.


batch_label: batch-186
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-186-construction-consolidation-after-rule143-process.md
created_at: 2026-07-07T18:57:13Z
detail:
After banking, lint scanned 9397 rows and found 0 issues; verified total remained 9347 before close.

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


batch_label: batch-186
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-186-construction-consolidation-after-rule143-process.md
created_at: 2026-07-07T18:57:13Z
detail:
Manual five-lens review passed all 50 Rule 144 rows. Morphology checked bare bird targets, no target case morphology, no instruments/comitatives/possessives, support-only local forms, common-noun A ERG, and pronoun A bare. Lexicon checked retained bird senses and excluded wakuka/jarruka. Syntax checked standing, past perception, and present perception frames. Fidelity checked bird-sense English. Register stayed ordinary.


batch_label: batch-186
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_186.py
created_at: 2026-07-07T18:57:13Z
detail:
Inserted 25 Rule 144 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-186
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_186.py
created_at: 2026-07-07T18:57:13Z
detail:
Inserted 27 lexeme/source-log rows for Rule 144 targets, excluded candidates, support/deictic heads, verbs, participants, and pronouns.


batch_label: batch-186
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_186.py
artifact_path: batch_scripts/close_186.py
created_at: 2026-07-07T18:57:13Z
detail:
Closed Batch 186: 50 accepted Rule 144 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-186
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-186-construction-consolidation-after-rule143-process.md
created_at: 2026-07-07T18:57:39Z
detail:
Post-close lint after accepting Batch 186 scanned 9,397 rows and found 0 issues; verified goal metric advanced to 9,397 / 20,000 with 96,675 Kuku words.

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


batch_label: batch-186
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9397 rows -> export/; train 7883; dev 756; synthtest 758.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T18:57:40Z
detail:
Refreshed training export after Batch 186 close; MANIFEST total_rows=9,397, train=7,883, dev=756, synthtest=758.


batch_label: batch-186
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-07T18:59:54Z
detail:
Rendered living books after Batch 186: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw .md copies, and index into public-docs/.


batch_label: batch-186
phase: docs
event_type: live-doc-verification
actor: claude-main
command: browser-like urllib GET checks for https://mobtranslate.com/docs/ and all HTML/.md docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T19:00:22Z
detail:
Verified live mobtranslate.com docs after Batch 186 render: /docs redirects to /docs/, index returns 200, four HTML documents return 200, four raw .md documents return 200, and Batch186 markers are present.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML 200; raw .md 200; missing markers=[]


batch_label: batch-187
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-187-water-fauna-lexical-expansion-after-rule144-process.md
created_at: 2026-07-07T19:08:05Z
detail:
Rule 145 source pass opened water/coastal fauna names only: kuyu fish, ngawiya sea turtle, ngujay freshwater turtle, bilngkumu saltwater crocodile, kubarr freshwater eel, yawu stingray, yaburr shark, kiju mud crab, and ngalngal sand crab. Grammar/source readback supports bana-nga water LOC, state predicates, and perception with nyaji-l.

command:
dictionary.yaml structured readback; grammar.md fish/turtle/crocodile/eel/stingray/shark/crab examples; sqlite lexeme and duplicate readback


batch_label: batch-187
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-187-water-fauna-lexical-expansion-after-rule144-process.md
created_at: 2026-07-07T19:08:05Z
detail:
Rule 145 admits water-fauna name rows only. It excludes catching, spearing, hooking, netting, cooking, roasting, stewing, eating, meat, food, taboo, storm, rain, fear, biting, illness, story, myth, totem, target case forms, instruments, and unstable ngiwa polysemy.


batch_label: batch-187
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_187.py static scan
artifact_path: batch_scripts/bank_187.py
created_at: 2026-07-07T19:08:05Z
detail:
Static guards passed: selected water-fauna sense for every target, no loans, no target case forms, no instruments, no fishing/food/storm/fear/story field, common-noun A ERG in perception rows, and pronoun A bare.


batch_label: batch-187
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-187-water-fauna-lexical-expansion-after-rule144-process.md
created_at: 2026-07-07T19:08:45Z
detail:
After banking, lint scanned 9447 rows and found 0 issues; verified total remained 9397 before close.

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


batch_label: batch-187
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-187-water-fauna-lexical-expansion-after-rule144-process.md
created_at: 2026-07-07T19:08:45Z
detail:
Manual five-lens review passed all 50 Rule 145 rows. Morphology checked bare water-fauna targets, no target case morphology, no instruments/comitatives/possessives, support-only bana-nga, common-noun A ERG, and pronoun A bare. Lexicon checked selected water-fauna senses and excluded ngiwa. Syntax checked state, water-location nominal clauses, past perception, and present perception frames. Fidelity checked ecology exclusions. Register stayed ordinary.


batch_label: batch-187
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-187-water-fauna-lexical-expansion-after-rule144-process.md
created_at: 2026-07-07T19:08:45Z
detail:
Final review retained no catching/spearing/hooking/netting row, no cooking/roasting/stewing/eating row, no meat/food row, no taboo/storm/rain row, no fear/biting/illness row, no story/myth/totem claim, no target instrument row, no target case form, no unresolved ngiwa row, and no carry-forward bird/tree/fire drift.


batch_label: batch-187
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_187.py
created_at: 2026-07-07T19:08:45Z
detail:
Inserted 25 Rule 145 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-187
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_187.py
created_at: 2026-07-07T19:08:45Z
detail:
Inserted 24 lexeme/source-log rows for Rule 145 targets, excluded candidates, support heads, predicates, verbs, participants, and pronouns.


batch_label: batch-187
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_187.py
artifact_path: batch_scripts/close_187.py
created_at: 2026-07-07T19:08:45Z
detail:
Closed Batch 187: 50 accepted Rule 145 water-fauna lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-187
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-187-water-fauna-lexical-expansion-after-rule144-process.md
created_at: 2026-07-07T19:09:16Z
detail:
Post-close lint after accepting Batch 187 scanned 9,447 rows and found 0 issues; verified goal metric advanced to 9,447 / 20,000 with 96,810 Kuku words.

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


batch_label: batch-187
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9447 rows -> export/; train 7924; dev 762; synthtest 761.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T19:09:16Z
detail:
Refreshed training export after Batch 187 close; MANIFEST total_rows=9,447, train=7,924, dev=762, synthtest=761.


batch_label: batch-187
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-07T19:11:25Z
detail:
Rendered living books after Batch 187: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw .md copies, and index into public-docs/.


batch_label: batch-187
phase: docs
event_type: live-doc-verification
actor: claude-main
command: browser-like urllib GET checks for https://mobtranslate.com/docs/ and all HTML/.md docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T19:12:00Z
detail:
Verified live mobtranslate.com docs after Batch 187 render: /docs redirects to /docs/, index returns 200, four HTML documents return 200, four raw .md documents return 200, and Batch187 markers are present.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML 200; raw .md 200; missing markers=[]


batch_label: batch-188
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-188-construction-consolidation-after-rule145-process.md
created_at: 2026-07-07T19:19:29Z
detail:
Rule 146 source pass admitted no new target heads. It retained the Rule 145 water-fauna names and source-checked perception support: bana-nga water LOC, nyaji-ny past, and nyaji-l nonpast.

command:
dictionary.yaml structured readback; grammar.md water-fauna and nyaji-l examples; sqlite lexeme and duplicate readback


batch_label: batch-188
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-188-construction-consolidation-after-rule145-process.md
created_at: 2026-07-07T19:19:29Z
detail:
Rule 146 consolidates water-fauna heads in perception frames only. It excludes catching, spearing, hooking, netting, cooking, roasting, stewing, eating, meat, food, taboo, storm, rain, fear, biting, illness, story, myth, totem, target case forms, instruments, and unstable ngiwa polysemy.


batch_label: batch-188
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_188.py static scan
artifact_path: batch_scripts/bank_188.py
created_at: 2026-07-07T19:19:29Z
detail:
Static guards passed: one retained water-fauna target per row, no loans, no target case forms, no instruments, no fishing/food/storm/fear/story field, common-noun A ERG in perception rows, and pronoun A bare.


batch_label: batch-188
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-188-construction-consolidation-after-rule145-process.md
created_at: 2026-07-07T19:20:10Z
detail:
After banking, lint scanned 9497 rows and found 0 issues; verified total remained 9447 before close.

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


batch_label: batch-188
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-188-construction-consolidation-after-rule145-process.md
created_at: 2026-07-07T19:20:10Z
detail:
Manual five-lens review passed all 50 Rule 146 rows. Morphology checked bare water-fauna targets, no target case morphology, no instruments/comitatives/possessives, support-only bana-nga, common-noun A ERG, and pronoun A bare. Lexicon checked retained water-fauna senses and excluded ngiwa. Syntax checked past perception, water-location perception, and present perception frames. Fidelity checked ecology exclusions. Register stayed ordinary.


batch_label: batch-188
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_188.py
created_at: 2026-07-07T19:20:10Z
detail:
Inserted 25 Rule 146 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-188
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_188.py
created_at: 2026-07-07T19:20:10Z
detail:
Inserted 22 lexeme/source-log rows for Rule 146 targets, excluded candidate, support head, verb, participants, and pronouns.


batch_label: batch-188
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_188.py
artifact_path: batch_scripts/close_188.py
created_at: 2026-07-07T19:20:10Z
detail:
Closed Batch 188: 50 accepted Rule 146 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-188
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-188-construction-consolidation-after-rule145-process.md
created_at: 2026-07-07T19:20:46Z
detail:
Post-close lint after accepting Batch 188 scanned 9,497 rows and found 0 issues; verified goal metric advanced to 9,497 / 20,000 with 96,980 Kuku words.

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


batch_label: batch-188
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9497 rows -> export/; train 7967; dev 765; synthtest 765.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T19:20:54Z
detail:
Refreshed training export after Batch 188 close; MANIFEST total_rows=9,497, train=7,967, dev=765, synthtest=765.


batch_label: batch-188
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs
created_at: 2026-07-07T19:23:01Z
detail:
Rendered living books after Batch 188: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw .md copies, and index into public-docs/.


batch_label: batch-188
phase: docs
event_type: live-doc-verification
actor: claude-main
command: browser-like urllib GET checks for https://mobtranslate.com/docs/ and all HTML/.md docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T19:25:51Z
detail:
Verified live mobtranslate.com docs after Batch 188 render: /docs redirects to /docs/, index returns 200, four HTML documents return 200, four raw .md documents return 200, and Batch 188 markers are present.


batch_label: batch-189
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-189-land-animal-lexical-expansion-after-rule146-process.md
created_at: 2026-07-07T19:35:27Z
detail:
Rule 147 source pass selected seven land-animal target heads after dictionary, Patz grammar, lexeme-table, and corpus-surface readback: bikibiki pig, kadar wallaby, julmbanu grey kangaroo, kaya dog, walkarr black scrub goanna, jarba generic snake, and bajabaja blue-tongue lizard. Bulki was excluded because no exact dictionary entry exists in the parsed dictionary file.

command:
dictionary.yaml structured readback; grammar.md exact occurrence readback; sqlite lexeme and duplicate readback


batch_label: batch-189
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-189-land-animal-lexical-expansion-after-rule146-process.md
created_at: 2026-07-07T19:35:27Z
detail:
Rule 147 admits land-animal name rows only: size-state, support-only locative nominal clauses, past perception, and present perception. It excludes hunting, killing, spearing, shooting, chasing, catching, cutting, biting, licking, eating, meat, food, poison, sickness, fear, taboo, storm, story, myth, totem, track, egg, tail, teeth, dog possession, and animal-behaviour ecology.


batch_label: batch-189
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_189.py static scan
artifact_path: batch_scripts/bank_189.py
created_at: 2026-07-07T19:35:27Z
detail:
Static guards passed: one land-animal target per row, bikibiki loan recorded, no target case forms, no instruments, approved support locatives only, no animal-use/danger/story field, common-noun A ERG, and pronoun A bare.


batch_label: batch-189
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-189-land-animal-lexical-expansion-after-rule146-process.md
created_at: 2026-07-07T19:36:01Z
detail:
After banking, lint scanned 9547 rows and found 0 issues; verified total remained 9497 before close.

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


batch_label: batch-189
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-189-land-animal-lexical-expansion-after-rule146-process.md
created_at: 2026-07-07T19:36:01Z
detail:
Manual five-lens review passed all 50 Rule 147 rows. Morphology checked bare land-animal targets, no target case morphology, no instruments/comitatives/possessives, approved support locatives only, whole reduplicated heads, common-noun A ERG, and pronoun A bare. Lexicon checked selected animal senses and excluded biki/bulki drift. Syntax checked size-state, locative nominal, past perception, and present perception frames. Fidelity checked animal-use/danger/story exclusions. Register stayed ordinary.


batch_label: batch-189
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-189-land-animal-lexical-expansion-after-rule146-process.md
created_at: 2026-07-07T19:36:01Z
detail:
Final review retained no hunting/killing/spearing/shooting/chasing/catching/cutting row, no biting/licking/barking row, no eating/meat/food row, no poison/sickness/fear/taboo/storm row, no story/myth/totem row, no track/egg/tail/teeth row, no dog possession row, no target instrument row, no target case form, and no unresolved water-fauna or bird/tree/fire drift.


batch_label: batch-189
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_189.py
created_at: 2026-07-07T19:36:01Z
detail:
Inserted 25 Rule 147 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-189
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_189.py
created_at: 2026-07-07T19:36:01Z
detail:
Inserted 25 lexeme/source-log rows for Rule 147 targets, excluded forms, support heads, verb, participants, and pronouns.


batch_label: batch-189
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_189.py
artifact_path: batch_scripts/close_189.py
created_at: 2026-07-07T19:36:01Z
detail:
Closed Batch 189: 50 accepted Rule 147 land-animal lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-189
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-189-land-animal-lexical-expansion-after-rule146-process.md
created_at: 2026-07-07T19:36:29Z
detail:
Post-close lint after Batch 189 scanned 9,547 rows and found 0 issues; verified corpus is 9,547 / 20,000 with 97,131 Kuku words.

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


batch_label: batch-189
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9547 rows; train 8009; dev 770; synthtest 768.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T19:36:41Z
detail:
Refreshed training export after Batch 189 close: 9,547 total rows with train/dev/synthtest split 8,009 / 770 / 768.


batch_label: batch-189
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh; local generated-file marker check
artifact_path: public-docs/
created_at: 2026-07-07T19:39:48Z
detail:
Rendered public docs after Batch 189 updates; local HTML and raw Markdown marker checks passed for 9,547, Rule 147, Rule 148, Batch 189 examples, and export split 8,009 / 770 / 768.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; wrote index.html; local missing markers=[]


batch_label: batch-189
phase: docs
event_type: live-doc-verification
actor: claude-main
command: browser-like urllib GET checks for https://mobtranslate.com/docs/ and all HTML/.md docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T19:40:23Z
detail:
Verified live mobtranslate.com docs after Batch 189 render: /docs redirects to /docs/, index returns 200, four HTML documents return 200, four raw .md documents return 200, and Batch 189 markers are present.


batch_label: batch-190
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-190-construction-consolidation-after-rule147-process.md
created_at: 2026-07-07T19:47:56Z
detail:
Rule 148 source pass admitted no new target heads. It retained Rule 147 land-animal names and source-checked support/perception forms: madja-nga, ngalkal-ba, bayan-ba, bubu-ngu, nyaji-ny past, and nyaji-l nonpast. Dictionary, grammar, lexeme-table, and corpus-surface readback completed.

command:
dictionary.yaml structured readback; grammar.md exact occurrence readback; sqlite lexeme and duplicate readback


batch_label: batch-190
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-190-construction-consolidation-after-rule147-process.md
created_at: 2026-07-07T19:47:56Z
detail:
Rule 148 consolidates land-animal heads in support-location and perception frames only. It excludes hunting, killing, spearing, shooting, chasing, catching, cutting, biting, licking, barking, eating, meat, food, poison, sickness, fear, taboo, storm, story, myth, totem, track, egg, tail, teeth, biki, bulki, target case forms, instruments, and animal-behaviour ecology.


batch_label: batch-190
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_190.py static scan
artifact_path: batch_scripts/bank_190.py
created_at: 2026-07-07T19:47:56Z
detail:
Static guards passed: one retained land-animal target per row, bikibiki loan recorded, no target case forms, no instruments, approved support locatives only, no animal-use/danger/story field, common-noun A ERG, and pronoun A bare.


batch_label: batch-190
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-190-construction-consolidation-after-rule147-process.md
created_at: 2026-07-07T19:48:33Z
detail:
After banking, lint scanned 9597 rows and found 0 issues; verified total remained 9547 before close.

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


batch_label: batch-190
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-190-construction-consolidation-after-rule147-process.md
created_at: 2026-07-07T19:48:33Z
detail:
Manual five-lens review passed all 50 Rule 148 rows. Morphology checked bare retained land-animal targets, no target case morphology, no instruments/comitatives/possessives, approved support locatives only, whole reduplicated heads, common-noun A ERG, and pronoun A bare. Lexicon checked retained senses and excluded biki/bulki drift. Syntax checked locative nominal, bare past perception, located past perception, and present perception frames. Fidelity checked animal-use/danger/story exclusions. Register stayed ordinary.


batch_label: batch-190
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-190-construction-consolidation-after-rule147-process.md
created_at: 2026-07-07T19:48:33Z
detail:
Final review retained no hunting/killing/spearing/shooting/chasing/catching/cutting row, no biting/licking/barking row, no eating/meat/food row, no poison/sickness/fear/taboo/storm row, no story/myth/totem row, no track/egg/tail/teeth row, no dog possession row, no target instrument row, no target case form, and no unresolved water-fauna, bird, tree, or fire drift.


batch_label: batch-190
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_190.py
created_at: 2026-07-07T19:48:33Z
detail:
Inserted 25 Rule 148 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-190
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_190.py
created_at: 2026-07-07T19:48:33Z
detail:
Inserted 24 lexeme/source-log rows for Rule 148 retained targets, excluded forms, support heads, verb, participants, and pronouns.


batch_label: batch-190
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_190.py
artifact_path: batch_scripts/close_190.py
created_at: 2026-07-07T19:48:33Z
detail:
Closed Batch 190: 50 accepted Rule 148 land-animal construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-190
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-190-construction-consolidation-after-rule147-process.md
created_at: 2026-07-07T19:51:30Z
detail:
Post-close lint scanned 9597 rows, found 0 issues, and confirmed 9597 / 20000 verified sentences with 97281 Kuku words.

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


batch_label: batch-190
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9597 rows; train 8052; dev 773; synthtest 772.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T19:51:30Z
detail:
Refreshed training export after Batch 190 close: 9597 total rows; train=8052, dev=773, synthtest=772.


batch_label: batch-190
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh; local marker check
artifact_path: ../../public-docs
created_at: 2026-07-07T19:55:31Z
detail:
Rendered public docs after Batch 190 source-book updates; local HTML and raw Markdown marker checks passed for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; wrote index.html; local marker checks OK


batch_label: batch-190
phase: docs
event_type: live-doc-verification
actor: claude-main
command: urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T19:56:14Z
detail:
Verified live docs after Batch 190 render: /docs redirects 301 to /docs/; /docs/ plus all four HTML pages and all four raw Markdown sources returned 200 with Batch 190 markers.

output_excerpt:
/docs 301 -> /docs/; index/html/md pages 200; markers present; Cache-Control public max-age=300 must-revalidate


batch_label: batch-191
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-191-implements-materials-lexical-expansion-after-rule148-process.md
created_at: 2026-07-07T20:07:29Z
detail:
Rule 149 source pass admitted ten implement/material heads: kalka, naybu, waymbil, karra, makarr, yinba, balur, kulji, juku, and juwal. Dictionary, Patz grammar, current lexeme DB, and corpus-surface readback completed; juwal is selected only as digging stick, and juku only as wood/material in this batch.

command:
dictionary.yaml readback; grammar.md exact occurrence readback; sqlite lexeme and duplicate readback


batch_label: batch-191
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-191-implements-materials-lexical-expansion-after-rule148-process.md
created_at: 2026-07-07T20:07:29Z
detail:
Rule 149 is an implement/material lexical pass using state, support-location, bare perception, located perception, and present perception frames only. It excludes cutting, spearing, sharpening, hitting, catching, throwing, tying, making, scraping, poking, killing, fish-catch semantics, target case forms, instrument morphology, compounds, possessives, and cultural/weapon-use inference.


batch_label: batch-191
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_191.py static scan
artifact_path: batch_scripts/bank_191.py
created_at: 2026-07-07T20:07:29Z
detail:
Static guards passed: one Rule 149 target per row, selected English senses enforced, no action/use field, no instruments, no target case forms, approved support locatives only, common-noun A ERG, and pronoun A bare.


batch_label: batch-191
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-191-implements-materials-lexical-expansion-after-rule148-process.md
created_at: 2026-07-07T20:08:00Z
detail:
After banking, lint scanned 9647 rows and found 0 issues; verified total remained 9597 before close.

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


batch_label: batch-191
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-191-implements-materials-lexical-expansion-after-rule148-process.md
created_at: 2026-07-07T20:08:00Z
detail:
Manual five-lens review passed all 50 Rule 149 rows. Morphology checked bare implement/material targets, no target case morphology, no instruments/comitatives/possessives, approved support locatives only, common-noun A ERG, and pronoun A bare. Lexicon checked selected senses including juku wood/material and juwal digging-stick-only. Syntax checked state/location nominal, bare past perception, located past perception, and present perception frames. Fidelity checked action/use exclusions. Register stayed plain.


batch_label: batch-191
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-191-implements-materials-lexical-expansion-after-rule148-process.md
created_at: 2026-07-07T20:08:00Z
detail:
Final review retained no cutting/spearing/sharpening/hitting/catching/throwing/tying/making/scraping/poking/killing row, no target instrument form, no target case form, no possessive or compound target, no juku tree ecology row, no juwal yam row, no fish-catch row, and no cultural/weapon-use inference.


batch_label: batch-191
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_191.py
created_at: 2026-07-07T20:08:00Z
detail:
Inserted 25 Rule 149 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-191
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_191.py
created_at: 2026-07-07T20:08:00Z
detail:
Inserted 28 lexeme/source-log rows for Rule 149 targets, predicates, support heads, verb, participants, and pronouns.


batch_label: batch-191
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_191.py
artifact_path: batch_scripts/close_191.py
created_at: 2026-07-07T20:08:00Z
detail:
Closed Batch 191: 50 accepted Rule 149 implement/material lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-191
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-191-implements-materials-lexical-expansion-after-rule148-process.md
created_at: 2026-07-07T20:08:33Z
detail:
Post-close lint scanned 9647 rows, found 0 issues, and confirmed 9647 / 20000 verified sentences with 97421 Kuku words.

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


batch_label: batch-191
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9647 rows; train 8098; dev 774; synthtest 775.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T20:08:33Z
detail:
Refreshed training export after Batch 191 close: 9647 total rows; train=8098, dev=774, synthtest=775.


batch_label: batch-191
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh; local marker check
artifact_path: ../../public-docs
created_at: 2026-07-07T20:11:45Z
detail:
Rendered public docs after Batch 191 source-book updates; local HTML and raw Markdown marker checks passed for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; wrote index.html; local marker checks OK


batch_label: batch-191
phase: docs
event_type: live-doc-verification
actor: claude-main
command: urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T20:12:12Z
detail:
Verified live docs after Batch 191 render: /docs redirects 301 to /docs/; /docs/ plus all four HTML pages and all four raw Markdown sources returned 200 with Batch 191 markers.

output_excerpt:
/docs 301 -> /docs/; index/html/md pages 200; markers present; Cache-Control public max-age=300 must-revalidate


batch_label: batch-192
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-192-construction-consolidation-after-rule149-process.md
created_at: 2026-07-07T20:20:10Z
detail:
Rule 150 source pass admitted no new target heads. It retained Rule 149 implement/material names and source-checked support/perception forms: madja-nga, ngalkal-ba, bayan-ba, bubu-ngu, nyaji-ny past, and nyaji-l nonpast. Dictionary, grammar, lexeme-table, and corpus-surface readback completed.

command:
dictionary.yaml readback; grammar.md exact occurrence readback; sqlite lexeme and duplicate readback


batch_label: batch-192
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-192-construction-consolidation-after-rule149-process.md
created_at: 2026-07-07T20:20:10Z
detail:
Rule 150 consolidates Rule 149 implement/material heads in support-location and perception frames only. It excludes cutting, spearing, sharpening, hitting, catching, throwing, tying, making, scraping, poking, killing, fish-catch, hunting, wound, blood, dead, target case forms, instrument morphology, compounds, possessives, juku tree ecology, juwal yam sense, and cultural/weapon-use inference.


batch_label: batch-192
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_192.py
created_at: 2026-07-07T20:20:10Z
detail:
Exact duplicate preflight found 50 planned Kuku surfaces, 50 unique within-batch surfaces, and no exact accepted/revised/under_review cross-corpus duplicates.


batch_label: batch-192
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_192.py static scan
artifact_path: batch_scripts/bank_192.py
created_at: 2026-07-07T20:20:10Z
detail:
Static guards passed: one retained implement/material target per row, selected English senses enforced, no action/use/polysemy field, no instruments, no target case forms, approved support locatives only, common-noun A ERG, and pronoun A bare.


batch_label: batch-192
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-192-construction-consolidation-after-rule149-process.md
created_at: 2026-07-07T20:20:42Z
detail:
After banking, lint scanned 9697 rows and found 0 issues; verified total remained 9647 before close.

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


batch_label: batch-192
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-192-construction-consolidation-after-rule149-process.md
created_at: 2026-07-07T20:20:42Z
detail:
Manual five-lens review passed all 50 Rule 150 rows. Morphology checked bare retained implement/material targets, no target case morphology, no instruments/comitatives/possessives/compounds, approved support locatives only, common-noun A ERG, and pronoun A bare. Lexicon checked selected senses including juku wood/material and juwal digging-stick-only. Syntax checked support-locative nominal, bare past perception, located past perception, and present perception frames. Fidelity checked action/use exclusions. Register stayed ordinary.


batch_label: batch-192
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_192.py
created_at: 2026-07-07T20:20:42Z
detail:
Inserted 25 Rule 150 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-192
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_192.py
created_at: 2026-07-07T20:20:42Z
detail:
Inserted 25 lexeme/source-log rows for Rule 150 retained targets, support heads, verb, participants, and pronouns.


batch_label: batch-192
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_192.py
artifact_path: batch_scripts/close_192.py
created_at: 2026-07-07T20:20:42Z
detail:
Closed Batch 192: 50 accepted Rule 150 implement/material construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-192
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-192-construction-consolidation-after-rule149-process.md
created_at: 2026-07-07T20:21:07Z
detail:
Post-close lint scanned 9697 rows, found 0 issues, and confirmed 9697 / 20000 verified sentences with 97581 Kuku words.

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


batch_label: batch-192
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9697 rows; train 8139; dev 779; synthtest 779.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T20:21:07Z
detail:
Refreshed training export after Batch 192 close: 9697 total rows; train=8139, dev=779, synthtest=779.


batch_label: batch-192
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh; local marker check
artifact_path: ../../public-docs
created_at: 2026-07-07T20:24:02Z
detail:
Rendered public docs after Batch 192 source-book updates; local HTML and raw Markdown marker checks passed for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; wrote index.html; local marker checks OK


batch_label: batch-192
phase: docs
event_type: live-doc-verification
actor: claude-main
command: urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T20:24:29Z
detail:
Verified live docs after Batch 192 render: /docs redirects 301 to /docs/; /docs/ plus all four HTML pages and all four raw Markdown sources returned 200 with Batch 192 markers.

output_excerpt:
/docs 301 -> /docs/; index/html/md pages 200; markers present; Cache-Control public max-age=300 must-revalidate


batch_label: batch-193
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-193-geography-water-lexical-expansion-process.md
created_at: 2026-07-07T20:36:46Z
detail:
Rule 151 source pass admitted geography/water targets wawubaja river, baral road/path, bana water, jukar sand, manjal mountain, jalkaraburr mountain peak, daburri brackish swamp water, dajali deep water, yalkan shallow water, and ngalkal outside/open ground. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback completed; wuburr was excluded because the working dictionary entry is place-name/mission-marked despite grammar mountain-top examples.

command:
dictionary.yaml exact readback; grammar.md exact occurrence readback; sqlite lexeme and surface readback


batch_label: batch-193
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-193-geography-water-lexical-expansion-process.md
created_at: 2026-07-07T20:36:46Z
detail:
Rule 151 is a lexical identification pass for bare geography/water heads. It uses deictic nominal clauses, bare past perception, present perception, and past perception with yinyay. It excludes target case forms, target compounds, travel/swimming/bathing/diving/drinking/water-taking/road-traversal semantics, place-name-only entries, and all carry-forward implement/action traps from Rules 149-150.


batch_label: batch-193
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_193.py static scan
artifact_path: batch_scripts/bank_193.py
created_at: 2026-07-07T20:36:46Z
detail:
Static guards passed: one bare geography/water target per row, selected English senses enforced, dajali/yalkan lexicalized as deep/shallow water, baral forced to road/path noun, no wuburr/balay/dubar trap, no travel/action/water-use field, no target case or compound morphology, common-noun A ERG, and pronoun A bare.


batch_label: batch-193
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-193-geography-water-lexical-expansion-process.md
created_at: 2026-07-07T20:37:26Z
detail:
After banking, lint scanned 9747 rows and found 0 issues; verified total remained 9697 before close.

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


batch_label: batch-193
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-193-geography-water-lexical-expansion-process.md
created_at: 2026-07-07T20:37:26Z
detail:
Manual five-lens review passed all 50 Rule 151 rows. Morphology checked all target heads bare, no target case/compound forms, common-noun A ERG, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked geography/water senses, dajali/yalkan lexicalized water-depth nouns, baral road noun, and wuburr/balay/dubar exclusions. Syntax checked deictic clauses, bare past perception, present perception, and yinyay-supported past perception. Fidelity checked no motion/water-use/event import. Register stayed ordinary landscape identification and perception.


batch_label: batch-193
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-193-geography-water-lexical-expansion-process.md
created_at: 2026-07-07T20:37:26Z
detail:
Final review retained no target locative/dative/ablative/perlative/instrument/comitative/possessive/compound form, no travel/swim/bathe/dive/drink/take/water-use/road-traversal event, no wuburr mountain-top/place-name row, no balay/dubar flat-place row, and no carry-forward implement/action semantics from Rules 149-150.


batch_label: batch-193
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_193.py
created_at: 2026-07-07T20:37:26Z
detail:
Inserted 25 Rule 151 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-193
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_193.py
artifact_path: batch_scripts/close_193.py
created_at: 2026-07-07T20:37:26Z
detail:
Closed Batch 193: 50 accepted Rule 151 geography/water lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-193
phase: lint
event_type: post-close-lint-green
actor: claude-main
detail: Post-close lint scanned 9747 rows and found 0 issues; verified total advanced to 9747.
command: python3 lint_corpus.py
artifact_path: process_logs/batch-193-geography-water-lexical-expansion-process.md
created_at: 2026-07-07T20:38:33Z
output_excerpt:
lint: 9747 rows scanned, 0 issues flagged; GOAL METRIC: 9747 / 20000 verified sentences (97731 Kuku words)


batch_label: batch-193
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9747 rows; train 8178; dev 783; synthtest 786.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T20:38:34Z
detail:
Training export refreshed after Batch 193 close: 9747 total rows; train 8178, dev 783, synthtest 786.


batch_label: batch-193
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
created_at: 2026-07-07T20:41:42Z
detail:
Rendered public docs after Batch 193 source-book updates: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw Markdown, and index regenerated.

artifact_path:
/mnt/donto-data/donto-resources/research/translation-training/kuku-yalanji-runpod-2026-06-30/render-docs.sh


batch_label: batch-193
phase: docs
event_type: live-doc-verification
actor: claude-main
command: python3 urllib live docs verification
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T20:41:42Z
detail:
Live docs verified after Batch 193: /docs 301 to /docs/; /docs/, four rendered HTML pages, and four raw Markdown sources returned 200 with Batch193/Rule151 markers and public max-age=300 cache policy.

output_excerpt:
/docs -> 301 /docs/; index/html/md docs -> 200; markers found for 9,747, Batch 193, Rule 151, and Batch-193


batch_label: batch-194
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-194-construction-consolidation-after-rule151-process.md
created_at: 2026-07-07T20:48:52Z
detail:
Rule 152 source pass admitted no new target heads. It retained Rule 151 geography/water targets wawubaja, baral, bana, jukar, manjal, jalkaraburr, daburri, dajali, yalkan, and ngalkal, plus support forms yinyay and nyaji-l. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback completed.

command:
dictionary.yaml exact readback; grammar.md exact occurrence readback; sqlite lexeme and surface readback


batch_label: batch-194
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-194-construction-consolidation-after-rule151-process.md
created_at: 2026-07-07T20:48:52Z
detail:
Rule 152 consolidates Rule 151 heads in perception frames only: present perception, bare past perception, and perception with yinyay deictic support. It excludes target case forms, target compounds, travel/swimming/bathing/diving/drinking/water-taking/road-traversal semantics, wuburr/balay/dubar, and all carry-forward implement/action traps.


batch_label: batch-194
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_194.py static scan
artifact_path: batch_scripts/bank_194.py
created_at: 2026-07-07T20:48:52Z
detail:
Static guards passed: one bare retained geography/water target per row, selected English senses enforced, dajali/yalkan lexicalized as deep/shallow water, baral forced to road/path noun, no wuburr/balay/dubar trap, no travel/action/water-use field, no target case or compound morphology, common-noun A ERG, and pronoun A bare.


batch_label: batch-194
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-194-construction-consolidation-after-rule151-process.md
created_at: 2026-07-07T20:49:21Z
detail:
After banking, lint scanned 9797 rows and found 0 issues; verified total remained 9747 before close.

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


batch_label: batch-194
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-194-construction-consolidation-after-rule151-process.md
created_at: 2026-07-07T20:49:21Z
detail:
Manual five-lens review passed all 50 Rule 152 rows. Morphology checked all retained targets bare, no target case/compound forms, common-noun A ERG, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained geography/water senses, dajali/yalkan lexicalized water-depth nouns, baral road noun, and wuburr/balay/dubar exclusions. Syntax checked present perception, bare past perception, and yinyay-supported perception. Fidelity checked no travel/water-use/event import. Register stayed ordinary.


batch_label: batch-194
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_194.py
created_at: 2026-07-07T20:49:21Z
detail:
Inserted 25 Rule 152 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-194
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_194.py
created_at: 2026-07-07T20:49:21Z
detail:
Inserted 22 lexeme/source-log rows for Rule 152 retained targets, support forms, participants, and pronouns.


batch_label: batch-194
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_194.py
artifact_path: batch_scripts/close_194.py
created_at: 2026-07-07T20:49:21Z
detail:
Closed Batch 194: 50 accepted Rule 152 geography/water construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-194
phase: lint
event_type: post-close-lint-green
actor: claude-main
detail: Post-close lint scanned 9797 rows and found 0 issues; verified total advanced to 9797.
command: python3 lint_corpus.py
artifact_path: process_logs/batch-194-construction-consolidation-after-rule151-process.md
created_at: 2026-07-07T20:49:57Z
output_excerpt:
lint: 9797 rows scanned, 0 issues flagged; GOAL METRIC: 9797 / 20000 verified sentences (97911 Kuku words)


batch_label: batch-194
phase: export
event_type: training-export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 9797 rows; train 8218; dev 786; synthtest 793.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T20:49:57Z
detail:
Training export refreshed after Batch 194 close: 9797 total rows; train 8218, dev 786, synthtest 793.


batch_label: batch-194
phase: docs
event_type: docs-render
actor: claude-main
command: ./render-docs.sh
created_at: 2026-07-07T20:52:21Z
detail:
Rendered public docs after Batch 194 source-book updates: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw Markdown, and index regenerated.

artifact_path:
/mnt/donto-data/donto-resources/research/translation-training/kuku-yalanji-runpod-2026-06-30/render-docs.sh


batch_label: batch-194
phase: docs
event_type: live-doc-verification
actor: claude-main
command: python3 urllib live docs verification
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T20:52:21Z
detail:
Live docs verified after Batch 194: /docs 301 to /docs/; /docs/, four rendered HTML pages, and four raw Markdown sources returned 200 with Batch194/Rule152 markers and public max-age=300 cache policy.

output_excerpt:
/docs -> 301 /docs/; index/html/md docs -> 200; markers found for 9,797, Batch 194, Rule 152, and Batch-194


batch_label: batch-195
phase: source
event_type: source-pass
actor: claude-main
command: dictionary.yaml exact readback; grammar.md occurrence readback; sqlite lexeme and surface readback
artifact_path: process_logs/batch-195-weather-sky-lexical-expansion-process.md
created_at: 2026-07-07T21:02:05Z
detail:
Rule 153 source pass admitted weather/sky targets kaba rain, muyar wind, ngurrban cloud, wungar sun, kija moon, yiril rainbow, jarramali thunderstorm, jabulbina thunder, kurrubijal morning star, and wurunurru whirlwind. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback completed; dictionary-only sky nouns were retained only where earlier audited lexeme/source logs supported them.


batch_label: batch-195
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-195-weather-sky-lexical-expansion-process.md
created_at: 2026-07-07T21:02:05Z
detail:
Rule 153 is a lexical perception pass for bare weather/sky heads. It excludes target case forms, weather event predicates such as rain falling or wind coming, season compounds, kija place-name/month drift, jarramali animal/temper senses, kaba-kada place-name drift, and all carry-forward geography/implement traps.


batch_label: batch-195
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_195.py static scan
artifact_path: batch_scripts/bank_195.py
created_at: 2026-07-07T21:02:05Z
detail:
Static guards passed: one bare weather/sky target per row, selected English senses enforced, no target case or compound morphology, no weather-event predicates, no place-name/animal/polysemy drift, common-noun A ERG, and pronoun A bare.


batch_label: batch-195
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-195-weather-sky-lexical-expansion-process.md
created_at: 2026-07-07T21:04:33Z
detail:
After banking, lint scanned 9847 rows and found 0 issues; verified total remained 9797 before close.

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


batch_label: batch-195
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-195-weather-sky-lexical-expansion-process.md
created_at: 2026-07-07T21:04:33Z
detail:
Manual five-lens review passed all 50 Rule 153 rows. Morphology checked bare weather/sky targets, no target case/compound forms, common-noun A ERG, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected weather/sky senses and closed polysemy traps. Syntax checked present, past, and yinyay-supported perception. Fidelity checked no weather-event/place-name/season import. Register stayed ordinary.


batch_label: batch-195
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-195-weather-sky-lexical-expansion-process.md
created_at: 2026-07-07T21:04:33Z
detail:
Final review retained no target locative/dative/ablative/perlative/instrument/comitative/possessive/compound form, no rain-fall/wind-coming/thunderstorm-coming/sunrise/sunset/season/month/place-name row, no jarramali animal/temper row, and no carry-forward geography/implement semantics.


batch_label: batch-195
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_195.py
created_at: 2026-07-07T21:04:33Z
detail:
Inserted 25 Rule 153 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-195
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_195.py
artifact_path: batch_scripts/close_195.py
created_at: 2026-07-07T21:04:33Z
detail:
Closed Batch 195: 50 accepted Rule 153 weather/sky lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-195
phase: lint
event_type: post-close-lint-green
actor: codex
command: python3 lint_corpus.py
artifact_path: process_logs/batch-195-weather-sky-lexical-expansion-process.md
created_at: 2026-07-07T21:05:18Z
detail:
Post-close lint scanned 9847 rows and found 0 issues; verified total is 9847 / 20000 with 98091 Kuku words.

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


batch_label: batch-195
phase: docs
event_type: live-doc-verification
actor: codex
command: curl live docs marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T21:08:50Z
detail:
Verified live /docs redirect and all four rendered HTML plus raw Markdown endpoints on mobtranslate.com with Batch 195 / Rule 153 markers.

output_excerpt:
/docs -> 301 /docs/; operator-guide.html 9,847 / 20,000; operator-guide.md Rule 153; sample pages Batch 195; grammar Rule 153; dictionary Batch-195


batch_label: batch-196
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-196-construction-consolidation-after-rule153-process.md
created_at: 2026-07-07T21:17:03Z
detail:
Rule 154 source pass retained the Rule 153 weather/sky targets and added no new target heads. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback confirmed yinyay/yaluy deictics, yundu/ngayu/jana/ngamu participants, and nyaji-l perception. Old Yiril yinyay duplicate was replaced with Yiril yaluy before banking.

command:
dictionary.yaml readback; grammar.md Table 3.12/3.14 and nyaji examples; sqlite lexeme and surface readback


batch_label: batch-196
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-196-construction-consolidation-after-rule153-process.md
created_at: 2026-07-07T21:17:03Z
detail:
Rule 154 is a construction consolidation pass: bare deictic identification plus yaluy-supported perception. It excludes all weather-event predicates, target case/compound morphology, season/time expressions, place-name drift, kija month/place senses, jarramali animal/temper senses, and carry-forward geography/implement traps.


batch_label: batch-196
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_196.py
created_at: 2026-07-07T21:17:03Z
detail:
Exact duplicate preflight found 50 revised planned Kuku surfaces, 50 unique within-batch surfaces, and no exact accepted/revised/under_review cross-corpus duplicates.


batch_label: batch-196
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_196.py static scan
artifact_path: batch_scripts/bank_196.py
created_at: 2026-07-07T21:17:03Z
detail:
Static guards passed: one retained weather/sky target per row, selected English senses enforced, yinyay/yaluy support checked, no target case or compound morphology, no weather-event predicates, no place-name/animal/polysemy drift, common-noun A ERG, and pronoun A bare.


batch_label: batch-196
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-196-construction-consolidation-after-rule153-process.md
created_at: 2026-07-07T21:17:29Z
detail:
After banking, lint scanned 9897 rows and found 0 issues; verified total remained 9847 before close.

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


batch_label: batch-196
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-196-construction-consolidation-after-rule153-process.md
created_at: 2026-07-07T21:17:29Z
detail:
Manual five-lens review passed all 50 Rule 154 rows. Morphology checked bare weather/sky targets, no target case/compound forms, yinyay/yaluy support only, common-noun A ERG, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected weather/sky senses and closed polysemy traps. Syntax checked deictic identification, present perception, past perception, second-person perception, and ngamu-ngku perception. Fidelity checked no weather-event/place-name/season import. Register stayed ordinary.


batch_label: batch-196
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-196-construction-consolidation-after-rule153-process.md
created_at: 2026-07-07T21:17:29Z
detail:
Final review retained no new target head, no target locative/dative/ablative/perlative/instrument/comitative/possessive/compound form, no rain-fall/wind-coming/thunderstorm-coming/sunrise/sunset/season/month/place-name row, no jarramali animal/temper row, and no carry-forward geography/implement semantics.


batch_label: batch-196
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_196.py
created_at: 2026-07-07T21:17:29Z
detail:
Inserted 25 Rule 154 lessons covering process, retained lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-196
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_196.py
created_at: 2026-07-07T21:17:29Z
detail:
Inserted 17 lexeme/source-log rows for Rule 154 targets, support forms, participants, and perception.


batch_label: batch-196
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_196.py
artifact_path: batch_scripts/close_196.py
created_at: 2026-07-07T21:17:29Z
detail:
Closed Batch 196: 50 accepted Rule 154 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-196
phase: lint
event_type: post-close-lint-green
actor: codex
command: python3 lint_corpus.py
artifact_path: process_logs/batch-196-construction-consolidation-after-rule153-process.md
created_at: 2026-07-07T21:17:55Z
detail:
Post-close lint scanned 9897 rows and found 0 issues; verified total is 9897 / 20000 with 98271 Kuku words.

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


batch_label: batch-196
phase: docs
event_type: live-doc-verification
actor: codex
command: curl live docs marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T21:20:21Z
detail:
Verified live /docs redirect and all four rendered HTML plus raw Markdown endpoints on mobtranslate.com with Batch 196 / Rule 154 markers.

output_excerpt:
/docs -> 301 /docs/; operator-guide.html 9,897 / 20,000; operator-guide.md Rule 154; sample pages Batch 196; grammar Rule 154; dictionary Batch-196


batch_label: batch-197
phase: source
event_type: source-pass
actor: claude-main
command: dictionary.yaml exact readback; grammar.md occurrence readback; sqlite lexeme and surface readback
artifact_path: process_logs/batch-197-plant-resource-lexical-expansion-after-rule154-process.md
created_at: 2026-07-07T21:27:33Z
detail:
Rule 155 source pass admitted plant-resource targets kabal Leichhardt tree, jujabala ironwood tree, kangka wild grape, nganjirr grass tree, junda wild plum, jikan grass, buyku paperbark, kanunjul grass-tree resin, yibuy loya cane, and wukay hairy yam. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback completed.


batch_label: batch-197
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-197-plant-resource-lexical-expansion-after-rule154-process.md
created_at: 2026-07-07T21:27:33Z
detail:
Rule 155 is a lexical pass for bare plant-resource heads in deictic and perception frames. It excludes target case forms, plant-use predicates, medicine preparation, burning/storm-control claims, food-use claims, material-source claims, and carry-forward weather/geography/implement traps.


batch_label: batch-197
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_197.py static scan
artifact_path: batch_scripts/bank_197.py
created_at: 2026-07-07T21:27:33Z
detail:
Static guards passed: one bare plant-resource target per row, selected English senses enforced, no target case or compound morphology, no plant-use predicates, no medicine/burning/material-source/food-use import, common-noun A ERG, and pronoun A bare.


batch_label: batch-197
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-197-plant-resource-lexical-expansion-after-rule154-process.md
created_at: 2026-07-07T21:28:01Z
detail:
After banking, lint scanned 9947 rows and found 0 issues; verified total remained 9897 before close.

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


batch_label: batch-197
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-197-plant-resource-lexical-expansion-after-rule154-process.md
created_at: 2026-07-07T21:28:01Z
detail:
Manual five-lens review passed all 50 Rule 155 rows. Morphology checked bare plant-resource targets, no target case/compound forms, yinyay/yaluy support only, common-noun A ERG, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected plant-resource senses. Syntax checked deictic identification, present perception, past perception, second-person perception, and ngamu-ngku perception. Fidelity checked no plant-use/medicine/material-source/weather import. Register stayed ordinary.


batch_label: batch-197
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-197-plant-resource-lexical-expansion-after-rule154-process.md
created_at: 2026-07-07T21:28:01Z
detail:
Final review retained no target locative/dative/ablative/perlative/instrument/comitative/possessive/compound form, no digging/eating/gathering/burning/scraping/chopping/weaving/tying/cooking row, no medicine/resin/bark-use/material-source row, and no carry-forward weather/geography/implement semantics.


batch_label: batch-197
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_197.py
created_at: 2026-07-07T21:28:01Z
detail:
Inserted 25 Rule 155 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-197
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_197.py
created_at: 2026-07-07T21:28:01Z
detail:
Inserted 17 lexeme/source-log rows for Rule 155 targets, support forms, participants, and perception.


batch_label: batch-197
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_197.py
artifact_path: batch_scripts/close_197.py
created_at: 2026-07-07T21:28:01Z
detail:
Closed Batch 197: 50 accepted Rule 155 plant-resource lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-197
phase: lint
event_type: post-close-lint-green
actor: codex
command: python3 lint_corpus.py
artifact_path: process_logs/batch-197-plant-resource-lexical-expansion-after-rule154-process.md
created_at: 2026-07-07T21:28:28Z
detail:
Post-close lint scanned 9947 rows and found 0 issues; verified total is 9947 / 20000 with 98451 Kuku words.

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


batch_label: batch-197
phase: docs
event_type: live-doc-verification
actor: codex
command: curl live docs marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T21:32:52Z
detail:
Verified live /docs redirect and all four rendered HTML plus raw Markdown endpoints on mobtranslate.com with Batch 197 / Rule 155 markers.

output_excerpt:
/docs -> 301 /docs/; operator-guide.html 9,947 / 20,000; operator-guide.md Rule 155; sample pages Batch 197; grammar Rule 155; dictionary Batch-197


batch_label: batch-198
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-198-construction-consolidation-after-rule155-process.md
created_at: 2026-07-07T21:40:42Z
detail:
Rule 156 source pass retained Rule 155 plant-resource targets and admitted no new plant heads. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback confirmed target senses, yaluy/yinyay deictics, nyaji-l perception, bare pronoun A forms, and ERG-marked common-noun A forms.

command:
dictionary.yaml readback; grammar.md pronoun/deictic/nyaji and nominal case readback; sqlite lexeme and surface readback


batch_label: batch-198
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-198-construction-consolidation-after-rule155-process.md
created_at: 2026-07-07T21:40:42Z
detail:
Rule 156 is a construction consolidation pass: yaluy deictic identification, bare present/past perception, and yinyay-supported present perception. It excludes new target heads, plant-use predicates, medicine, food-use, material-source, burning/storm-control, target case forms, and target compounds.


batch_label: batch-198
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_198.py static scan
artifact_path: batch_scripts/bank_198.py
created_at: 2026-07-07T21:40:42Z
detail:
Static guards passed: one retained plant-resource target per row, selected English senses enforced, no target case or compound morphology, no plant-use predicates, no medicine/burning/material-source/food-use import, common-noun A ERG, and pronoun A bare.


batch_label: batch-198
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-198-construction-consolidation-after-rule155-process.md
created_at: 2026-07-07T21:41:05Z
detail:
After banking, lint scanned 9997 rows and found 0 issues; verified total remained 9947 before close.

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


batch_label: batch-198
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-198-construction-consolidation-after-rule155-process.md
created_at: 2026-07-07T21:41:05Z
detail:
Manual five-lens review passed all 50 Rule 156 rows. Morphology checked bare plant-resource targets, no target case/compound forms, yinyay/yaluy support only, common-noun A ERG, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected plant-resource senses. Syntax checked bare deictic identification, bare present perception, bare past perception, yinyay-supported present perception, second-person perception, and common-noun A perception. Fidelity checked no plant-use/medicine/material-source/weather import. Register stayed ordinary.


batch_label: batch-198
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-198-construction-consolidation-after-rule155-process.md
created_at: 2026-07-07T21:41:05Z
detail:
Final review retained no new target head, no target locative/dative/ablative/perlative/instrument/comitative/possessive/compound form, no digging/eating/gathering/burning/scraping/chopping/weaving/tying/cooking row, no medicine/resin/bark-use/material-source row, and no carry-forward weather/geography/implement semantics.


batch_label: batch-198
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_198.py
created_at: 2026-07-07T21:41:05Z
detail:
Inserted 26 Rule 156 lessons covering process, retained lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-198
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_198.py
created_at: 2026-07-07T21:41:05Z
detail:
Inserted 24 lexeme/source-log rows for Rule 156 targets, support forms, participants, and perception.


batch_label: batch-198
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_198.py
artifact_path: batch_scripts/close_198.py
created_at: 2026-07-07T21:41:05Z
detail:
Closed Batch 198: 50 accepted Rule 156 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-198
phase: lint
event_type: post-close-lint-green
actor: codex
detail: Post-close lint passed after Batch 198 close.
command: python3 lint_corpus.py
artifact_path: process_logs/batch-198-construction-consolidation-after-rule155-process.md
created_at: 2026-07-07T21:41:39Z
output_excerpt:
lint: 9997 rows scanned, 0 issues flagged; GOAL METRIC: 9997 / 20000 verified sentences (98601 Kuku words)


batch_label: batch-198
phase: docs
event_type: live-doc-verification
actor: codex
command: python3 urllib live docs marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T21:44:42Z
detail:
Verified live /docs redirect and all four rendered HTML plus raw Markdown endpoints on mobtranslate.com with Batch 198 / Rule 156 markers.

output_excerpt:
/docs -> 301 /docs/; operator-guide.html 9,997 / 20,000; operator-guide.md Rule 156; sample pages Batch 198; grammar Rule 156; dictionary Batch-198


batch_label: batch-199
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-199-human-kin-reference-lexical-expansion-after-rule156-process.md
created_at: 2026-07-07T21:54:29Z
detail:
Rule 157 source pass admitted human/kin reference targets bama person, dingkar man, jalbu woman, karrkay child, ngamu mother, nganjan father, jawun friend, dunyu husband, warru young man, and wulman old man. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback completed; bama was sourced from dictionary/Patz and marked for lexeme-table insertion at close.

command:
dictionary.yaml exact readback; grammar.md noun/pronoun/deictic/nyaji readback; sqlite lexeme and surface readback


batch_label: batch-199
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-199-human-kin-reference-lexical-expansion-after-rule156-process.md
created_at: 2026-07-07T21:54:29Z
detail:
Rule 157 is a lexical pass for bare human/kin reference nouns in deictic and perception frames. It excludes target case forms, compounds, possessives, kin plurals, address forms, marriage/change-of-state, avoidance, travel, food, conflict, work, teaching, asking, and social-event semantics.


batch_label: batch-199
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_199.py static scan
artifact_path: batch_scripts/bank_199.py
created_at: 2026-07-07T21:54:29Z
detail:
Static guards passed: one bare human/kin target per row, selected English senses enforced, no target case or compound morphology, no kin/social-event predicates, no action import, yinyay/yaluy support checked, and pronoun A bare.


batch_label: batch-199
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-199-human-kin-reference-lexical-expansion-after-rule156-process.md
created_at: 2026-07-07T21:54:48Z
detail:
After banking, lint scanned 10047 rows and found 0 issues; verified total remained 9997 before close.

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


batch_label: batch-199
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-199-human-kin-reference-lexical-expansion-after-rule156-process.md
created_at: 2026-07-07T21:54:48Z
detail:
Manual five-lens review passed all 50 Rule 157 rows. Morphology checked bare human/kin targets, no target case/compound/possessive/comitative/KPL/pair/reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected human/kin senses and closed bama crowd/event, karrkay adjective, jawun relation/KPL, wulman husband/old-animal, and kinship-event traps. Syntax checked deictic identification, present perception, past perception, and yaluy-supported perception. Fidelity checked no social-event import. Register stayed ordinary.


batch_label: batch-199
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-199-human-kin-reference-lexical-expansion-after-rule156-process.md
created_at: 2026-07-07T21:54:48Z
detail:
Final review retained no target locative/dative/ablative/ergative/instrument/comitative/possessive/compound/KPL/pair/reduplicated form, no marriage/change-of-state, no asking/teaching/talking, no food, conflict, hunting, travel, work, possession, avoidance, address, or ceremonial/social-event semantics.


batch_label: batch-199
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_199.py
created_at: 2026-07-07T21:54:48Z
detail:
Inserted 26 Rule 157 lessons covering process, lexical senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-199
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_199.py
created_at: 2026-07-07T21:54:48Z
detail:
Inserted 17 lexeme/source-log rows for Rule 157 targets, support forms, participants, and perception.


batch_label: batch-199
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_199.py
artifact_path: batch_scripts/close_199.py
created_at: 2026-07-07T21:54:48Z
detail:
Closed Batch 199: 50 accepted Rule 157 human/kin reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-199
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-199-human-kin-reference-lexical-expansion-after-rule156-process.md
created_at: 2026-07-07T21:55:39Z
detail:
Post-close lint passed after Batch 199 acceptance; verified corpus moved to 10047 / 20000 with no under_review rows.

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


batch_label: batch-199
phase: export
event_type: training-export-refresh
actor: claude-main
detail: Refreshed training/dev/synthtest export after Batch 199 close.
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T21:55:48Z
output_excerpt:
Exported 10047 rows; train 8423, dev 810, synthtest 814; top constructions ergative 2662, negation 1693, purposive 1410.


batch_label: batch-199
phase: docs
event_type: live-docs-verify
actor: claude-main
command: python3 urllib live docs marker check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T22:00:07Z
detail:
Verified live mobtranslate.com docs after Batch 199 render: /docs redirects to /docs/ and all HTML plus raw Markdown endpoints returned 200 with current markers.

output_excerpt:
/docs 301 /docs/; /docs/ 200; operator-guide.html marker 10,047 / 20,000 ok; operator-guide.md Rule 157 ok; sample-pages html/md Batch 199 ok; grammar-cheatsheet html/md Rule 157 ok; dictionary-errata html/md Batch-199 ok


batch_label: batch-200
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-200-construction-consolidation-after-rule157-process.md
created_at: 2026-07-07T22:06:33Z
detail:
Rule 158 source pass retained the Rule 157 human/kin targets bama, dingkar, jalbu, karrkay, ngamu, nganjan, jawun, dunyu, warru, and wulman; support forms yinyay, yaluy, nyaji-l; and bare pronoun A forms ngayu, yundu, jana, and ngana. Dictionary, Patz grammar, and lexeme-table readback completed.

command:
dictionary.yaml exact readback; grammar.md noun/pronoun/deictic/nyaji readback; sqlite lexeme readback


batch_label: batch-200
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-200-construction-consolidation-after-rule157-process.md
created_at: 2026-07-07T22:06:33Z
detail:
Rule 158 is a construction consolidation pass for bare yaluy deictic identification and deictic-supported perception frames. It excludes target case forms, compounds, possessives, kin plurals, address forms, marriage/change-of-state, avoidance, travel, food, conflict, work, teaching, asking, and social-event semantics.


batch_label: batch-200
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-200-construction-consolidation-after-rule157-process.md
created_at: 2026-07-07T22:06:57Z
detail:
After banking, lint scanned 10097 rows and found 0 issues; verified total remained 10047 before close.

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


batch_label: batch-200
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-200-construction-consolidation-after-rule157-process.md
created_at: 2026-07-07T22:06:57Z
detail:
Manual five-lens review passed all 50 Rule 158 rows. Morphology checked bare human/kin targets, no target case/compound/possessive/comitative/KPL/pair/reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected human/kin senses and kept bama crowd/event, karrkay adjective, jawun relation/KPL, wulman husband/old-animal, and kinship-event traps closed. Syntax checked bare yaluy deictic identification, yinyay-supported present perception, yaluy-supported present perception, and yaluy-supported past perception. Fidelity checked no social-event import. Register stayed ordinary.


batch_label: batch-200
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_200.py
created_at: 2026-07-07T22:06:57Z
detail:
Inserted 25 Rule 158 lessons covering process, lexical carry-forward, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-200
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_200.py
created_at: 2026-07-07T22:06:57Z
detail:
Inserted 17 lexeme/source-log rows for retained Rule 158 targets, support forms, participants, and perception.


batch_label: batch-200
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_200.py
artifact_path: batch_scripts/close_200.py
created_at: 2026-07-07T22:06:57Z
detail:
Closed Batch 200: 50 accepted Rule 158 human/kin construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-200
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-200-construction-consolidation-after-rule157-process.md
created_at: 2026-07-07T22:07:23Z
detail:
Post-close lint passed after Batch 200 acceptance; verified corpus moved to 10097 / 20000 with no under_review rows.

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


batch_label: batch-200
phase: export
event_type: training-export-refresh
actor: claude-main
detail: Refreshed training/dev/synthtest export after Batch 200 close.
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T22:07:30Z
output_excerpt:
Exported 10097 rows; train 8462, dev 815, synthtest 820; top constructions ergative 2662, negation 1693, purposive 1410.


batch_label: batch-200
phase: docs
event_type: live-docs-verify
actor: claude-main
command: python3 urllib live docs marker check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T22:10:24Z
detail:
Verified live mobtranslate.com docs after Batch 200 render: /docs redirects to /docs/ and all HTML plus raw Markdown endpoints returned 200 with current markers.

output_excerpt:
/docs 301 /docs/; /docs/ 200; operator-guide.html marker 10,097 / 20,000 ok; operator-guide.md Rule 158 ok; sample-pages html/md Batch 200 ok; grammar-cheatsheet html/md Rule 158 ok; dictionary-errata html/md Batch-200 ok


batch_label: batch-201
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-201-extended-kin-reference-lexical-expansion-after-rule158-process.md
created_at: 2026-07-07T22:17:32Z
detail:
Rule 159 source pass admitted extended-kin targets babi grandmother, kami grandfather, kalnga mother's brother, bimakay father's sister, ngaji mother's father, jija son's-child grandchild, kaminjarr daughter's-child grandchild, kangkal own child, yaba older brother, and babarr older sister. Dictionary, Patz grammar, lexeme-table, and corpus-surface readback completed.

command:
dictionary.yaml exact readback; grammar.md kin noun/pronoun/deictic/nyaji readback; sqlite lexeme and surface readback


batch_label: batch-201
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-201-extended-kin-reference-lexical-expansion-after-rule158-process.md
created_at: 2026-07-07T22:17:32Z
detail:
Rule 159 is a lexical pass for bare extended-kin reference nouns in deictic and perception frames. It excludes target case forms, compounds, possessives, kin plurals, address forms, marriage/change-of-state, avoidance, travel, food, conflict, work, teaching, asking, and social-event semantics.


batch_label: batch-201
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_201.py static scan
artifact_path: batch_scripts/bank_201.py
created_at: 2026-07-07T22:17:32Z
detail:
Static guards passed: one bare extended-kin target per row, selected English senses enforced, no target case or compound morphology, no kin/social-event predicates, no action import, homograph traps closed, yinyay/yaluy support checked, and pronoun A bare.


batch_label: batch-201
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-201-extended-kin-reference-lexical-expansion-after-rule158-process.md
created_at: 2026-07-07T22:17:55Z
detail:
After banking, lint scanned 10147 rows and found 0 issues; verified total remained 10097 before close.

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


batch_label: batch-201
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-201-extended-kin-reference-lexical-expansion-after-rule158-process.md
created_at: 2026-07-07T22:17:55Z
detail:
Manual five-lens review passed all 50 Rule 159 rows. Morphology checked bare extended-kin targets, no target case/compound/possessive/comitative/KPL/pair/reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected extended-kin senses and closed yaba eel, babarr cassowary, kangkal possessive/reduplicated, and kinship-event traps. Syntax checked deictic identification, present perception, past perception, and yaluy-supported perception. Fidelity checked no social-event import. Register stayed ordinary.


batch_label: batch-201
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_201.py
created_at: 2026-07-07T22:17:55Z
detail:
Inserted 25 Rule 159 lessons covering process, lexical senses, homographs, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-201
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_201.py
created_at: 2026-07-07T22:17:55Z
detail:
Inserted 17 lexeme/source-log rows for Rule 159 targets, support forms, participants, and perception.


batch_label: batch-201
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_201.py
artifact_path: batch_scripts/close_201.py
created_at: 2026-07-07T22:17:55Z
detail:
Closed Batch 201: 50 accepted Rule 159 extended-kin reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-201
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-201-extended-kin-reference-lexical-expansion-after-rule158-process.md
created_at: 2026-07-07T22:18:26Z
detail:
Post-close lint passed after Batch 201 acceptance; verified corpus moved to 10147 / 20000 with no under_review rows.

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


batch_label: batch-201
phase: export
event_type: training-export-refresh
actor: claude-main
detail: Refreshed training/dev/synthtest export after Batch 201 close.
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T22:18:32Z
output_excerpt:
Exported 10147 rows; train 8503, dev 820, synthtest 824; top constructions ergative 2662, negation 1693, purposive 1410.


batch_label: batch-201
phase: docs
event_type: live-docs-verify
actor: claude-main
command: python3 urllib live docs marker check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T22:21:11Z
detail:
Verified live mobtranslate.com docs after Batch 201 render: /docs redirects to /docs/ and all HTML plus raw Markdown endpoints returned 200 with current markers.

output_excerpt:
/docs 301 /docs/; /docs/ 200; operator-guide.html marker 10,147 / 20,000 ok; operator-guide.md Rule 159 ok; sample-pages html/md Batch 201 ok; grammar-cheatsheet html/md Rule 159 ok; dictionary-errata html/md Batch-201 ok


batch_label: batch-202
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-202-construction-consolidation-after-rule159-process.md
created_at: 2026-07-07T22:28:16Z
detail:
Rule 160 source pass retained the Rule 159 extended-kin targets babi, kami, kalnga, bimakay, ngaji, jija, kaminjarr, kangkal, yaba, and babarr; support forms yinyay, yaluy, nyaji-l; and bare pronoun A forms ngayu, yundu, jana, and ngana. Dictionary, Patz grammar, and lexeme-table readback completed.

command:
dictionary.yaml exact readback; grammar.md kin noun/pronoun/deictic/nyaji readback; sqlite lexeme readback


batch_label: batch-202
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-202-construction-consolidation-after-rule159-process.md
created_at: 2026-07-07T22:28:16Z
detail:
Rule 160 is a construction consolidation pass for bare yaluy deictic identification and deictic-supported perception frames. It excludes target case forms, compounds, possessives, kin plurals, address forms, marriage/change-of-state, avoidance, travel, food, conflict, work, teaching, asking, homograph animal senses, and social-event semantics.


batch_label: batch-202
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-202-construction-consolidation-after-rule159-process.md
created_at: 2026-07-07T22:28:37Z
detail:
After banking, lint scanned 10197 rows and found 0 issues; verified total remained 10147 before close.

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


batch_label: batch-202
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-202-construction-consolidation-after-rule159-process.md
created_at: 2026-07-07T22:28:37Z
detail:
Manual five-lens review passed all 50 Rule 160 rows. Morphology checked bare extended-kin targets, no target case/compound/possessive/comitative/KPL/pair/reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected extended-kin senses and kept yaba eel, babarr cassowary, kangkal possessive/reduplicated, and kinship-event traps closed. Syntax checked bare yaluy deictic identification, yinyay-supported present perception, yaluy-supported present perception, and yaluy-supported past perception. Fidelity checked no social-event import. Register stayed ordinary.


batch_label: batch-202
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_202.py
created_at: 2026-07-07T22:28:37Z
detail:
Inserted 25 Rule 160 lessons covering process, lexical carry-forward, homographs, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-202
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_202.py
created_at: 2026-07-07T22:28:37Z
detail:
Inserted 17 lexeme/source-log rows for retained Rule 160 targets, support forms, participants, and perception.


batch_label: batch-202
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_202.py
artifact_path: batch_scripts/close_202.py
created_at: 2026-07-07T22:28:37Z
detail:
Closed Batch 202: 50 accepted Rule 160 extended-kin construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-202
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-202-construction-consolidation-after-rule159-process.md
created_at: 2026-07-07T22:30:41Z
detail:
Post-close lint passed after Batch 202 acceptance; verified corpus moved to 10197 / 20000 with no under_review rows.

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


batch_label: batch-202
phase: export
event_type: export-refreshed
actor: claude-main
detail: Training export refreshed after Batch 202 close at 10197 verified rows.
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T22:30:47Z
output_excerpt:
Exported 10197 rows; train 8544, dev 823, synthtest 830; grammar-construction coverage includes ergative 2662, negation 1693, purposive 1410.


batch_label: batch-202
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: ../../public-docs/index.html
created_at: 2026-07-07T22:35:12Z
detail:
Live /docs endpoints verified after Batch 202 render; /docs redirects to /docs/ and all HTML/MD pages returned current markers.

command:
curl live marker checks for /docs, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata

output_excerpt:
/docs 301 -> /docs/; all checked docs endpoints returned 200 with Batch 202 / Rule 160 / 10,197 markers.


batch_label: batch-203
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-203-literal-body-part-reference-lexical-expansion-after-rule160-process.md
created_at: 2026-07-07T22:43:15Z
detail:
Rule 161 source pass selected literal body-part heads bajibay, bangkarr, biji, dirra, dukul, manu, miyil, ngandal, nyabil, and wakuy; support forms yinyay, yaluy, nyaji-l; and bare pronoun A forms ngayu, yundu, jana, and ngana. Dictionary, Patz grammar, and lexeme-table readback completed.

command:
dictionary.yaml exact readback; grammar.md body-part/pronoun/deictic/nyaji readback; sqlite lexeme readback


batch_label: batch-203
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-203-literal-body-part-reference-lexical-expansion-after-rule160-process.md
created_at: 2026-07-07T22:43:15Z
detail:
Rule 161 is a lexical reference pass for literal body-part heads in bare yaluy deictic and deictic-supported perception frames. It excludes body-state predicates, possession, target case morphology, medical/healing content, eating/butchery content, emotion/cognition idioms, privative compounds, homograph drift, and animal-story events.


batch_label: batch-203
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_203.py static scan
artifact_path: batch_scripts/bank_203.py
created_at: 2026-07-07T22:43:15Z
detail:
Static guards passed: one bare literal body-part target per row, selected English senses enforced, no target case or compound morphology, no body-state/event predicates, no homograph drift, yinyay/yaluy support checked, and pronoun A bare.


batch_label: batch-203
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-203-literal-body-part-reference-lexical-expansion-after-rule160-process.md
created_at: 2026-07-07T22:43:44Z
detail:
After banking, lint scanned 10247 rows and found 0 issues; verified total remained 10197 before close.

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


batch_label: batch-203
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-203-literal-body-part-reference-lexical-expansion-after-rule160-process.md
created_at: 2026-07-07T22:43:44Z
detail:
Manual five-lens review passed all 50 Rule 161 rows. Morphology checked bare body-part targets, no target case/compound/possessive/privative/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked literal body-part senses and kept miyil tree, dukul boat/boss/tape, manu only/just, bangkarr meat, body-state, medical, food, and idiom traps closed. Syntax checked bare yaluy deictic identification, yinyay-supported present perception, yaluy-supported present perception, and yaluy-supported past perception. Fidelity checked no possession or event import. Register stayed ordinary.


batch_label: batch-203
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-203-literal-body-part-reference-lexical-expansion-after-rule160-process.md
created_at: 2026-07-07T22:43:44Z
detail:
Final review retained no target locative/dative/ablative/ergative/instrument/comitative/possessive/privative/excess/compound form, no soreness/tiredness/choking/deafness/blindness, no thought/memory/emotion idiom, no eating/butchery/want/give/wash/put/cut/heal event, and no homograph drift.


batch_label: batch-203
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_203.py
created_at: 2026-07-07T22:43:44Z
detail:
Inserted 25 Rule 161 lessons covering process, literal body-part senses, homographs, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-203
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_203.py
created_at: 2026-07-07T22:43:44Z
detail:
Inserted 17 lexeme/source-log rows for Rule 161 targets, support forms, participants, and perception.


batch_label: batch-203
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_203.py
artifact_path: batch_scripts/close_203.py
created_at: 2026-07-07T22:43:44Z
detail:
Closed Batch 203: 50 accepted Rule 161 literal body-part reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-203
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-203-literal-body-part-reference-lexical-expansion-after-rule160-process.md
created_at: 2026-07-07T22:44:09Z
detail:
Post-close lint passed after Batch 203 acceptance; verified corpus moved to 10247 / 20000 with no under_review rows.

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


batch_label: batch-203
phase: export
event_type: export-refreshed
actor: claude-main
detail: Training export refreshed after Batch 203 close at 10247 verified rows.
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T22:44:24Z
output_excerpt:
Exported 10247 rows; train 8586, dev 825, synthtest 836; grammar-construction coverage includes ergative 2662, negation 1693, purposive 1410.


batch_label: batch-203
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: ../../public-docs/index.html
created_at: 2026-07-07T22:47:49Z
detail:
Live /docs endpoints verified after Batch 203 render; /docs redirects to /docs/ and all HTML/MD pages returned current markers.

command:
curl live marker checks for /docs, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata

output_excerpt:
/docs 301 -> /docs/; all checked docs endpoints returned 200 with Batch 203 / Rule 161 / 10,247 markers.


batch_label: batch-204
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-204-construction-consolidation-after-rule161-process.md
created_at: 2026-07-07T22:54:41Z
detail:
Rule 162 source pass retained literal body-part heads bajibay, bangkarr, biji, dirra, dukul, manu, miyil, ngandal, nyabil, and wakuy; support forms yinyay, yaluy, nyaji-l; and bare pronoun A forms ngayu, yundu, jana, and ngana. Dictionary, Patz grammar, and lexeme-table readback completed.

command:
dictionary.yaml exact readback; grammar.md body-part/pronoun/deictic/nyaji readback; sqlite lexeme readback


batch_label: batch-204
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-204-construction-consolidation-after-rule161-process.md
created_at: 2026-07-07T22:54:41Z
detail:
Rule 162 is a construction consolidation pass for the Rule 161 literal body-part set. It swaps deictic support distribution while excluding body-state predicates, possession, target case morphology, medical/healing content, eating/butchery content, emotion/cognition idioms, privative compounds, homograph drift, and animal-story events.


batch_label: batch-204
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-204-construction-consolidation-after-rule161-process.md
created_at: 2026-07-07T22:55:03Z
detail:
After banking, lint scanned 10297 rows and found 0 issues; verified total remained 10247 before close.

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


batch_label: batch-204
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-204-construction-consolidation-after-rule161-process.md
created_at: 2026-07-07T22:55:03Z
detail:
Manual five-lens review passed all 50 Rule 162 rows. Morphology checked bare body-part targets, no target case/compound/possessive/privative/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked literal body-part senses and kept miyil tree, dukul boat/boss/tape, manu only/just, bangkarr meat, body-state, medical, food, and idiom traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yinyay-supported present perception, and yinyay-supported past perception. Fidelity checked no possession or event import. Register stayed ordinary.


batch_label: batch-204
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_204.py
created_at: 2026-07-07T22:55:03Z
detail:
Inserted 25 Rule 162 lessons covering process, literal body-part carry-forward, homographs, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-204
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_204.py
created_at: 2026-07-07T22:55:03Z
detail:
Inserted 17 lexeme/source-log rows for retained Rule 162 targets, support forms, participants, and perception.


batch_label: batch-204
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_204.py
artifact_path: batch_scripts/close_204.py
created_at: 2026-07-07T22:55:03Z
detail:
Closed Batch 204: 50 accepted Rule 162 literal body-part construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-204
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-204-construction-consolidation-after-rule161-process.md
created_at: 2026-07-07T22:55:30Z
detail:
Post-close lint passed after Batch 204 acceptance; verified corpus moved to 10297 / 20000 with no under_review rows.

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


batch_label: batch-204
phase: export
event_type: export-refreshed
actor: claude-main
detail: Training export refreshed after Batch 204 close at 10297 verified rows.
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T22:55:43Z
output_excerpt:
Exported 10297 rows; train 8626, dev 833, synthtest 838; grammar-construction coverage includes ergative 2662, negation 1693, purposive 1410.


batch_label: batch-204
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: ../../public-docs/index.html
created_at: 2026-07-07T23:01:08Z
detail:
Live /docs endpoints verified after Batch 204 render; /docs redirects to /docs/ and all HTML/MD pages returned current markers.

command:
curl live marker checks for /docs, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata

output_excerpt:
/docs 301 -> /docs/; all checked docs endpoints returned 200 with Batch 204 / Rule 162 / 10,297 markers.


batch_label: batch-205
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-205-plant-tree-reference-lexical-expansion-after-rule162-process.md
created_at: 2026-07-07T23:10:50Z
detail:
Rule 163 source pass selected plant/tree reference heads buyukal, dalkan, dari, dibul, dilbal, dili, jabarr, jakari, jama, and jilbar. Dictionary exact readback completed for all ten. Patz readback confirmed dalkan-ba and dili/dili-mba, support forms yaluy/yinyay, nyaji-l, and bare pronoun A forms; no conflicting Patz use found for dictionary-only heads.

command:
rg dictionary exact readback; rg grammar readback for target/support/pronoun forms; sqlite lexeme readback


batch_label: batch-205
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-205-plant-tree-reference-lexical-expansion-after-rule162-process.md
created_at: 2026-07-07T23:10:50Z
detail:
Rule 163 is a lexical reference pass for ten plant/tree heads in bare yaluy deictic, bare perception, and deictic-supported perception frames. It excludes eating, fruit, medicine, bark use, burning, weaving, tying, spear-making, timber/material-source, storm-control, place-name, target case, target compounds, and ecological-event claims.


batch_label: batch-205
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_205.py static scan
artifact_path: batch_scripts/bank_205.py
created_at: 2026-07-07T23:10:50Z
detail:
Static guards passed: exactly one target head per row; all targets bare; no loans; no plant-use/event tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-205
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-205-plant-tree-reference-lexical-expansion-after-rule162-process.md
created_at: 2026-07-07T23:11:15Z
detail:
After banking, lint scanned 10347 rows and found 0 issues; verified total remained 10297 before close.

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


batch_label: batch-205
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-205-plant-tree-reference-lexical-expansion-after-rule162-process.md
created_at: 2026-07-07T23:11:15Z
detail:
Manual five-lens review passed all 50 Rule 163 rows. Morphology checked bare plant/tree targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected plant/tree senses and kept fruit, eating, medicine, bark-use, burning, weaving, tying, spear-making, timber/material-source, storm-control, place-name, and ecology/event traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no use/event import. Register stayed ordinary.


batch_label: batch-205
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-205-plant-tree-reference-lexical-expansion-after-rule162-process.md
created_at: 2026-07-07T23:11:15Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/compound form, no food/fruit/medicine/wood/bark/burning/storm/spear/weaving/tying/material-use claim, and no place-name or homograph drift.


batch_label: batch-205
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_205.py
created_at: 2026-07-07T23:11:15Z
detail:
Inserted 25 Rule 163 lessons covering source checks, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-205
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_205.py
created_at: 2026-07-07T23:11:15Z
detail:
Inserted 17 lexeme/source-log rows for Rule 163 targets, support forms, participants, and perception.


batch_label: batch-205
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_205.py
artifact_path: batch_scripts/close_205.py
created_at: 2026-07-07T23:11:15Z
detail:
Closed Batch 205: 50 accepted Rule 163 plant/tree reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-205
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-205-plant-tree-reference-lexical-expansion-after-rule162-process.md
created_at: 2026-07-07T23:11:39Z
detail:
Post-close lint passed after Batch 205 acceptance: 10,347 verified sentences, 99,791 Kuku words, no under_review rows.

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


batch_label: batch-205
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: ../../public-docs/index.html
created_at: 2026-07-07T23:14:53Z
detail:
Live /docs endpoints verified after Batch 205 render; /docs redirects to /docs/ and all HTML/MD pages returned current markers.

output_excerpt:
/docs 301 -> /docs/; all checked docs endpoints returned 200 with Batch 205 / Rule 163 / 10,347 markers.


batch_label: batch-206
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-206-construction-consolidation-after-rule163-process.md
created_at: 2026-07-07T23:24:35Z
detail:
Rule 164 source pass retained the Rule 163 plant/tree set: buyukal, dalkan, dari, dibul, dilbal, dili, jabarr, jakari, jama, and jilbar. Dictionary exact readback confirmed all target heads. Patz readback confirmed dalkan-ba, bare dili/dili-mba, yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms; Rule 164 uses only bare target heads.

command:
rg dictionary exact readback; rg grammar readback for target/support/pronoun forms; sqlite lexeme readback


batch_label: batch-206
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-206-construction-consolidation-after-rule163-process.md
created_at: 2026-07-07T23:24:35Z
detail:
Rule 164 is a construction consolidation pass after Rule 163. It rotates the same ten plant/tree targets through bare yinyay deictic identification, yaluy-supported present perception with ngayu/yundu, yaluy-supported past perception with jana, and yinyay-supported present perception with ngana. It adds no new lexical heads and no use/event semantics.


batch_label: batch-206
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_206.py static scan
artifact_path: batch_scripts/bank_206.py
created_at: 2026-07-07T23:24:35Z
detail:
Static guards passed: exactly one retained plant/tree target per row; all targets bare; no loans; no plant-use/event tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-206
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-206-construction-consolidation-after-rule163-process.md
created_at: 2026-07-07T23:25:08Z
detail:
After banking, lint scanned 10397 rows and found 0 issues; verified total remained 10347 before close.

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


batch_label: batch-206
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-206-construction-consolidation-after-rule163-process.md
created_at: 2026-07-07T23:25:08Z
detail:
Manual five-lens review passed all 50 Rule 164 rows. Morphology checked bare plant/tree targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained plant/tree senses and kept fruit, eating, medicine, bark-use, burning, weaving, tying, spear-making, timber/material-source, storm-control, place-name, and ecology/event traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no use/event import. Register stayed ordinary reference/perception.


batch_label: batch-206
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_206.py
created_at: 2026-07-07T23:25:08Z
detail:
Inserted 25 Rule 164 lessons covering source checks, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-206
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_206.py
created_at: 2026-07-07T23:25:08Z
detail:
Inserted 17 lexeme/source-log rows for Rule 164 targets, support forms, participants, and perception.


batch_label: batch-206
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_206.py
artifact_path: batch_scripts/close_206.py
created_at: 2026-07-07T23:25:08Z
detail:
Closed Batch 206: 50 accepted Rule 164 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-206
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-206-construction-consolidation-after-rule163-process.md
created_at: 2026-07-07T23:25:44Z
detail:
Post-close lint passed after Batch 206 acceptance: 10,397 rows scanned, 0 issues, 0 under_review rows, verified total 10,397.

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


batch_label: batch-206
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10397 rows; train/dev/synthtest = 8712 / 838 / 847.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T23:25:57Z
detail:
Training export refreshed after Batch 206: 10397 total rows; splits train/dev/synthtest = 8712 / 838 / 847.


batch_label: batch-206
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T23:28:55Z
detail:
Rendered operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown, and docs index after Batch 206 source updates.


batch_label: batch-206
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints with marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T23:29:26Z
detail:
Verified live docs after Batch 206: /docs redirects to /docs/; index, all rendered HTML, and all raw markdown endpoints returned current Batch 206 / Rule 164 / 10,397 markers.

output_excerpt:
/docs 301 -> /docs/; operator-guide.html 10,397 / 20,000; sample Batch 206; grammar Rule 164; dictionary Batch-206.


batch_label: batch-207
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary exact readback; rg grammar readback; sqlite corpus surface readback
artifact_path: process_logs/batch-207-flora-reference-lexical-expansion-after-rule164-process.md
created_at: 2026-07-07T23:37:06Z
detail:
Rule 165 source pass selected flora reference heads babajaka, balmbalka, baway, bijin, dalban, dingki, dulmbil, duwar, kalal, and kumul. Dictionary exact readback completed. Patz readback confirmed kalal 'vine' plus support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Corpus readback excluded buyku due prior near-identical frames and bijan due homographic lick-form risk.


batch_label: batch-207
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-207-flora-reference-lexical-expansion-after-rule164-process.md
created_at: 2026-07-07T23:37:06Z
detail:
Rule 165 is a lexical flora-reference pass for ten bare target heads. It excludes food-processing, fruit, seeds, medicine, bark use, spear-making, timber/material-source, weaving, tying, cutting, burning, storm-control, place-name, target case, target compounds, possession, and ecological-event claims.


batch_label: batch-207
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_207.py static scan
artifact_path: batch_scripts/bank_207.py
created_at: 2026-07-07T23:37:06Z
detail:
Static guards passed: exactly one Rule 165 flora target per row; all targets bare; no loans; no use/event/homograph tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-207
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-207-flora-reference-lexical-expansion-after-rule164-process.md
created_at: 2026-07-07T23:37:30Z
detail:
After banking, lint scanned 10447 rows and found 0 issues; verified total remained 10397 before close.

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


batch_label: batch-207
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-207-flora-reference-lexical-expansion-after-rule164-process.md
created_at: 2026-07-07T23:37:30Z
detail:
Manual five-lens review passed all 50 Rule 165 rows. Morphology checked bare flora targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected flora senses and kept food, fruit, seed, medicine, bark-use, spear-making, timber/material-source, weaving, tying, cutting, burning, storm-control, place-name, and ecology/event traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-207
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-207-flora-reference-lexical-expansion-after-rule164-process.md
created_at: 2026-07-07T23:37:30Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no food/fruit/seed/medicine/wood/bark/burning/storm/spear/weaving/tying/material-use claim, no buyku/bijan target, and no place-name or homograph drift.


batch_label: batch-207
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_207.py
created_at: 2026-07-07T23:37:30Z
detail:
Inserted 25 Rule 165 lessons covering source checks, exclusions, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-207
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_207.py
created_at: 2026-07-07T23:37:30Z
detail:
Inserted 17 lexeme/source-log rows for Rule 165 targets, support forms, participants, and perception.


batch_label: batch-207
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_207.py
artifact_path: batch_scripts/close_207.py
created_at: 2026-07-07T23:37:30Z
detail:
Closed Batch 207: 50 accepted Rule 165 flora reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-207
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-207-flora-reference-lexical-expansion-after-rule164-process.md
created_at: 2026-07-07T23:37:44Z
detail:
Post-close lint passed after Batch 207 acceptance: 10,447 rows scanned, 0 issues, 0 under_review rows, verified total 10,447.

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


batch_label: batch-207
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10447 rows; train/dev/synthtest = 8751 / 845 / 851.
artifact_path: export/MANIFEST.json
created_at: 2026-07-07T23:37:55Z
detail:
Training export refreshed after Batch 207: 10447 total rows; splits train/dev/synthtest = 8751 / 845 / 851.


batch_label: batch-207
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T23:40:43Z
detail:
Rendered operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown, and docs index after Batch 207 source updates.


batch_label: batch-207
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints with marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T23:41:09Z
detail:
Verified live docs after Batch 207: /docs redirects to /docs/; index, all rendered HTML, and all raw markdown endpoints returned current Batch 207 / Rule 165 / 10,447 markers.

output_excerpt:
/docs 301 -> /docs/; operator-guide.html 10,447 / 20,000; sample Batch 207; grammar Rule 165; dictionary Batch-207.


batch_label: batch-208
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary exact readback; rg grammar readback; sqlite lexeme readback
artifact_path: process_logs/batch-208-construction-consolidation-after-rule165-process.md
created_at: 2026-07-07T23:50:24Z
detail:
Rule 166 source pass retained the Rule 165 flora heads babajaka, balmbalka, baway, bijin, dalban, dingki, dulmbil, duwar, kalal, and kumul. Dictionary exact readback reconfirmed selected senses. Patz readback confirmed kalal 'vine', support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms, while flagging unrelated dingki-ji dinghy-comitative as a homograph/loan drift trap.


batch_label: batch-208
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-208-construction-consolidation-after-rule165-process.md
created_at: 2026-07-07T23:50:24Z
detail:
Rule 166 is construction consolidation over the Rule 165 flora set. It uses bare target heads only and rotates yinyay/yaluy support across deictic and perception frames. It excludes food-processing, fruit, seeds, medicine, bark use, spear-making, timber/material-source, weaving, tying, cutting, burning, storm-control, place-name, target case, target compounds, possession, and ecological-event claims.


batch_label: batch-208
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_208.py static scan
artifact_path: batch_scripts/bank_208.py
created_at: 2026-07-07T23:50:24Z
detail:
Static guards passed: exactly one Rule 166 flora target per row; all targets bare; no loans; no use/event/homograph tokens; no target case/compound forms; yinyay deictic rows; yaluy-supported ngayu/yundu/jana perception rows; yinyay-supported ngana perception rows.


batch_label: batch-208
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-208-construction-consolidation-after-rule165-process.md
created_at: 2026-07-07T23:50:44Z
detail:
After banking, lint scanned 10497 rows and found 0 issues; verified total remained 10447 before close.

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


batch_label: batch-208
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-208-construction-consolidation-after-rule165-process.md
created_at: 2026-07-07T23:50:44Z
detail:
Manual five-lens review passed all 50 Rule 166 rows. Morphology checked bare flora targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected flora senses and kept food, fruit, seed, medicine, bark-use, spear-making, timber/material-source, weaving, tying, cutting, burning, storm-control, place-name, dinghy/loan drift, and ecological-event traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception with ngayu and yundu, yaluy-supported past perception with jana, and yinyay-supported present perception with ngana. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-208
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-208-construction-consolidation-after-rule165-process.md
created_at: 2026-07-07T23:50:44Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no food/fruit/seed/medicine/wood/bark/burning/storm/spear/weaving/tying/material-use claim, no buyku/bijan target, no dinghy/loan drift, and no place-name or homograph drift.


batch_label: batch-208
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_208.py
created_at: 2026-07-07T23:50:44Z
detail:
Inserted 25 Rule 166 lessons covering source checks, exclusions, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-208
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_208.py
created_at: 2026-07-07T23:50:44Z
detail:
Inserted 17 lexeme/source-log rows for Rule 166 targets, support forms, participants, and perception.


batch_label: batch-208
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_208.py
artifact_path: batch_scripts/close_208.py
created_at: 2026-07-07T23:50:44Z
detail:
Closed Batch 208: 50 accepted Rule 166 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-208
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-208-construction-consolidation-after-rule165-process.md
created_at: 2026-07-07T23:51:13Z
detail:
Post-close lint passed for Batch 208: 10,497 rows scanned, 0 issues flagged; verified total 10,497 / 20,000; 100,321 Kuku words; no under_review rows.

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


batch_label: batch-208
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10497 rows; train 8789; dev 851; synthtest 857
artifact_path: export/manifest.json
created_at: 2026-07-07T23:51:13Z
detail:
Training export refreshed after Batch 208 close: 10,497 total rows; train/dev/synthtest = 8,789 / 851 / 857.


batch_label: batch-208
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-07T23:54:14Z
detail:
Living-book reports and public docs rendered after Batch 208 source updates: operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index refreshed.


batch_label: batch-208
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints and rg marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-07T23:55:11Z
detail:
Live docs verified after Batch 208: /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw .md endpoints return 200 and contain current Rule 166 / Batch 208 / 10,497 markers.

output_excerpt:
/docs 301 -> /docs/; all docs endpoints 200; operator 10,497 and Rules 1-166; sample Batch 208 examples; grammar Rule 166; dictionary Batch-208


batch_label: batch-209
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary exact readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-209-flora-reference-lexical-expansion-after-rule166-process.md
created_at: 2026-07-08T00:03:39Z
detail:
Rule 167 source pass selected jina-jina, jarrangkal, julbin, kunjarri, kurruy, malurri, mawar, maya, wangay, and yawarr as additional flora reference heads. Dictionary exact readback confirmed the selected senses. Patz readback found no conflicting target use and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Dakumbar, dukal, jinjay, jalnji, and ngakun were reviewed but not selected because of dialect, fruit/food, poison/nut/gum/spear, or seasonal-signal complications.


batch_label: batch-209
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-209-flora-reference-lexical-expansion-after-rule166-process.md
created_at: 2026-07-08T00:03:39Z
detail:
Rule 167 is a lexical flora-reference pass for ten bare target heads. It excludes food-processing, fruit, edible-use, medicine, bark use, container-making, spear-making, timber/wood/woomera/material-source, weaving, tying, string/braces, cutting, burning, place-name, target case, target compounds, possession, and ecological-event claims.


batch_label: batch-209
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_209.py static scan
artifact_path: batch_scripts/bank_209.py
created_at: 2026-07-08T00:03:39Z
detail:
Static guards passed: exactly one Rule 167 flora target per row; all targets bare; no loans; no use/event/homograph tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-209
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-209-flora-reference-lexical-expansion-after-rule166-process.md
created_at: 2026-07-08T00:04:02Z
detail:
After banking, lint scanned 10547 rows and found 0 issues; verified total remained 10497 before close.

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


batch_label: batch-209
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-209-flora-reference-lexical-expansion-after-rule166-process.md
created_at: 2026-07-08T00:04:02Z
detail:
Manual five-lens review passed all 50 Rule 167 rows. Morphology checked bare flora targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected flora senses and kept fruit, food, edible processing, medicine, bark use, container-making, spear-making, timber/wood/woomera/material-source, weaving, tying, string/braces, cutting, burning, place-name, and ecological-event traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-209
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-209-flora-reference-lexical-expansion-after-rule166-process.md
created_at: 2026-07-08T00:04:02Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no food/fruit/edible/medicine/wood/woomera/bark/container/burning/spear/weaving/tying/string/material-use claim, no dakumbar/dukal/jinjay/jalnji/ngakun target, and no place-name or homograph drift.


batch_label: batch-209
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_209.py
created_at: 2026-07-08T00:04:02Z
detail:
Inserted 25 Rule 167 lessons covering source checks, exclusions, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-209
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_209.py
created_at: 2026-07-08T00:04:02Z
detail:
Inserted 17 lexeme/source-log rows for Rule 167 targets, support forms, participants, and perception.


batch_label: batch-209
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_209.py
artifact_path: batch_scripts/close_209.py
created_at: 2026-07-08T00:04:02Z
detail:
Closed Batch 209: 50 accepted Rule 167 flora reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-209
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-209-flora-reference-lexical-expansion-after-rule166-process.md
created_at: 2026-07-08T00:04:34Z
detail:
Post-close lint passed for Batch 209: 10,547 rows scanned, 0 issues flagged; verified total 10,547 / 20,000; 100,491 Kuku words; no under_review rows.

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


batch_label: batch-209
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10547 rows; train 8830; dev 855; synthtest 862
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T00:04:34Z
detail:
Training export refreshed after Batch 209 close: 10,547 total rows; train/dev/synthtest = 8,830 / 855 / 862.


batch_label: batch-209
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T00:07:15Z
detail:
Living-book reports and public docs rendered after Batch 209 source updates: operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index refreshed.


batch_label: batch-209
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints and rg marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T00:10:12Z
detail:
Live docs verified after Batch 209: /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw .md endpoints return 200 and contain current Rule 167 / Batch 209 / 10,547 markers.

output_excerpt:
/docs 301 -> /docs/; all docs endpoints 200; operator 10,547 and Rules 1-167; sample Batch 209 examples; grammar Rule 167; dictionary Batch-209


batch_label: batch-210
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary exact readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-210-construction-consolidation-after-rule167-process.md
created_at: 2026-07-08T00:16:10Z
detail:
Rule 168 source pass retained the Rule 167 flora heads jina-jina, jarrangkal, julbin, kunjarri, kurruy, malurri, mawar, maya, wangay, and yawarr. Dictionary exact readback reconfirmed selected senses and trap prose. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback separated clean Rule 167 reference/perception rows from older use, food, material, place, and event rows.


batch_label: batch-210
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-210-construction-consolidation-after-rule167-process.md
created_at: 2026-07-08T00:16:10Z
detail:
Rule 168 is construction consolidation over the Rule 167 flora-reference set. It uses bare target heads only and rotates yinyay/yaluy support across deictic and perception frames. It excludes food-processing, fruit, edible-use, medicine, bark use, container-making, spear-making, timber/wood/woomera/material-source, weaving, tying, string/braces, cutting, burning, place-name, target case, target compounds, possession, and ecological-event claims.


batch_label: batch-210
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_210.py static scan
artifact_path: batch_scripts/bank_210.py
created_at: 2026-07-08T00:16:10Z
detail:
Static guards passed: exactly one Rule 168 flora target per row; all targets bare; no loans; no use/event/homograph tokens; no target case/compound forms; yinyay deictic rows; yaluy-supported ngayu/yundu/jana perception rows; yinyay-supported ngana perception rows.


batch_label: batch-210
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-210-construction-consolidation-after-rule167-process.md
created_at: 2026-07-08T00:16:39Z
detail:
After banking, lint scanned 10597 rows and found 0 issues; verified total remained 10547 before close.

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


batch_label: batch-210
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-210-construction-consolidation-after-rule167-process.md
created_at: 2026-07-08T00:16:39Z
detail:
Manual five-lens review passed all 50 Rule 168 rows. Morphology checked bare flora targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected flora senses and kept fruit, food, edible processing, medicine, bark use, container-making, spear-making, timber/wood/woomera/material-source, weaving, tying, string/braces, cutting, burning, place-name, and ecological-event traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present and past perception, and yinyay-supported present perception. Fidelity checked no older source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-210
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-210-construction-consolidation-after-rule167-process.md
created_at: 2026-07-08T00:16:39Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no food/fruit/edible/medicine/wood/woomera/bark/container/burning/spear/weaving/tying/string/material-use claim, and no place-name or homograph drift.


batch_label: batch-210
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_210.py
created_at: 2026-07-08T00:16:39Z
detail:
Inserted 25 Rule 168 lessons covering source checks, retained targets, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-210
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_210.py
created_at: 2026-07-08T00:16:39Z
detail:
Inserted 17 lexeme/source-log rows for Rule 168 targets, support forms, participants, and perception.


batch_label: batch-210
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_210.py
artifact_path: batch_scripts/close_210.py
created_at: 2026-07-08T00:16:39Z
detail:
Closed Batch 210: 50 accepted Rule 168 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-210
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-210-construction-consolidation-after-rule167-process.md
created_at: 2026-07-08T00:17:06Z
detail:
Post-close lint passed after Batch 210: 10,597 rows scanned, 0 issues flagged, verified total 10,597 / 20,000, 100,671 Kuku words, and no under_review rows.

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


batch_label: batch-210
phase: docs
event_type: living-book-source-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-08T00:19:53Z
detail:
Living-book source files updated after Batch 210: operator guide now 10,597 / Rules 1-168 and hands off to Rule 169 / Batch 211; sample pages, grammar cheatsheet, and dictionary errata include Batch 210 / Rule 168 markers and examples.

output_excerpt:
operator 10,597 / Rules 1-168; sample Batch 210 examples; grammar Rule 168; dictionary Batch-210; handoff bank_211.py close_211.py


batch_label: batch-210
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T00:20:19Z
detail:
Rendered public docs after Batch 210 with render-docs.sh: operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index rebuilt.


batch_label: batch-210
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints and rg marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T00:20:44Z
detail:
Live docs verified after Batch 210: /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw .md endpoints return 200 and contain current Rule 168 / Batch 210 / 10,597 markers.

output_excerpt:
/docs 301 -> /docs/; all docs endpoints 200; operator 10,597 and Rules 1-168; sample Batch 210 examples; grammar Rule 168; dictionary Batch-210


batch_label: batch-211
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-211-insect-reference-lexical-expansion-after-rule168-process.md
created_at: 2026-07-08T00:28:54Z
detail:
Rule 169 source pass selected ten unused insect/arthropod reference heads: biray, kamay, manukurru, mindil, murrmun, murrumun, muyu-muyu, wurrarr-wurrarr, yijil-yijin, and yinja-yinja. Dictionary exact readback confirmed selected senses. Patz readback found no target-head conflicts and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Diri-diri, wurarr-wurarr, kamu, jimu, kinga, birinjil, kandal, mulma, dabu, kuja, malal, nyumbil, waja, walbul-walbul, wunba, yangka, kalkamal, karrkil, kuran, ngirran, and nyirran were reviewed but not selected because of prior corpus use or polysemy/use complications.


batch_label: batch-211
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-211-insect-reference-lexical-expansion-after-rule168-process.md
created_at: 2026-07-08T00:28:54Z
detail:
Rule 169 is a lexical insect-reference pass for ten bare target heads. It excludes biting, stinging, sickness, honey, nests, eggs, larvae, edible use, medicine, totem/moiety, life-force, seasonal signal, ecology, movement, danger, pest-control, target case, target compounds, possession, and event claims.


batch_label: batch-211
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_211.py static scan
artifact_path: batch_scripts/bank_211.py
created_at: 2026-07-08T00:28:54Z
detail:
Static guards passed: exactly one Rule 169 insect target per row; all targets bare; no loans; no rejected-insect/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-211
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-211-insect-reference-lexical-expansion-after-rule168-process.md
created_at: 2026-07-08T00:29:20Z
detail:
After banking, lint scanned 10647 rows and found 0 issues; verified total remained 10597 before close.

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


batch_label: batch-211
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-211-insect-reference-lexical-expansion-after-rule168-process.md
created_at: 2026-07-08T00:29:20Z
detail:
Manual five-lens review passed all 50 Rule 169 rows. Morphology checked bare insect targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected insect senses and kept rejected candidate, bite, sting, sickness, honey, nest, egg, larvae, edible, medicine, totem/moiety, life-force, seasonal-signal, ecology, movement, danger, and pest-control traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-211
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-211-insect-reference-lexical-expansion-after-rule168-process.md
created_at: 2026-07-08T00:29:20Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no bite/sting/sickness/honey/nest/egg/larvae/food/medicine/totem/season/ecology/movement/danger/pest-control claim, and no rejected insect target.


batch_label: batch-211
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_211.py
created_at: 2026-07-08T00:29:20Z
detail:
Inserted 25 Rule 169 lessons covering source checks, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-211
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_211.py
created_at: 2026-07-08T00:29:20Z
detail:
Inserted 17 lexeme/source-log rows for Rule 169 targets, support forms, participants, and perception.


batch_label: batch-211
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_211.py
artifact_path: batch_scripts/close_211.py
created_at: 2026-07-08T00:29:20Z
detail:
Closed Batch 211: 50 accepted Rule 169 insect reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-211
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-211-insect-reference-lexical-expansion-after-rule168-process.md
created_at: 2026-07-08T00:29:45Z
detail:
Post-close lint passed after Batch 211: 10,647 rows scanned, 0 issues flagged, verified total 10,647 / 20,000, 100,841 Kuku words, and no under_review rows.

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


batch_label: batch-211
phase: docs
event_type: living-book-source-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-08T00:32:06Z
detail:
Living-book source files updated after Batch 211: operator guide now 10,647 / Rules 1-169 and hands off to Rule 170 / Batch 212; sample pages, grammar cheatsheet, and dictionary errata include Batch 211 / Rule 169 markers and examples.

output_excerpt:
operator 10,647 / Rules 1-169; sample Batch 211 examples; grammar Rule 169; dictionary Batch-211; handoff bank_212.py close_212.py


batch_label: batch-211
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T00:32:32Z
detail:
Rendered public docs after Batch 211 with render-docs.sh: operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index rebuilt.


batch_label: batch-211
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints and rg marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T00:32:56Z
detail:
Live docs verified after Batch 211: /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw .md endpoints return 200 and contain current Rule 169 / Batch 211 / 10,647 markers.

output_excerpt:
/docs 301 -> /docs/; all docs endpoints 200; operator 10,647 and Rules 1-169; sample Batch 211 examples; grammar Rule 169; dictionary Batch-211


batch_label: batch-212
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary exact readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-212-construction-consolidation-after-rule169-process.md
created_at: 2026-07-08T00:39:24Z
detail:
Rule 170 source pass retained the Rule 169 insect heads biray, kamay, manukurru, mindil, murrmun, murrumun, muyu-muyu, wurrarr-wurrarr, yijil-yijin, and yinja-yinja. Dictionary exact readback reconfirmed selected senses. Patz readback found no target-head conflicts and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found only the clean Batch 211 reference/perception rows for the selected targets.


batch_label: batch-212
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-212-construction-consolidation-after-rule169-process.md
created_at: 2026-07-08T00:39:24Z
detail:
Rule 170 is construction consolidation over the Rule 169 insect-reference set. It uses bare target heads only and rotates yinyay/yaluy support across deictic and perception frames. It excludes biting, stinging, sickness, honey, nests, eggs, larvae, edible use, medicine, totem/moiety, life-force, seasonal signal, ecology, movement, danger, pest-control, target case, target compounds, possession, and event claims.


batch_label: batch-212
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_212.py static scan
artifact_path: batch_scripts/bank_212.py
created_at: 2026-07-08T00:39:24Z
detail:
Static guards passed: exactly one Rule 170 insect target per row; all targets bare; no loans; no rejected-insect/use/event/polysemy tokens; no target case/compound forms; yinyay deictic rows; yaluy-supported ngayu/yundu/jana perception rows; yinyay-supported ngana perception rows.


batch_label: batch-212
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-212-construction-consolidation-after-rule169-process.md
created_at: 2026-07-08T00:39:48Z
detail:
After banking, lint scanned 10697 rows and found 0 issues; verified total remained 10647 before close.

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


batch_label: batch-212
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-212-construction-consolidation-after-rule169-process.md
created_at: 2026-07-08T00:39:48Z
detail:
Manual five-lens review passed all 50 Rule 170 rows. Morphology checked bare insect targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected insect senses and kept rejected candidate, bite, sting, sickness, honey, nest, egg, larvae, edible, medicine, totem/moiety, life-force, seasonal-signal, ecology, movement, danger, and pest-control traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present and past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-212
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_212.py
created_at: 2026-07-08T00:39:48Z
detail:
Inserted 25 Rule 170 lessons covering source checks, retained targets, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-212
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_212.py
created_at: 2026-07-08T00:39:48Z
detail:
Inserted 17 lexeme/source-log rows for Rule 170 targets, support forms, participants, and perception.


batch_label: batch-212
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_212.py
artifact_path: batch_scripts/close_212.py
created_at: 2026-07-08T00:39:48Z
detail:
Closed Batch 212: 50 accepted Rule 170 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-212
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-212-construction-consolidation-after-rule169-process.md
created_at: 2026-07-08T00:40:12Z
detail:
Post-close lint passed after Batch 212: 10,697 rows scanned, 0 issues flagged, verified total 10,697 / 20,000, 101,021 Kuku words, and no under_review rows.

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


batch_label: batch-212
phase: docs
event_type: living-book-source-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-08T00:42:24Z
detail:
Living-book source files updated after Batch 212: operator guide now 10,697 / Rules 1-170 and hands off to Rule 171 / Batch 213; sample pages, grammar cheatsheet, and dictionary errata include Batch 212 / Rule 170 markers and examples.

output_excerpt:
operator 10,697 / Rules 1-170; sample Batch 212 examples; grammar Rule 170; dictionary Batch-212; handoff bank_213.py close_213.py


batch_label: batch-212
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T00:42:51Z
detail:
Rendered public docs after Batch 212 with render-docs.sh: operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index rebuilt.


batch_label: batch-212
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints and rg marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T00:43:17Z
detail:
Live docs verified after Batch 212: /docs redirects 301 to /docs/; /docs/ and all four HTML plus raw .md endpoints return 200 and contain current Rule 170 / Batch 212 / 10,697 markers.

output_excerpt:
/docs 301 -> /docs/; all docs endpoints 200; operator 10,697 and Rules 1-170; sample Batch 212 examples; grammar Rule 170; dictionary Batch-212


batch_label: batch-213
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:53:19Z
detail:
Rule 171 source pass selected ten unused shellfish/crustacean-domain reference heads: balungkul, jirrum, juwarru, marakal, marubu, munji, ngulumuku, wukuju, wuybur, and yulba. Dictionary exact readback confirmed selected senses. Patz readback found no target-head conflicts and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets.


batch_label: batch-213
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:53:19Z
detail:
Rule 171 is a lexical shellfish-reference pass for ten bare target heads. It excludes eating, edible status, bait, catching, gathering, cooking, cleaning, roasting, boiling, habitat, clinging, movement, body-part behavior, sting, touch, danger, preparation, use, target case, target compounds, possession, and event claims.


batch_label: batch-213
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_213.py static scan
artifact_path: batch_scripts/bank_213.py
created_at: 2026-07-08T00:53:19Z
detail:
Static guards passed: exactly one Rule 171 shellfish target per row; all targets bare; no loans; no rejected/use/event/habitat tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-213
phase: lint
event_type: preclose-lint-failure
actor: claude-main
command: python3 lint_corpus.py
output_excerpt: batch-213.02/12/22/32/42 illegal coda in jirrum; lint: 10747 rows scanned, 5 issues flagged
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:55:13Z
detail:
Initial Batch 213 bank used dictionary head jirrum, but lint rejected all five jirrum rows because the current corpus phonotactic guard disallows final -m. Jirrum was retired from this batch and replaced by unused marku, with the failed candidate preserved in the process log.


batch_label: batch-213
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:55:31Z
detail:
Rule 171 source pass selected ten unused shellfish/crustacean-domain reference heads: balungkul, juwarru, marakal, marku, marubu, munji, ngulumuku, wukuju, wuybur, and yulba. Dictionary exact readback confirmed selected senses. Patz readback found no target-head conflicts and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets. Jirrum was retired after initial lint because the current corpus phonotactic guard rejects final -m.


batch_label: batch-213
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:56:18Z
detail:
After banking, lint scanned 10747 rows and found 0 issues; verified total remained 10697 before close.

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


batch_label: batch-213
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:56:18Z
detail:
Manual five-lens review passed all 50 Rule 171 rows. Morphology checked bare shellfish targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected senses and kept rejected candidate, edible, bait, catching, gathering, cooking, cleaning, roasting, boiling, habitat, clinging, movement, body-part behavior, sting, touch, danger, preparation, and use traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-213
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:56:18Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no eating/edible/bait/catching/gathering/cooking/cleaning/roasting/boiling/habitat/clinging/movement/body-part/sting/touch/danger/preparation/use claim, and no rejected shellfish target.


batch_label: batch-213
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_213.py
created_at: 2026-07-08T00:56:18Z
detail:
Inserted 25 Rule 171 lessons covering source checks, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-213
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_213.py
created_at: 2026-07-08T00:56:18Z
detail:
Inserted 17 lexeme/source-log rows for Rule 171 targets, support forms, participants, and perception.


batch_label: batch-213
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_213.py
artifact_path: batch_scripts/close_213.py
created_at: 2026-07-08T00:56:18Z
detail:
Closed Batch 213: 50 accepted Rule 171 shellfish reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-213
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10747 rows; train 9005; dev 870; synthtest 872
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T00:56:48Z
detail:
Training export refreshed after Batch 213 close: 10,747 total rows with train/dev/synthtest split regenerated from accepted/revised corpus rows.


batch_label: batch-213
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-213-shellfish-reference-lexical-expansion-after-rule170-process.md
created_at: 2026-07-08T00:56:48Z
detail:
Post-close lint after Batch 213 accepted all 50 Rule 171 rows scanned the full 10,747-row corpus with 0 issues and verified 10,747 accepted/revised rows.

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


batch_label: batch-213
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
created_at: 2026-07-08T01:00:46Z
detail:
Source living books updated for Batch 213 / Rule 171 and rendered into public-docs: operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-213
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl endpoint status and live marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T01:00:46Z
detail:
Live docs verified after Batch 213: /docs redirects 301 to /docs/, index and four HTML plus four raw .md endpoints return 200, Batch 213 markers appear live, and stale Batch 212 handoff markers are absent from live raw docs.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/dictionary html and md 200; stale marker counts 0


batch_label: batch-214
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-214-construction-consolidation-after-rule171-process.md
created_at: 2026-07-08T01:07:38Z
detail:
Rule 172 source pass retained the Rule 171 shellfish reference heads balungkul, juwarru, marakal, marku, marubu, munji, ngulumuku, wukuju, wuybur, and yulba. Dictionary exact readback reconfirmed selected senses. Patz readback found no target-head conflicts and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found exactly the clean Batch 213 rows for retained targets.


batch_label: batch-214
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-214-construction-consolidation-after-rule171-process.md
created_at: 2026-07-08T01:07:38Z
detail:
Rule 172 is construction consolidation over the Rule 171 shellfish-reference set. It uses bare target heads only and rotates yinyay/yaluy support across deictic and perception frames. It excludes jirrum, eating, edible status, bait, catching, gathering, cooking, cleaning, roasting, boiling, habitat, clinging, movement, body-part behavior, sting, touch, danger, preparation, use, target case, target compounds, possession, and event claims.


batch_label: batch-214
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_214.py static scan
artifact_path: batch_scripts/bank_214.py
created_at: 2026-07-08T01:07:38Z
detail:
Static guards passed: exactly one Rule 172 shellfish target per row; all targets bare; no loans; no rejected/use/event/habitat tokens; no target case/compound forms; yinyay deictic rows; yaluy-supported ngayu/yundu/jana perception rows; yinyay-supported ngana perception rows.


batch_label: batch-214
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-214-construction-consolidation-after-rule171-process.md
created_at: 2026-07-08T01:08:12Z
detail:
After banking, lint scanned 10797 rows and found 0 issues; verified total remained 10747 before close.

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


batch_label: batch-214
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-214-construction-consolidation-after-rule171-process.md
created_at: 2026-07-08T01:08:12Z
detail:
Manual five-lens review passed all 50 Rule 172 rows. Morphology checked bare shellfish targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained senses and kept jirrum, edible, bait, catching, gathering, cooking, cleaning, roasting, boiling, habitat, clinging, movement, body-part behavior, sting, touch, danger, preparation, and use traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present and past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-214
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_214.py
created_at: 2026-07-08T01:08:12Z
detail:
Inserted 25 Rule 172 lessons covering source checks, retained targets, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-214
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_214.py
created_at: 2026-07-08T01:08:12Z
detail:
Inserted 17 lexeme/source-log rows for Rule 172 targets, support forms, participants, and perception.


batch_label: batch-214
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_214.py
artifact_path: batch_scripts/close_214.py
created_at: 2026-07-08T01:08:12Z
detail:
Closed Batch 214: 50 accepted Rule 172 construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-214
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10797 rows; train 9045; dev 879; synthtest 873
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T01:08:52Z
detail:
Training export refreshed after Batch 214 close: 10,797 total rows with train/dev/synthtest split regenerated from accepted/revised corpus rows.


batch_label: batch-214
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-214-construction-consolidation-after-rule171-process.md
created_at: 2026-07-08T01:08:52Z
detail:
Post-close lint after Batch 214 accepted all 50 Rule 172 rows scanned the full 10,797-row corpus with 0 issues and verified 10,797 accepted/revised rows.

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


batch_label: batch-214
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
created_at: 2026-07-08T01:12:34Z
detail:
Source living books updated for Batch 214 / Rule 172 and rendered into public-docs: operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-214
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl endpoint status and live marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T01:12:34Z
detail:
Live docs verified after Batch 214: /docs redirects 301 to /docs/, index and four HTML plus four raw .md endpoints return 200, Batch 214 markers appear live, and stale Batch 213 handoff markers are absent from live raw docs.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/dictionary html and md 200; stale marker counts 0


batch_label: batch-215
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-215-bird-reference-lexical-expansion-after-rule172-process.md
created_at: 2026-07-08T01:21:06Z
detail:
Rule 173 source pass selected ten unused bird reference heads: barbarr, bayil-bayil, biluwarra, binjul-binjul, dijarr-dijin, kurburrubun, kurkumbay, kurungka, munwingkul, and yindili. Dictionary exact readback confirmed selected senses. Patz readback found no target-head conflicts and reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets.


batch_label: batch-215
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-215-bird-reference-lexical-expansion-after-rule172-process.md
created_at: 2026-07-08T01:21:06Z
detail:
Rule 173 is a lexical bird-reference pass for ten bare target heads. It excludes flying, singing, calling, dancing, warning, totem/moiety, sacred-bird, story-site, nest, egg, feather, food, eating, hunting, catching, storm, place, wood, secondary-sense, target case, target compounds, possession, and event claims.


batch_label: batch-215
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_215.py static scan
artifact_path: batch_scripts/bank_215.py
created_at: 2026-07-08T01:21:06Z
detail:
Static guards passed: exactly one Rule 173 bird target per row; all targets bare; no loans; no rejected-bird/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-215
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-215-bird-reference-lexical-expansion-after-rule172-process.md
created_at: 2026-07-08T01:23:48Z
detail:
After banking, lint scanned 10847 rows and found 0 issues; verified total remained 10797 before close.

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


batch_label: batch-215
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-215-bird-reference-lexical-expansion-after-rule172-process.md
created_at: 2026-07-08T01:23:48Z
detail:
Manual five-lens review passed all 50 Rule 173 rows. Morphology checked bare bird targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected bird senses and kept rejected candidate, flying, singing, calling, dancing, warning, totem/moiety, sacred-bird, story-site, nest, egg, feather, food, eating, hunting, catching, storm, place, wood, secondary-sense, and target-case traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-215
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-215-bird-reference-lexical-expansion-after-rule172-process.md
created_at: 2026-07-08T01:23:48Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no flying/singing/calling/dancing/warning/totem/sacred/story/nest/egg/feather/food/eating/hunting/catching/storm/place/wood/secondary-sense claim, and no rejected bird target.


batch_label: batch-215
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_215.py
created_at: 2026-07-08T01:23:48Z
detail:
Inserted 25 Rule 173 lessons covering source checks, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-215
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_215.py
created_at: 2026-07-08T01:23:48Z
detail:
Inserted 17 lexeme/source-log rows for Rule 173 targets, support forms, participants, and perception.


batch_label: batch-215
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_215.py
artifact_path: batch_scripts/close_215.py
created_at: 2026-07-08T01:23:48Z
detail:
Closed Batch 215: 50 accepted Rule 173 bird reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-215
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-215-bird-reference-lexical-expansion-after-rule172-process.md
created_at: 2026-07-08T01:24:14Z
detail:
Post-close lint after Batch 215 acceptance scanned all 10847 verified/revised/accepted corpus rows and found zero issues; goal metric is 10847/20000 with 101541 Kuku words.

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


batch_label: batch-215
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10847 rows; train 9086; dev 885; synthtest 876.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T01:24:14Z
detail:
Training export refreshed after Batch 215 acceptance. Manifest total is 10847 rows with train/dev/synthtest splits regenerated from the accepted corpus.


batch_label: batch-215
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T01:28:14Z
detail:
Rendered public docs after Batch 215 source-book updates; index and all four HTML pages plus raw markdown companions regenerated from reports.


batch_label: batch-215
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-doc endpoint/content check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T01:28:14Z
detail:
Verified mobtranslate.com/docs live after Batch 215: /docs redirects to /docs/, all HTML and raw MD endpoints return 200, required Rule 173 markers present, stale Rule 172 handoff markers absent.

output_excerpt:
/docs 301 -> /docs/; index/html/md endpoints 200; required_missing=0 and stale_hits=0 for operator guide, sample pages, grammar cheatsheet, and dictionary errata.


batch_label: batch-216
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary readback; rg grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-216-construction-consolidation-after-rule173-process.md
created_at: 2026-07-08T01:34:05Z
detail:
Rule 174 source pass retained exactly the ten Rule 173 bird-reference heads: barbarr, bayil-bayil, biluwarra, binjul-binjul, dijarr-dijin, kurburrubun, kurkumbay, kurungka, munwingkul, and yindili. Dictionary exact readback reconfirmed selected senses. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Corpus readback found the heads already present through Batch 215 accepted rows and zero Batch 216 rows before banking.


batch_label: batch-216
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-216-construction-consolidation-after-rule173-process.md
created_at: 2026-07-08T01:34:05Z
detail:
Rule 174 is a construction consolidation pass for the Rule 173 bird-reference field. It admits no new bird heads and excludes flying, singing, calling, dancing, warning, totem/moiety, sacred-bird, story-site, nest, egg, feather, food, eating, hunting, catching, storm, place, wood, secondary-sense, target case, target compounds, possession, and event claims.


batch_label: batch-216
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_216.py static scan
artifact_path: batch_scripts/bank_216.py
created_at: 2026-07-08T01:34:05Z
detail:
Static guards passed: exactly one retained Rule 173 bird target per row; all targets bare; no loans; no rejected-bird/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-216
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-216-construction-consolidation-after-rule173-process.md
created_at: 2026-07-08T01:34:24Z
detail:
After banking, lint scanned 10897 rows and found 0 issues; verified total remained 10847 before close.

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


batch_label: batch-216
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-216-construction-consolidation-after-rule173-process.md
created_at: 2026-07-08T01:34:24Z
detail:
Manual five-lens review passed all 50 Rule 174 rows. Morphology checked bare bird targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained bird senses and kept rejected candidate, flying, singing, calling, dancing, warning, totem/moiety, sacred-bird, story-site, nest, egg, feather, food, eating, hunting, catching, storm, place, wood, secondary-sense, and target-case traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-216
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-216-construction-consolidation-after-rule173-process.md
created_at: 2026-07-08T01:34:24Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no new bird head, no flying/singing/calling/dancing/warning/totem/sacred/story/nest/egg/feather/food/eating/hunting/catching/storm/place/wood/secondary-sense claim, and no rejected bird target.


batch_label: batch-216
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_216.py
created_at: 2026-07-08T01:34:24Z
detail:
Inserted 25 Rule 174 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-216
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_216.py
created_at: 2026-07-08T01:34:24Z
detail:
Inserted 17 lexeme/source-log rows for Rule 174 targets, support forms, participants, and perception.


batch_label: batch-216
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_216.py
artifact_path: batch_scripts/close_216.py
created_at: 2026-07-08T01:34:24Z
detail:
Closed Batch 216: 50 accepted Rule 174 bird construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-216
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-216-construction-consolidation-after-rule173-process.md
created_at: 2026-07-08T01:34:44Z
detail:
Post-close lint after Batch 216 acceptance scanned all 10897 corpus rows and found zero issues; goal metric is 10897/20000 with 101721 Kuku words.

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


batch_label: batch-216
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10897 rows; train 9128; dev 891; synthtest 878.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T01:34:44Z
detail:
Training export refreshed after Batch 216 acceptance. Manifest total is 10897 rows with train/dev/synthtest splits regenerated from the accepted corpus.


batch_label: batch-216
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T01:38:20Z
detail:
Rendered public docs after Batch 216 source-book updates; index and all four HTML pages plus raw markdown companions regenerated from reports.


batch_label: batch-216
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-doc endpoint/content check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T01:38:20Z
detail:
Verified mobtranslate.com/docs live after Batch 216: /docs redirects to /docs/, all HTML and raw MD endpoints return 200, required Rule 174 markers present, stale Rule 173 handoff markers absent.

output_excerpt:
/docs 301 -> /docs/; index/html/md endpoints 200; required_missing=0 and stale_hits=0 for operator guide, sample pages, grammar cheatsheet, and dictionary errata.


batch_label: batch-217
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-217-reptile-reference-lexical-expansion-after-rule174-process.md
created_at: 2026-07-08T01:46:16Z
detail:
Rule 175 source pass selected ten unused reptile-reference heads: banamu, binju, dukul-mukul, jirabay, junbirr, kabuljaka, kulmba-kulmba, kurriyala, ngawurr-ngawun, and ngumbul. Dictionary exact readback confirmed selected senses. Grammar readback found junbirr, kurriyala, and ngawurr-ngawun attestations but no target-head conflict; kurriyala story, source-ablative, and run-away examples remain closed. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets.


batch_label: batch-217
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-217-reptile-reference-lexical-expansion-after-rule174-process.md
created_at: 2026-07-08T01:46:16Z
detail:
Rule 175 is a lexical reptile-reference pass for ten bare target heads. It excludes wrong-marriage, cooking, poisonous, fish/grunter, belt, running-from, story, story-site, legend, mythological-person, food, edible, eating, hunting, catching, chase, firestick, eye/fighter, place, river, egg, body-part, target case, target compounds, possession, and event claims.


batch_label: batch-217
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_217.py static scan
artifact_path: batch_scripts/bank_217.py
created_at: 2026-07-08T01:46:16Z
detail:
Static guards passed: exactly one Rule 175 reptile target per row; all targets bare; no loans; no rejected-reptile/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-217
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-217-reptile-reference-lexical-expansion-after-rule174-process.md
created_at: 2026-07-08T01:46:35Z
detail:
After banking, lint scanned 10947 rows and found 0 issues; verified total remained 10897 before close.

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


batch_label: batch-217
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-217-reptile-reference-lexical-expansion-after-rule174-process.md
created_at: 2026-07-08T01:46:35Z
detail:
Manual five-lens review passed all 50 Rule 175 rows. Morphology checked bare reptile targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected reptile senses and kept rejected candidate, wrong-marriage, cooking, poisonous, fish/grunter, belt/source, running-from, story, story-site, legend, mythological-person, food, edible, eating, hunting, catching, chase, firestick, eye/fighter, place, river, egg, body-part, and target-case traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-217
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-217-reptile-reference-lexical-expansion-after-rule174-process.md
created_at: 2026-07-08T01:46:35Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no wrong-marriage/cooking/poison/fish/grunter/story/belt/source/run/food/event claim, and no rejected reptile target.


batch_label: batch-217
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_217.py
created_at: 2026-07-08T01:46:35Z
detail:
Inserted 25 Rule 175 lessons covering source checks, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-217
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_217.py
created_at: 2026-07-08T01:46:35Z
detail:
Inserted 17 lexeme/source-log rows for Rule 175 targets, support forms, participants, and perception.


batch_label: batch-217
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_217.py
artifact_path: batch_scripts/close_217.py
created_at: 2026-07-08T01:46:35Z
detail:
Closed Batch 217: 50 accepted Rule 175 reptile reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-217
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-217-reptile-reference-lexical-expansion-after-rule174-process.md
created_at: 2026-07-08T01:46:58Z
detail:
Post-close lint after Batch 217 acceptance scanned all 10947 corpus rows and found zero issues; goal metric is 10947/20000 with 101891 Kuku words.

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


batch_label: batch-217
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10947 rows; train 9165; dev 897; synthtest 885.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T01:46:58Z
detail:
Training export refreshed after Batch 217 acceptance. Manifest total is 10947 rows with train/dev/synthtest splits regenerated from the accepted corpus.


batch_label: batch-217
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T01:50:48Z
detail:
Rendered public docs after Batch 217 source-book updates; index and all four HTML pages plus raw markdown companions regenerated from reports.


batch_label: batch-217
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-doc endpoint/content check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T01:50:48Z
detail:
Verified mobtranslate.com/docs live after Batch 217: /docs redirects to /docs/, all HTML and raw MD endpoints return 200, required Rule 175 markers present, stale Rule 174 handoff markers absent.

output_excerpt:
/docs 301 -> /docs/; index/html/md endpoints 200; required_missing=0 and stale_hits=0 for operator guide, sample pages, grammar cheatsheet, and dictionary errata.


batch_label: batch-218
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary readback; rg grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-218-construction-consolidation-after-rule175-process.md
created_at: 2026-07-08T01:56:35Z
detail:
Rule 176 source pass retained exactly the ten Rule 175 reptile-reference heads: banamu, binju, dukul-mukul, jirabay, junbirr, kabuljaka, kulmba-kulmba, kurriyala, ngawurr-ngawun, and ngumbul. Dictionary exact readback reconfirmed selected senses. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Corpus readback found the heads already present through Batch 217 accepted rows and zero Batch 218 rows before banking.


batch_label: batch-218
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-218-construction-consolidation-after-rule175-process.md
created_at: 2026-07-08T01:56:35Z
detail:
Rule 176 is a construction consolidation pass for the Rule 175 reptile-reference field. It admits no new reptile heads and excludes wrong-marriage, cooking, poisonous, fish/grunter, belt/source, running-from, story, story-site, legend, mythological-person, food, edible, eating, hunting, catching, chase, firestick, eye/fighter, place, river, egg, body-part, target case, target compounds, possession, and event claims.


batch_label: batch-218
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_218.py static scan
artifact_path: batch_scripts/bank_218.py
created_at: 2026-07-08T01:56:35Z
detail:
Static guards passed: exactly one retained Rule 175 reptile target per row; all targets bare; no loans; no rejected-reptile/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-218
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-218-construction-consolidation-after-rule175-process.md
created_at: 2026-07-08T01:57:06Z
detail:
After banking, lint scanned 10997 rows and found 0 issues; verified total remained 10947 before close.

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


batch_label: batch-218
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-218-construction-consolidation-after-rule175-process.md
created_at: 2026-07-08T01:57:06Z
detail:
Manual five-lens review passed all 50 Rule 176 rows. Morphology checked bare reptile targets, no target case/compound/possessive/instrument/comitative forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained reptile senses and kept rejected candidate, wrong-marriage, cooking, poisonous, fish/grunter, belt/source, running-from, story, story-site, legend, mythological-person, food, edible, eating, hunting, catching, chase, firestick, eye/fighter, place, river, egg, body-part, and target-case traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-218
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-218-construction-consolidation-after-rule175-process.md
created_at: 2026-07-08T01:57:06Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/reduplicated/compound form, no new reptile head, no wrong-marriage/cooking/poison/fish/grunter/story/belt/source/run/food/event claim, and no rejected reptile target.


batch_label: batch-218
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_218.py
created_at: 2026-07-08T01:57:06Z
detail:
Inserted 25 Rule 176 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-218
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_218.py
created_at: 2026-07-08T01:57:06Z
detail:
Inserted 17 lexeme/source-log rows for Rule 176 targets, support forms, participants, and perception.


batch_label: batch-218
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_218.py
artifact_path: batch_scripts/close_218.py
created_at: 2026-07-08T01:57:06Z
detail:
Closed Batch 218: 50 accepted Rule 176 reptile construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-218
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-218-construction-consolidation-after-rule175-process.md
created_at: 2026-07-08T01:57:37Z
detail:
Post-close lint after Batch 218 acceptance scanned all 10997 corpus rows and found zero issues; goal metric is 10997/20000 with 102071 Kuku words.

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


batch_label: batch-218
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 10997 rows; train 9206; dev 899; synthtest 892.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T01:57:38Z
detail:
Training export refreshed after Batch 218 acceptance. Manifest total is 10997 rows with train/dev/synthtest splits regenerated from the accepted corpus.


batch_label: batch-218
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T02:01:21Z
detail:
Rendered public docs after Batch 218 source-book updates; index and all four HTML pages plus raw markdown companions regenerated from reports.


batch_label: batch-218
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-doc endpoint/content check
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T02:01:21Z
detail:
Verified mobtranslate.com/docs live after Batch 218: /docs redirects to /docs/, all HTML and raw MD endpoints return 200, required Rule 176 markers present, stale Rule 175 handoff markers absent.


batch_label: batch-219
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary mammal readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-219-native-mammal-reference-lexical-expansion-after-rule176-process.md
created_at: 2026-07-08T02:11:53Z
detail:
Rule 177 source pass selected ten native mammal-reference heads with exact dictionary readback: bimbarrbay scrub wallaby, durrkin white-tailed rat, jibul large bat, kirbaji dugong, jumar little wallaby, murrumu dingo, nyarrkali black kangaroo, wambiji platypus, waykal native cat, and yalmburrajaka whale. Corpus readback found zero active hits for durrkin, jibul, kirbaji, murrumu, nyarrkali, wambiji, waykal, and yalmburrajaka, with only low historical hits for bimbarrbay and jumar. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms.


batch_label: batch-219
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-219-native-mammal-reference-lexical-expansion-after-rule176-process.md
created_at: 2026-07-08T02:11:53Z
detail:
Rule 177 is a lexical native-mammal reference pass for ten bare target heads. It excludes dog/pig/horse/cat-loan drift, introduced-animal rows, place/story/cave senses for jibul, iron/clothing/source-material extensions, food, hunting, catching, biting, killing, habitat/ecology, body-part, target case, target compounds, possession, plural derivation, and event claims.


batch_label: batch-219
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_219.py static scan
artifact_path: batch_scripts/bank_219.py
created_at: 2026-07-08T02:11:53Z
detail:
Static guards passed: exactly one Rule 177 mammal target per row; all targets bare; no loans; no old mammal heads outside the selected set; no event/use/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-219
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-219-native-mammal-reference-lexical-expansion-after-rule176-process.md
created_at: 2026-07-08T02:12:17Z
detail:
After banking, lint scanned 11047 rows and found 0 issues; verified total remained 10997 before close.

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


batch_label: batch-219
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-219-native-mammal-reference-lexical-expansion-after-rule176-process.md
created_at: 2026-07-08T02:12:17Z
detail:
Manual five-lens review passed all 50 Rule 177 rows. Morphology checked bare mammal targets, no target case/compound/possessive/instrument/comitative/plural/reduplicated forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected mammal senses and kept dog/pig/horse/cat-loan, old mammal heads, place/story/cave, iron/clothing/source-material, food, hunting, catching, biting, killing, habitat/ecology, body-part, and target-case traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-219
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-219-native-mammal-reference-lexical-expansion-after-rule176-process.md
created_at: 2026-07-08T02:12:17Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/reduplicated/compound form, no dog/pig/horse/cat-loan drift, no place/story/cave extension, no habitat/food/hunting/body-part/source-material/event claim, and no nonselected mammal target.


batch_label: batch-219
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_219.py
created_at: 2026-07-08T02:12:17Z
detail:
Inserted 25 Rule 177 lessons covering source checks, old-head exclusion, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-219
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_219.py
created_at: 2026-07-08T02:12:17Z
detail:
Inserted 17 lexeme/source-log rows for Rule 177 targets, support forms, participants, and perception.


batch_label: batch-219
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_219.py
artifact_path: batch_scripts/close_219.py
created_at: 2026-07-08T02:12:17Z
detail:
Closed Batch 219: 50 accepted Rule 177 native mammal reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-219
phase: audit
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-219-native-mammal-reference-lexical-expansion-after-rule176-process.md
created_at: 2026-07-08T02:13:00Z
detail:
Post-close lint scanned 11047 rows and found 0 issues; verified goal metric is 11047 / 20000 with 102241 Kuku words.

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


batch_label: batch-219
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11047 rows; train 9252; dev 903; synthtest 892
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T02:13:00Z
detail:
Training export refreshed after Batch 219 close: 11047 total rows; train 9252, dev 903, synthtest 892.


batch_label: batch-219
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh; rg stale/current marker checks
artifact_path: public-docs
created_at: 2026-07-08T02:16:25Z
detail:
Rendered public-docs after Batch 219 source-book updates; local source/rendered marker check found Rule 177/178 markers present and stale Rule 176 handoff markers absent.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; stale marker check returned no matches


batch_label: batch-219
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T02:18:21Z
detail:
Live docs verified after Batch 219: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 177/178 markers and no stale Rule 176 handoff markers.

output_excerpt:
/docs 301 -> /docs/; all docs HTML and .md pages 200; missing []; stale []; live docs verification passed


batch_label: batch-220
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary readback; rg grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-220-construction-consolidation-after-rule177-process.md
created_at: 2026-07-08T02:23:27Z
detail:
Rule 178 source pass retained exactly the ten Rule 177 native mammal-reference heads: bimbarrbay, durrkin, jibul, kirbaji, jumar, murrumu, nyarrkali, wambiji, waykal, and yalmburrajaka. Dictionary exact readback reconfirmed selected senses. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Corpus readback found the heads present through Batch 219 and zero Batch 220 rows before banking.


batch_label: batch-220
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-220-construction-consolidation-after-rule177-process.md
created_at: 2026-07-08T02:23:27Z
detail:
Rule 178 is a construction consolidation pass for the Rule 177 native mammal-reference field. It admits no new mammal heads and excludes dog/pig/horse/cat-loan drift, introduced-animal rows, place/story/cave senses, iron/clothing/source-material extensions, food, hunting, catching, biting, killing, habitat/ecology, body-part, target case, target compounds, possession, plural derivation, and event claims.


batch_label: batch-220
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_220.py static scan
artifact_path: batch_scripts/bank_220.py
created_at: 2026-07-08T02:23:27Z
detail:
Static guards passed: exactly one retained Rule 177 mammal target per row; all targets bare; no loans; no old mammal/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-220
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-220-construction-consolidation-after-rule177-process.md
created_at: 2026-07-08T02:23:45Z
detail:
After banking, lint scanned 11097 rows and found 0 issues; verified total remained 11047 before close.

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


batch_label: batch-220
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-220-construction-consolidation-after-rule177-process.md
created_at: 2026-07-08T02:23:45Z
detail:
Manual five-lens review passed all 50 Rule 178 rows. Morphology checked bare mammal targets, no target case/compound/possessive/instrument/comitative/plural/reduplicated forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained mammal senses and kept dog/pig/horse/cat-loan, old mammal heads, place/story/cave, iron/clothing/source-material, food, hunting, catching, biting, killing, habitat/ecology, body-part, and target-case traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-220
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-220-construction-consolidation-after-rule177-process.md
created_at: 2026-07-08T02:23:45Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/reduplicated/compound form, no new mammal head, no dog/pig/horse/cat-loan drift, no place/story/cave extension, no habitat/food/hunting/body-part/source-material/event claim, and no nonselected mammal target.


batch_label: batch-220
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_220.py
created_at: 2026-07-08T02:23:45Z
detail:
Inserted 25 Rule 178 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-220
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_220.py
created_at: 2026-07-08T02:23:45Z
detail:
Inserted 17 lexeme/source-log rows for Rule 178 targets, support forms, participants, and perception.


batch_label: batch-220
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_220.py
artifact_path: batch_scripts/close_220.py
created_at: 2026-07-08T02:23:45Z
detail:
Closed Batch 220: 50 accepted Rule 178 mammal construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-220
phase: audit
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-220-construction-consolidation-after-rule177-process.md
created_at: 2026-07-08T02:24:14Z
detail:
Post-close lint scanned 11097 rows and found 0 issues; verified goal metric is 11097 / 20000 with 102421 Kuku words.

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


batch_label: batch-220
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11097 rows; train 9291; dev 909; synthtest 897
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T02:24:14Z
detail:
Training export refreshed after Batch 220 close: 11097 total rows; train 9291, dev 909, synthtest 897.


batch_label: batch-220
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh; rg stale/current marker checks
artifact_path: public-docs
created_at: 2026-07-08T02:27:09Z
detail:
Rendered public-docs after Batch 220 source-book updates; local source/rendered marker check found Rule 178/179 markers present and stale Rule 177 handoff markers absent.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; stale marker check returned no matches


batch_label: batch-220
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T02:27:45Z
detail:
Live docs verified after Batch 220: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 178/179 markers and no stale Rule 177 handoff markers.

output_excerpt:
/docs 301 -> /docs/; all docs HTML and .md pages 200; missing []; stale []; live docs verification passed


batch_label: batch-221
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-221-fish-ray-reference-lexical-expansion-after-rule178-process.md
created_at: 2026-07-08T02:34:54Z
detail:
Rule 179 source pass selected ten zero-hit fish/ray/shark reference heads with exact dictionary readback: badibu spotted eagle ray, bilaji flat-tailed ray, bunjulu giant herring, jilngu tarpon, karrulji black spotted dart, kilkirr tiger shark, midir knight fish, ngarmu shovelnose ray, yalnganji manta ray, and yubuji sawfish. Dictionary readback found duplicate or alternate entries for several heads, but all selected senses are explicit. Patz readback reconfirmed support forms yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets.


batch_label: batch-221
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-221-fish-ray-reference-lexical-expansion-after-rule178-process.md
created_at: 2026-07-08T02:34:54Z
detail:
Rule 179 is a lexical fish/ray reference pass for ten bare target heads. It excludes nonselected fish heads, catching, netting, hook/line, spearing, eating, cooking, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part terms, target case, target compounds, possession, and event claims.


batch_label: batch-221
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_221.py static scan
artifact_path: batch_scripts/bank_221.py
created_at: 2026-07-08T02:34:54Z
detail:
Static guards passed: exactly one Rule 179 target per row; all targets bare; no loans; no nonselected fish/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-221
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-221-fish-ray-reference-lexical-expansion-after-rule178-process.md
created_at: 2026-07-08T02:35:22Z
detail:
After banking, lint scanned 11147 rows and found 0 issues; verified total remained 11097 before close.

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


batch_label: batch-221
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-221-fish-ray-reference-lexical-expansion-after-rule178-process.md
created_at: 2026-07-08T02:35:22Z
detail:
Manual five-lens review passed all 50 Rule 179 rows. Morphology checked bare fish/ray targets, no target case/compound/possessive/instrument/comitative/plural/reduplicated forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected fish/ray senses and kept nonselected fish heads, fishing gear, catching, spearing, eating, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part, and target-case traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-221
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-221-fish-ray-reference-lexical-expansion-after-rule178-process.md
created_at: 2026-07-08T02:35:22Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/reduplicated/compound form, no fishing-gear/use/food/storm/water/body-part/event claim, and no nonselected fish target.


batch_label: batch-221
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_221.py
created_at: 2026-07-08T02:35:22Z
detail:
Inserted 25 Rule 179 lessons covering source checks, duplicate entries, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-221
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_221.py
created_at: 2026-07-08T02:35:22Z
detail:
Inserted 17 lexeme/source-log rows for Rule 179 targets, support forms, participants, and perception.


batch_label: batch-221
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_221.py
artifact_path: batch_scripts/close_221.py
created_at: 2026-07-08T02:35:22Z
detail:
Closed Batch 221: 50 accepted Rule 179 fish/ray lexical reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-221
phase: audit
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-221-fish-ray-reference-lexical-expansion-after-rule178-process.md
created_at: 2026-07-08T02:35:58Z
detail:
Post-close lint scanned 11147 rows and found 0 issues; verified goal metric is 11147 / 20000 with 102591 Kuku words.

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


batch_label: batch-221
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11147 rows; train 9332; dev 913; synthtest 902
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T02:35:58Z
detail:
Training export refreshed after Batch 221 close: 11147 total rows; train 9332, dev 913, synthtest 902.


batch_label: batch-221
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh; rg stale/current marker checks
artifact_path: public-docs
created_at: 2026-07-08T02:38:44Z
detail:
Rendered public-docs after Batch 221 source-book updates; local source/rendered marker check found Rule 179/180 markers present and stale Rule 178 handoff markers absent.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html; stale marker check returned no matches


batch_label: batch-221
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T02:41:31Z
detail:
Live docs verified after Batch 221: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 179/180 markers and no stale Rule 178 handoff markers.

output_excerpt:
/docs 301 -> /docs/; all docs HTML and .md pages 200; missing []; stale []; live docs verification passed


batch_label: batch-222
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-222-construction-consolidation-after-rule179-process.md
created_at: 2026-07-08T02:49:05Z
detail:
Rule 180 source pass retained exactly the ten Rule 179 fish/ray reference heads: badibu, bilaji, bunjulu, jilngu, karrulji, kilkirr, midir, ngarmu, yalnganji, and yubuji. Fresh YAML readback reconfirmed selected senses and known traps: duplicate fish entries, empty duplicate bunjulu, jilngu alternate prose, midir port-and-light prose, and Nyungkul yidi under yalnganji. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Corpus readback found the heads present through Batch 221 and zero Batch 222 rows before banking.


batch_label: batch-222
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-222-construction-consolidation-after-rule179-process.md
created_at: 2026-07-08T02:49:05Z
detail:
Rule 180 is a construction consolidation pass for the Rule 179 fish/ray field. It admits no new fish heads and excludes catching, netting, hook/line, spearing, eating, cooking, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part terms, target case, target compounds, possession, plural derivation, and event claims.


batch_label: batch-222
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_222.py static scan
artifact_path: batch_scripts/bank_222.py
created_at: 2026-07-08T02:49:05Z
detail:
Static guards passed: exactly one retained Rule 179 fish/ray target per row; all targets bare; no loans; no old fish/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-222
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-222-construction-consolidation-after-rule179-process.md
created_at: 2026-07-08T02:49:47Z
detail:
After banking, lint scanned 11197 rows and found 0 issues; verified total remained 11147 before close.

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


batch_label: batch-222
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-222-construction-consolidation-after-rule179-process.md
created_at: 2026-07-08T02:49:47Z
detail:
Manual five-lens review passed all 50 Rule 180 rows. Morphology checked bare fish/ray targets, no target case/compound/possessive/instrument/comitative/plural/reduplicated forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained fish/ray senses and kept nonselected fish heads, fishing gear, catching, spearing, eating, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part, and target-case traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-222
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-222-construction-consolidation-after-rule179-process.md
created_at: 2026-07-08T02:49:47Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/reduplicated/compound form, no new fish head, no fishing/use/food/storm/water/body-part/event claim, and no nonselected fish target.


batch_label: batch-222
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_222.py
created_at: 2026-07-08T02:49:47Z
detail:
Inserted 25 Rule 180 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-222
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_222.py
created_at: 2026-07-08T02:49:47Z
detail:
Inserted 17 lexeme/source-log rows for Rule 180 targets, support forms, participants, and perception.


batch_label: batch-222
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_222.py
artifact_path: batch_scripts/close_222.py
created_at: 2026-07-08T02:49:47Z
detail:
Closed Batch 222: 50 accepted Rule 180 fish/ray construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-222
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-222-construction-consolidation-after-rule179-process.md
created_at: 2026-07-08T02:50:14Z
detail:
Post-close lint after Batch 222 scanned 11,197 rows and found 0 issues; goal metric 11,197 / 20,000 verified sentences with 102,771 Kuku words.

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


batch_label: batch-222
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11197 rows; train 9376; dev 915; synthtest 906
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T02:50:14Z
detail:
Training export refreshed after Batch 222 with 11,197 total rows: train 9,376, dev 915, synthtest 906.


batch_label: batch-222
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T02:53:07Z
detail:
Source books updated for Batch 222 / Rule 180, next handoff set to Rule 181 / Batch 223, and public-docs rendered from reports.


batch_label: batch-222
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T02:54:13Z
detail:
Live docs verified after Batch 222: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 180/181 markers and no stale Rule 179 handoff markers.


batch_label: batch-223
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:02:51Z
detail:
Rule 181 source pass selected ten zero-hit fish-reference heads with exact dictionary readback: bayilbayil mud shark, dalkal sardine, dandarrbina eelfish, dawal trevally, jarbir grunter, jukar-jukarbina sand whiting, julba minnow, julmba sucker fish, kudi barramundi, and kundur-kundur crescent perch. Dictionary readback retained selected senses and closed peewee, freshwater/red, yellow freshwater eel, kingfish, generic species-of-fish prose, sand/place derivation, sucking/action semantics, murrabal equivalent drift, and productive reduplication claims. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets.


batch_label: batch-223
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:02:51Z
detail:
Rule 181 is a lexical fish reference pass for ten bare target heads. It excludes nonselected fish heads, catching, netting, hook/line, spearing, bait, eating, cooking, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part terms, target case, target compounds, possession, plural derivation, reduplication productivity, colour predicates, and event claims.


batch_label: batch-223
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_223.py static scan
artifact_path: batch_scripts/bank_223.py
created_at: 2026-07-08T03:02:51Z
detail:
Static guards passed: exactly one selected Rule 181 fish target per row; all targets bare; no loans; no nonselected fish/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-223
phase: source
event_type: source-correction
actor: claude-main
command: python3 lint_corpus.py; structured YAML readback for milkaji; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:05:28Z
detail:
First Batch 223 under-review lint rejected bayilbayil as unhyphenated reduplication. Removed bayilbayil from the target set and replaced it with milkaji after fresh dictionary readback confirmed mullet senses plus an earache homonym, and corpus readback found zero active milkaji rows.

output_excerpt:
bayilbayil flagged in 5 rows; milkaji dictionary entries include mullet and earache homonym; milkaji active hits 0


batch_label: batch-223
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite boundary-aware corpus readback
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:05:38Z
detail:
Rule 181 source pass selected ten zero-hit fish-reference heads with exact dictionary readback: milkaji mullet, dalkal sardine, dandarrbina eelfish, dawal trevally, jarbir grunter, jukar-jukarbina sand whiting, julba minnow, julmba sucker fish, kudi barramundi, and kundur-kundur crescent perch. Dictionary readback retained selected senses and closed milkaji earache homonym, small/blue-tailed prose, freshwater/red, yellow freshwater eel, kingfish, generic species-of-fish prose, sand/place derivation, sucking/action semantics, murrabal equivalent drift, and productive reduplication claims. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, and bare pronoun A forms. Boundary-aware corpus readback found zero accepted/revised/under_review rows for selected targets.


batch_label: batch-223
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:06:17Z
detail:
After banking, lint scanned 11247 rows and found 0 issues; verified total remained 11197 before close.

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


batch_label: batch-223
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:06:17Z
detail:
Manual five-lens review passed all 50 Rule 181 rows. Morphology checked bare fish targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected fish senses and kept nonselected fish heads, fishing gear, catching, bait, spearing, eating, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part, colour, reduplication, and target-case traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-223
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:06:17Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no fishing-gear/use/food/storm/water/body-part/colour/place/event claim, and no nonselected fish target.


batch_label: batch-223
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_223.py
created_at: 2026-07-08T03:06:17Z
detail:
Inserted 25 Rule 181 lessons covering source checks, duplicate entries, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-223
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_223.py
created_at: 2026-07-08T03:06:17Z
detail:
Inserted 17 lexeme/source-log rows for Rule 181 targets, support forms, participants, and perception.


batch_label: batch-223
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_223.py
artifact_path: batch_scripts/close_223.py
created_at: 2026-07-08T03:06:17Z
detail:
Closed Batch 223: 50 accepted Rule 181 fish lexical reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-223
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-223-fish-reference-lexical-expansion-after-rule180-process.md
created_at: 2026-07-08T03:06:45Z
detail:
Post-close lint after Batch 223 scanned 11,247 rows and found 0 issues; goal metric 11,247 / 20,000 verified sentences with 102,941 Kuku words.

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


batch_label: batch-223
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11247 rows; train 9411; dev 923; synthtest 913
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T03:06:46Z
detail:
Training export refreshed after Batch 223 with 11,247 total rows: train 9,411, dev 923, synthtest 913.


batch_label: batch-223
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T03:09:59Z
detail:
Source books updated for Batch 223 / Rule 181, next handoff set to Rule 182 / Batch 224, and public-docs rendered from reports.


batch_label: batch-223
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T03:12:17Z
detail:
Live docs verified after Batch 223: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 181/182 markers and no stale Rule 180/181 handoff markers.


batch_label: batch-224
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary YAML readback; rg/sed Patz grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-224-construction-consolidation-after-rule181-process.md
created_at: 2026-07-08T03:22:20Z
detail:
Rule 182 source pass retained exactly the ten Rule 181 fish-reference heads: milkaji, dalkal, dandarrbina, dawal, jarbir, jukar-jukarbina, julba, julmba, kudi, and kundur-kundur. Fresh dictionary readback reconfirmed selected senses and traps: milkaji earache homonym, dalkal freshwater/red prose, dandarrbina yellow freshwater eel prose, dawal kingfish alternate prose, jarbir generic species prose, jukar-jukarbina sand/place derivation, julba freshwater prose, julmba sucking/action derivation, kudi/murrabal equivalent drift, and kundur-kundur lexical reduplication only. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-224
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-224-construction-consolidation-after-rule181-process.md
created_at: 2026-07-08T03:22:20Z
detail:
Rule 182 is a construction consolidation pass for the Rule 181 fish-reference field. It admits no new fish heads and excludes catching, netting, hook/line, spearing, bait, eating, cooking, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part terms, target case, target compounds, possession, plural derivation, colour predicates, homograph senses, productive reduplication, and event claims.


batch_label: batch-224
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_224.py static scan
artifact_path: batch_scripts/bank_224.py
created_at: 2026-07-08T03:22:20Z
detail:
Static guards passed: exactly one retained Rule 181 fish target per row; all targets bare; no loans; no nonselected fish/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-224
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-224-construction-consolidation-after-rule181-process.md
created_at: 2026-07-08T03:22:50Z
detail:
After banking, lint scanned 11297 rows and found 0 issues; verified total remained 11247 before close.

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


batch_label: batch-224
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-224-construction-consolidation-after-rule181-process.md
created_at: 2026-07-08T03:22:50Z
detail:
Manual five-lens review passed all 50 Rule 182 rows. Morphology checked bare fish targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained fish senses and kept nonselected fish heads, fishing gear, catching, bait, spearing, eating, food, taboo, storm/thunder, story, place, water/river/sea/habitat, fish body-part, colour, homograph, productive-reduplication, and target-case traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-224
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-224-construction-consolidation-after-rule181-process.md
created_at: 2026-07-08T03:22:50Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no new fish head, no fishing/use/food/storm/water/body-part/colour/homograph/event claim, and no nonselected fish target.


batch_label: batch-224
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_224.py
created_at: 2026-07-08T03:22:50Z
detail:
Inserted 25 Rule 182 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-224
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_224.py
created_at: 2026-07-08T03:22:50Z
detail:
Inserted 17 lexeme/source-log rows for Rule 182 targets, support forms, participants, and perception.


batch_label: batch-224
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_224.py
artifact_path: batch_scripts/close_224.py
created_at: 2026-07-08T03:22:50Z
detail:
Closed Batch 224: 50 accepted Rule 182 fish construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-224
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-224-construction-consolidation-after-rule181-process.md
created_at: 2026-07-08T03:23:21Z
detail:
Post-close whole-corpus lint after Batch 224 scanned 11297 rows with 0 issues; goal metric is 11297 / 20000 verified sentences and 103121 Kuku words.

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


batch_label: batch-224
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11297 rows; train 9450; dev 929; synthtest 918
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T03:23:21Z
detail:
Training export refreshed after Batch 224 close: 11297 total rows; train 9450, dev 929, synthtest 918.


batch_label: batch-224
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T03:26:16Z
detail:
Rendered public docs after Batch 224: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11297 / 20000 and Rule 182 / Rule 183 markers.


batch_label: batch-224
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T03:27:03Z
detail:
Live docs verified after Batch 224: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 182/183 markers and no stale Rule 181/182 handoff markers.


batch_label: batch-225
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite zero-hit corpus readback
artifact_path: process_logs/batch-225-object-reference-lexical-expansion-after-rule182-process.md
created_at: 2026-07-08T03:36:43Z
detail:
Rule 183 source pass selected ten zero-hit artefact/object reference heads: dibarr, jakway, juljal, jurungurr, kadirangkal, mararr, mayal, wararra, yulal, and yiki-yiki. Fresh dictionary readback confirmed selected senses and traps: jakway front sense, jurungurr old-time spoon prose, kadirangkal smoking/use risk, mararr sail/plaited palm-leaf origin, yulal plank/stick contrast, and yiki-yiki play/music/event risk. Rejected near candidates biyin, gilaja, and binjin because they have explicit loanword metadata; rejected julnji and nyumbirr because their entries are material/use-heavy. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-225
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-225-object-reference-lexical-expansion-after-rule182-process.md
created_at: 2026-07-08T03:36:43Z
detail:
Rule 183 is an object-reference lexical pass for ten bare target heads. It excludes loans, unselected artefact heads, making, using, drinking, eating, smoking, carrying, storing, filling, opening, closing, playing, music, sound, corroboree, death-event, burial, mourning, story, material-source, manufacture, origin, possession, target case, target compounds, plural derivation, productive reduplication, and event claims.


batch_label: batch-225
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_225.py static scan
artifact_path: batch_scripts/bank_225.py
created_at: 2026-07-08T03:36:43Z
detail:
Static guards passed: exactly one Rule 183 object target per row; all targets bare; no loans; no unselected-object/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-225
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-225-object-reference-lexical-expansion-after-rule182-process.md
created_at: 2026-07-08T03:37:10Z
detail:
After banking, lint scanned 11347 rows and found 0 issues; verified total remained 11297 before close.

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


batch_label: batch-225
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-225-object-reference-lexical-expansion-after-rule182-process.md
created_at: 2026-07-08T03:37:10Z
detail:
Manual five-lens review passed all 50 Rule 183 rows. Morphology checked bare object targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected object senses and kept loans, unselected artefact heads, making, using, drinking, eating, smoking, carrying, storing, filling, opening, closing, playing, music, sound, corroboree, death-event, burial, mourning, story, material-source, manufacture, origin, possession, and target-case traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-225
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-225-object-reference-lexical-expansion-after-rule182-process.md
created_at: 2026-07-08T03:37:10Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no loan token, no making/use/material/source/possession/music/death/event claim, and no unselected object target.


batch_label: batch-225
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_225.py
created_at: 2026-07-08T03:37:10Z
detail:
Inserted 25 Rule 183 lessons covering source checks, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-225
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_225.py
created_at: 2026-07-08T03:37:10Z
detail:
Inserted 17 lexeme/source-log rows for Rule 183 targets, support forms, participants, and perception.


batch_label: batch-225
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_225.py
artifact_path: batch_scripts/close_225.py
created_at: 2026-07-08T03:37:10Z
detail:
Closed Batch 225: 50 accepted Rule 183 object reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-225
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-225-object-reference-lexical-expansion-after-rule182-process.md
created_at: 2026-07-08T03:37:38Z
detail:
Post-close whole-corpus lint after Batch 225 scanned 11347 rows with 0 issues; goal metric is 11347 / 20000 verified sentences and 103291 Kuku words.

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


batch_label: batch-225
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11347 rows; train 9495; dev 931; synthtest 921
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T03:37:38Z
detail:
Training export refreshed after Batch 225 close: 11347 total rows; train 9495, dev 931, synthtest 921.


batch_label: batch-225
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T03:42:44Z
detail:
Rendered public docs after Batch 225: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11347 / 20000 and Rule 183 / Rule 184 markers.


batch_label: batch-225
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T03:44:36Z
detail:
Live docs verified after Batch 225: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 183/184 markers and no stale Rule 182/183 handoff markers.


batch_label: batch-226
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary YAML readback; rg Patz grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-226-object-reference-construction-consolidation-after-rule183-process.md
created_at: 2026-07-08T03:50:17Z
detail:
Rule 184 source pass retained exactly the ten Rule 183 object-reference heads: dibarr, jakway, juljal, jurungurr, kadirangkal, mararr, mayal, wararra, yulal, and yiki-yiki. Fresh dictionary readback reconfirmed selected senses and traps: jakway front sense, juljal grave only not death/mourning/story, jurungurr old-time spoon prose, kadirangkal smoking-use risk, mararr sail/plaited-palm origin, mayal bottle only, wararra empty box only, yulal plank/stick contrast, and yiki-yiki lexical reduplication only. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-226
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-226-object-reference-construction-consolidation-after-rule183-process.md
created_at: 2026-07-08T03:50:17Z
detail:
Rule 184 is a construction consolidation pass for the Rule 183 object-reference field. It admits no new target heads and excludes loans, unselected artefact heads, making, using, drinking, eating, smoking, carrying, storing, filling, opening, closing, playing, music, sound, corroboree, death-event, burial, mourning, story, material-source, manufacture, origin, possession, target case, target compounds, plural derivation, productive reduplication, and event claims.


batch_label: batch-226
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_226.py static scan
artifact_path: batch_scripts/bank_226.py
created_at: 2026-07-08T03:50:17Z
detail:
Static guards passed: exactly one retained Rule 183 object target per row; all targets bare; no loans; no unselected object/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-226
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-226-object-reference-construction-consolidation-after-rule183-process.md
created_at: 2026-07-08T03:52:24Z
detail:
After banking, lint scanned 11397 rows and found 0 issues; verified total remained 11347 before close.

output_excerpt:
lint: 11397 rows scanned, 0 issues flagged; GOAL METRIC: 11347 / 20000 verified sentences (103291 Kuku words by SQL token estimate)


batch_label: batch-226
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-226-object-reference-construction-consolidation-after-rule183-process.md
created_at: 2026-07-08T03:52:24Z
detail:
Manual five-lens review passed all 50 Rule 184 rows. Morphology checked bare object targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained object senses and kept loans, unselected artefact heads, making, using, drinking, eating, smoking, carrying, storing, filling, opening, closing, playing, music, sound, corroboree, death-event, burial, mourning, story, material-source, manufacture, origin, possession, and target-case traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-226
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-226-object-reference-construction-consolidation-after-rule183-process.md
created_at: 2026-07-08T03:52:24Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no new object head, no loan token, no object-use/material-source/possession/music/death/story/event claim, and no unselected object target.


batch_label: batch-226
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_226.py
created_at: 2026-07-08T03:52:24Z
detail:
Inserted 25 Rule 184 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-226
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_226.py
created_at: 2026-07-08T03:52:24Z
detail:
Inserted 17 lexeme/source-log rows for Rule 184 targets, support forms, participants, and perception.


batch_label: batch-226
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_226.py
artifact_path: batch_scripts/close_226.py
created_at: 2026-07-08T03:52:24Z
detail:
Closed Batch 226: 50 accepted Rule 184 object reference construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-226
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: lint_corpus.py
created_at: 2026-07-08T03:52:51Z
detail:
Post-close lint green after Batch 226: 11397 rows scanned, 0 issues flagged; verified metric 11397 / 20000 with 103471 Kuku words.

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


batch_label: batch-226
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11397 rows; train 9538; dev 935; synthtest 924
artifact_path: export/
created_at: 2026-07-08T03:53:04Z
detail:
Training export refreshed after Batch 226 at 11397 verified rows: train 9538, dev 935, synthtest 924.


batch_label: batch-226
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T03:55:44Z
detail:
Rendered public docs after Batch 226: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11397 / 20000 and Rule 184 / Rule 185 markers.


batch_label: batch-226
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T03:56:33Z
detail:
Live docs verified after Batch 226: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 184/185 markers and no stale Rule 183/184 handoff markers.


batch_label: batch-227
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite exact zero-hit corpus readback
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:08:32Z
detail:
Rule 185 source pass selected ten zero-hit landform/geography reference heads: binda-dijarr, duli, jamar, karrangkal, kuri, ngamar, nganyay, ngidin, ngunnga, and warrmba. Fresh dictionary readback confirmed selected senses and traps: binda-dijarr common stony crossing versus capitalized place-name/river-crossing risk; duli lexical burnt patch with no burning event; jamar lexical newly cleared scrub with no clearing action; karrangkal reef not coral/sea/water; kuri small scrub patch only; ngamar cliff not climbing/danger; nganyay desert not heat/travel/scarcity; ngidin boundary not ownership/dispute; ngunnga and warrmba as place nouns, not -bungal find/peep verbs. Rejected damu naka, kabay, kurrkal, nurru, nyamun, walba-murru, and yikin. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-227
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:08:32Z
detail:
Rule 185 is a landform-reference lexical pass for ten bare target heads. It excludes place names, rejected landform candidates, route/travel/crossing-event, river/water-use, burning, clearing, ant/insect, ecology, coral/sea/collecting/habitat, climbing/falling/danger, heat/scarcity, ownership/dispute/legal/social, finding/peeping, causative, dialect-variant, rubbish/debris/beach-wrack/leaf-mould/growing-use, target case, target compounds, plural derivation, productive reduplication, and event claims.


batch_label: batch-227
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_227.py static scan
artifact_path: batch_scripts/bank_227.py
created_at: 2026-07-08T04:08:32Z
detail:
Static guards passed: exactly one Rule 185 landform target per row; all targets bare; no loans; no rejected landform/place-name/route/water/use/event/polysemy tokens; no target case/compound forms; pronoun A bare; yinyay/yaluy support only.


batch_label: batch-227
phase: lint
event_type: under-review-lint-failed
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:09:09Z
detail:
Under-review lint rejected the first Batch 227 draft because ngunnga surfaces were flagged as LOC allomorphy in five rows. Decision: do not whitelist; replace ngunnga with another sourced zero-hit land-geography head and rebank.

output_excerpt:
batch-227.09/19/29/39/49 ngunnga flagged as LOC allomorphy; lint: 11447 rows scanned, 5 issues flagged


batch_label: batch-227
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite exact zero-hit corpus readback
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:14:23Z
detail:
Rule 185 source pass selected ten zero-hit landform/geography reference heads: binda-dijarr, duli, jamar, kabay, karrangkal, kuri, ngamar, nganyay, ngidin, and warrmba. Fresh dictionary readback confirmed selected senses and traps: binda-dijarr common stony crossing versus capitalized place-name/river-crossing risk; duli lexical burnt patch with no burning event; jamar lexical newly cleared scrub with no clearing action; kabay small ant bed with no ant/insect behavior; karrangkal reef not coral/sea/water; kuri small scrub patch only; ngamar cliff not climbing/danger; nganyay desert not heat/travel/scarcity; ngidin boundary not ownership/dispute; warrmba place noun, not -bungal find/peep verb. Rejected damu naka, kurrkal, ngunnga, nurru, nyamun, walba-murru, and yikin. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-227
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:14:23Z
detail:
Rule 185 is a landform-reference lexical pass for ten bare target heads. It excludes place names, rejected landform candidates, route/travel/crossing-event, river/water-use, burning, clearing, live ant/insect behavior, ecology, coral/sea/collecting/habitat, climbing/falling/danger, heat/scarcity, ownership/dispute/legal/social, finding/peeping, causative, dialect-variant, rubbish/debris/beach-wrack/leaf-mould/growing-use, target case, target compounds, plural derivation, productive reduplication, and event claims.


batch_label: batch-227
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:16:20Z
detail:
After corrected banking, lint scanned 11447 rows and found 0 issues; verified total remained 11397 before close.

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


batch_label: batch-227
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:16:20Z
detail:
Manual five-lens review passed all 50 Rule 185 rows. Morphology checked bare landform targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, binda-dijarr as lexical hyphenated head, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected landform senses and kept place names, rejected candidates, route/travel/crossing-event, river/water-use, burning, clearing, live ant/insect behavior, ecology, coral/sea/collecting/habitat, climbing/falling/danger, heat/scarcity, ownership/dispute/legal/social, finding/peeping, causative, dialect-variant, rubbish/debris/beach-wrack/leaf-mould/growing-use, target-case, and event traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-227
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-227-landform-reference-lexical-expansion-after-rule184-process.md
created_at: 2026-07-08T04:16:20Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no place-name target, no route/water/fire/clearing/insect-behavior/ecology/coral/sea/climbing/danger/ownership/dispute/find/peep/causative/event claim, and no rejected candidate.


batch_label: batch-227
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_227.py
created_at: 2026-07-08T04:16:20Z
detail:
Inserted 25 Rule 185 lessons covering source checks, first-draft correction, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-227
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_227.py
created_at: 2026-07-08T04:16:20Z
detail:
Inserted 17 lexeme/source-log rows for Rule 185 targets, support forms, participants, and perception.


batch_label: batch-227
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_227.py
artifact_path: batch_scripts/close_227.py
created_at: 2026-07-08T04:16:20Z
detail:
Closed Batch 227: 50 accepted Rule 185 landform reference lexical rows, five-lens reviews, lessons, lexeme/source logs, first-draft correction evidence, and process evidence stored.


batch_label: batch-227
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: lint_corpus.py
created_at: 2026-07-08T04:16:36Z
detail:
Post-close lint green after Batch 227: 11447 rows scanned, 0 issues flagged; verified metric 11447 / 20000 with 103641 Kuku words.

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


batch_label: batch-227
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11447 rows; train 9580; dev 938; synthtest 929
artifact_path: export/
created_at: 2026-07-08T04:16:50Z
detail:
Training export refreshed after Batch 227 at 11447 verified rows: train 9580, dev 938, synthtest 929.


batch_label: batch-227
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T04:23:04Z
detail:
Rendered public docs after Batch 227: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11447 / 20000 and Rule 185 / Rule 186 markers.


batch_label: batch-227
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T04:23:53Z
detail:
Live docs verified after Batch 227: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 185/186 markers and no stale Rule 184/185 handoff markers.


batch_label: batch-228
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite corpus readback
artifact_path: process_logs/batch-228-landform-reference-construction-consolidation-after-rule185-process.md
created_at: 2026-07-08T04:31:21Z
detail:
Rule 186 source pass retained exactly the ten Rule 185 landform/geography reference heads: binda-dijarr, duli, jamar, kabay, karrangkal, kuri, ngamar, nganyay, ngidin, and warrmba. Fresh dictionary readback reconfirmed selected senses and traps: binda-dijarr common stony crossing versus capitalized place-name/river-crossing risk; duli lexical burnt patch with no burning event; jamar lexical newly cleared scrub with no clearing action; kabay small ant bed with no ant/insect behavior; karrangkal reef not coral/sea/water; kuri small scrub patch only; ngamar cliff not climbing/danger; nganyay desert not heat/travel/scarcity; ngidin boundary not ownership/dispute; warrmba place noun, not -bungal find/peep verb. Rejected candidates stay closed. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-228
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-228-landform-reference-construction-consolidation-after-rule185-process.md
created_at: 2026-07-08T04:31:21Z
detail:
Rule 186 is a landform-reference construction consolidation pass for the Rule 185 field. It admits no new target heads and excludes place names, rejected landform candidates, route/travel/crossing-event, river/water-use, burning, clearing, live ant/insect behavior, ecology, coral/sea/collecting/habitat, climbing/falling/danger, heat/scarcity, ownership/dispute/legal/social, finding/peeping, causative, dialect-variant, rubbish/debris/beach-wrack/leaf-mould/growing-use, target case, target compounds, plural derivation, productive reduplication, and event claims.


batch_label: batch-228
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_228.py internal scan_static()
artifact_path: batch_scripts/bank_228.py
created_at: 2026-07-08T04:31:21Z
detail:
Static guards passed: all 50 rows have exactly one retained Rule 185 target, no loans, no denied Kuku tokens, no denied English import fields, no target case/compound morphology, required deictic/perception support, bare pronoun A where applicable, and correct nyajil/nyajin glosses.


batch_label: batch-228
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-228-landform-reference-construction-consolidation-after-rule185-process.md
created_at: 2026-07-08T04:31:47Z
detail:
After banking, lint scanned 11497 rows and found 0 issues; verified total remained 11447 before close.

output_excerpt:
lint: 11497 rows scanned, 0 issues flagged; GOAL METRIC: 11447 / 20000 verified sentences (103641 Kuku words by SQL token estimate)


batch_label: batch-228
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-228-landform-reference-construction-consolidation-after-rule185-process.md
created_at: 2026-07-08T04:31:47Z
detail:
Manual five-lens review passed all 50 Rule 186 rows. Morphology checked bare landform targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, binda-dijarr as lexical hyphenated head, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained landform senses and kept place names, rejected candidates, route/travel/crossing-event, river/water-use, burning, clearing, live ant/insect behavior, ecology, coral/sea/collecting/habitat, climbing/falling/danger, heat/scarcity, ownership/dispute/legal/social, finding/peeping, causative, dialect-variant, rubbish/debris/beach-wrack/leaf-mould/growing-use, target-case, and event traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-228
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-228-landform-reference-construction-consolidation-after-rule185-process.md
created_at: 2026-07-08T04:31:47Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no new landform head, no place-name/route/water/fire/clearing/insect-behavior/ecology/coral/sea/climbing/danger/ownership/dispute/find/peep/causative/event claim, and no rejected candidate.


batch_label: batch-228
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_228.py
created_at: 2026-07-08T04:31:47Z
detail:
Inserted 25 Rule 186 lessons covering source checks, construction scope, correction carry-forward, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-228
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_228.py
created_at: 2026-07-08T04:31:47Z
detail:
Inserted 17 lexeme/source-log rows for Rule 186 targets, support forms, participants, and perception.


batch_label: batch-228
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_228.py
artifact_path: batch_scripts/close_228.py
created_at: 2026-07-08T04:31:47Z
detail:
Closed Batch 228: 50 accepted Rule 186 landform reference construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-228
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: synthetic/claude-synthetic-v1-2026-07-02/lint_corpus.py
created_at: 2026-07-08T04:32:05Z
detail:
Post-close lint after Batch 228 accepted all 50 Rule 186 construction-consolidation rows: 11497 rows scanned, 0 issues flagged; goal metric 11497 / 20000 verified sentences and 103821 Kuku words.

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


batch_label: batch-228
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T04:34:52Z
detail:
Rendered public docs after Batch 228: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11497 / 20000 and Rule 186 / Rule 187 markers.


batch_label: batch-228
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T04:35:34Z
detail:
Live docs verified after Batch 228: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 186/187 markers and no stale Rule 185/186 handoff markers.


batch_label: batch-229
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary YAML readback; rg grammar readback; sqlite exact token corpus readback
artifact_path: process_logs/batch-229-clothing-adornment-reference-lexical-expansion-after-rule186-process.md
created_at: 2026-07-08T04:44:11Z
detail:
Rule 187 source pass selected ten low-hit clothing/adornment reference heads: dawarr straw hat, kayamuku felt hat, malnkurr headband, mirrimbal cockatoo crest, wayarri hair belt, dambal shoes, jilngarr seashell headband, julkun bark belt, bilangkurr blanket, and wandu hat. Fresh dictionary readback confirmed selected senses and traps: kayamuku literal dog-back source closed; mirrimbal feather/wax/ceremony prose closed; jilngarr seashell material/collecting closed; julkun bark/hair/mourning prose closed; dambal walking/foot body-part import closed. Rejected jurruja and yangkija because both entries mark English loan words. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.


batch_label: batch-229
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-229-clothing-adornment-reference-lexical-expansion-after-rule186-process.md
created_at: 2026-07-08T04:44:11Z
detail:
Rule 187 is a clothing/adornment reference lexical pass for ten bare target heads. It excludes loans, rejected clothing candidates, wearing, making, sewing, tying, covering, sleeping, warming, ownership, possession, dog/back compound, body-part, bird, feather, wax, ceremony, corroboree, mourning, death, tree/bark-source, hair-source, shellfish, beach, collecting, material-source, walking, foot/body-part, target case, target compounds, plural derivation, productive reduplication, and event claims.


batch_label: batch-229
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_229.py internal scan_static()
artifact_path: batch_scripts/bank_229.py
created_at: 2026-07-08T04:44:11Z
detail:
Static guards passed: all 50 rows have exactly one Rule 187 target, no loans, no denied Kuku tokens, no denied English import fields, no target case/compound morphology, required deictic/perception support, bare pronoun A where applicable, and correct nyajil/nyajin glosses.


batch_label: batch-229
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-229-clothing-adornment-reference-lexical-expansion-after-rule186-process.md
created_at: 2026-07-08T04:44:41Z
detail:
After banking, lint scanned 11547 rows and found 0 issues; verified total remained 11497 before close.

output_excerpt:
lint: 11547 rows scanned, 0 issues flagged; GOAL METRIC: 11497 / 20000 verified sentences (103821 Kuku words by SQL token estimate)


batch_label: batch-229
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-229-clothing-adornment-reference-lexical-expansion-after-rule186-process.md
created_at: 2026-07-08T04:44:41Z
detail:
Manual five-lens review passed all 50 Rule 187 rows. Morphology checked bare clothing/adornment targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, lexical-head restraint for kayamuku/mirrimbal/jilngarr, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected clothing/adornment senses and kept loans, rejected candidates, wearing, making, sewing, tying, covering, sleeping, warming, ownership, possession, dog/back compound, body-part, bird, feather, wax, ceremony, corroboree, mourning, death, tree/bark-source, hair-source, shellfish, beach, collecting, material-source, walking, foot/body-part, target-case, and event traps closed. Syntax checked bare yaluy deictic identification, bare present perception, yinyay-supported present and past perception, and yaluy-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-229
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-229-clothing-adornment-reference-lexical-expansion-after-rule186-process.md
created_at: 2026-07-08T04:44:41Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no loan token, no clothing-use/material-source/ceremony/mourning/body-part/walking/event claim, and no rejected candidate.


batch_label: batch-229
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_229.py
created_at: 2026-07-08T04:44:41Z
detail:
Inserted 25 Rule 187 lessons covering source checks, field selection, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-229
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_229.py
created_at: 2026-07-08T04:44:41Z
detail:
Inserted 17 lexeme/source-log rows for Rule 187 targets, support forms, participants, and perception.


batch_label: batch-229
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_229.py
artifact_path: batch_scripts/close_229.py
created_at: 2026-07-08T04:44:41Z
detail:
Closed Batch 229: 50 accepted Rule 187 clothing/adornment reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-229
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: synthetic/claude-synthetic-v1-2026-07-02/lint_corpus.py
created_at: 2026-07-08T04:45:05Z
detail:
Post-close lint after Batch 229 accepted all 50 Rule 187 clothing/adornment lexical rows: 11547 rows scanned, 0 issues flagged; goal metric 11547 / 20000 verified sentences and 103991 Kuku words.

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


batch_label: batch-229
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T04:48:07Z
detail:
Rendered public docs after Batch 229: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11547 / 20000 and Rule 187 / Rule 188 markers.


batch_label: batch-229
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T04:48:47Z
detail:
Live docs verified after Batch 229: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 187/188 markers and no stale Rule 186/187 handoff markers.


batch_label: batch-230
phase: source
event_type: source-pass
actor: claude-main
command: dictionary YAML readback; Patz grammar readback; sqlite corpus readback
created_at: 2026-07-08T04:55:28Z
detail:
Rule 188 source pass retained exactly the ten Rule 187 clothing/adornment reference heads: dawarr, kayamuku, malnkurr, mirrimbal, wayarri, dambal, jilngarr, julkun, bilangkurr, and wandu. Fresh dictionary readback reconfirmed selected senses and traps: kayamuku literal dog-back source closed; mirrimbal feather/wax/ceremony prose closed; jilngarr seashell material/collecting closed; julkun bark/hair/mourning prose closed; dambal walking/foot body-part import closed. Rejected loan candidates jurruja and yangkija stay closed. Patz readback reconfirmed yaluy/yinyay, nyaji-l/nyaji-ny, absolutive bare objects, and bare pronoun A forms.

artifact_path:
process_logs/batch-230-clothing-adornment-reference-construction-consolidation-after-rule187-process.md


batch_label: batch-230
phase: scope
event_type: construction-scope
actor: claude-main
created_at: 2026-07-08T04:55:28Z
detail:
Rule 188 is a clothing/adornment construction consolidation pass for the Rule 187 field. It admits no new target heads and excludes loans, rejected clothing candidates, wearing, making, sewing, tying, covering, sleeping, warming, ownership, possession, dog/back compound, body-part, bird, feather, wax, ceremony, corroboree, mourning, death, tree/bark-source, hair-source, shellfish, beach, collecting, material-source, walking, foot/body-part, target case, target compounds, plural derivation, productive reduplication, and event claims.

artifact_path:
process_logs/batch-230-clothing-adornment-reference-construction-consolidation-after-rule187-process.md


batch_label: batch-230
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_230.py internal scan_static()
artifact_path: batch_scripts/bank_230.py
created_at: 2026-07-08T04:55:28Z
detail:
Static guards passed: all 50 rows have exactly one retained Rule 187 target, no loans, no denied Kuku tokens, no denied English import fields, no target case/compound morphology, required deictic/perception support, bare pronoun A where applicable, and correct nyajil/nyajin glosses.


batch_label: batch-230
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T04:55:54Z
detail:
After banking, lint scanned 11597 rows and found 0 issues; verified total remained 11547 before close.

output_excerpt:
lint: 11597 rows scanned, 0 issues flagged; GOAL METRIC: 11547 / 20000 verified sentences (103991 Kuku words by SQL token estimate)

artifact_path:
process_logs/batch-230-clothing-adornment-reference-construction-consolidation-after-rule187-process.md


batch_label: batch-230
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T04:55:54Z
detail:
Manual five-lens review passed all 50 Rule 188 rows. Morphology checked bare clothing/adornment targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, lexical-head restraint for kayamuku/mirrimbal/jilngarr, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained clothing/adornment senses and kept loans, rejected candidates, wearing, making, sewing, tying, covering, sleeping, warming, ownership, possession, dog/back compound, body-part, bird, feather, wax, ceremony, corroboree, mourning, death, tree/bark-source, hair-source, shellfish, beach, collecting, material-source, walking, foot/body-part, target-case, and event traps closed. Syntax checked bare yinyay deictic identification, yaluy-supported present perception, yaluy-supported past perception, and yinyay-supported present perception. Fidelity checked no source-prose use import. Register stayed ordinary reference/perception.


batch_label: batch-230
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T04:55:54Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no new clothing head, no loan token, no clothing-use/material-source/ceremony/mourning/body-part/walking/event claim, and no rejected candidate.


batch_label: batch-230
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_230.py
created_at: 2026-07-08T04:55:54Z
detail:
Inserted 25 Rule 188 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-230
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_230.py
created_at: 2026-07-08T04:55:54Z
detail:
Inserted 17 lexeme/source-log rows for Rule 188 targets, support forms, participants, and perception.


batch_label: batch-230
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_230.py
artifact_path: batch_scripts/close_230.py
created_at: 2026-07-08T04:55:54Z
detail:
Closed Batch 230: 50 accepted Rule 188 clothing/adornment reference construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-230
phase: post-close
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: synthetic/claude-synthetic-v1-2026-07-02/lint_corpus.py
created_at: 2026-07-08T04:56:14Z
detail:
Post-close lint after Batch 230 accepted all 50 Rule 188 clothing/adornment construction-consolidation rows: 11597 rows scanned, 0 issues flagged; goal metric 11597 / 20000 verified sentences and 104171 Kuku words.

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


batch_label: batch-230
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T04:58:48Z
detail:
Rendered public docs after Batch 230: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index refreshed for 11597 / 20000 and Rule 188 / Rule 189 markers.


batch_label: batch-230
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 urllib live docs marker verifier
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T04:59:30Z
detail:
Live docs verified after Batch 230: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 188/189 markers and no stale Rule 187/188 handoff markers.


batch_label: batch-231
phase: source
event_type: source-pass
actor: claude-main
command: rg dictionary.yaml and grammar.md for selected and rejected heads; sqlite corpus-frequency check
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:10:35Z
detail:
Rule 189 source pass selected ten dictionary-attested weapon/implement reference heads: birungubay paddle/oar, durray fighting stick, jinil spear barb, kukuni big spear, kulbanmuku axe, kurajan turtle spear point, kuyan war spear, mirru club, nala-nala waddy club, and ngurmu decorated butt of woomera. Grammar grep found no target construction license beyond general noun/reference and established yaluy/yinyay/nyaji-l/pronoun frames; dikarra was rejected because Patz also uses it as a place name, while jindal, mirrba, naybu, kalka, balur, wangal, kunjuri, and other high-pressure heads remain outside this batch.


batch_label: batch-231
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:10:35Z
detail:
Rule 189 is a bounded lexical reference pass. It admits bare target nouns only and excludes throwing, spearing, cutting, chopping, hitting, killing, hunting, catching, fighting events, instrumental/comitative/possessive/case morphology, material-source claims, loan imports, place-name homographs, body-part/euphemism drift, target compounds, plural derivation, and productive reduplication.


batch_label: batch-231
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_231.py internal scan_static()
artifact_path: batch_scripts/bank_231.py
created_at: 2026-07-08T05:10:35Z
detail:
Static guards passed: all 50 rows have exactly one Rule 189 target, no loans, no denied Kuku tokens, no denied English import fields, no target case/compound morphology, required deictic/perception support, bare pronoun A where applicable, and correct nyajil/nyajin glosses.


batch_label: batch-231
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:11:13Z
detail:
After banking, lint scanned 11647 rows and found 0 issues; verified total remained 11597 before close.

output_excerpt:
lint: 11647 rows scanned, 0 issues flagged; GOAL METRIC: 11597 / 20000 verified sentences (104171 Kuku words by SQL token estimate)


batch_label: batch-231
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:11:13Z
detail:
Manual five-lens review passed all 50 Rule 189 rows. Morphology checked bare target nouns, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, lexical reduplication restraint for nala-nala, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked the selected dictionary senses and kept rejected candidates, loan heads, weapon-use events, material-source prose, homographs, body-part/euphemism drift, and prior high-frequency heads closed. Syntax checked bare yaluy deictic identification, present perception with ngayu, yinyay-supported present perception with yundu, yinyay-supported past perception with jana, and yaluy-supported present perception with ngana. Fidelity checked no use-event or source-prose import. Register stayed ordinary reference/perception.


batch_label: batch-231
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:11:13Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no loan token, no weapon-use/material-source/body-part/place-name/euphemism drift, and no event claim.


batch_label: batch-231
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_231.py
created_at: 2026-07-08T05:11:13Z
detail:
Inserted 25 Rule 189 lessons covering source checks, lexical scope, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-231
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_231.py
created_at: 2026-07-08T05:11:13Z
detail:
Inserted 17 lexeme/source-log rows for Rule 189 targets, support forms, participants, and perception.


batch_label: batch-231
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_231.py
artifact_path: batch_scripts/close_231.py
created_at: 2026-07-08T05:11:13Z
detail:
Closed Batch 231: 50 accepted Rule 189 weapon/implement reference lexical expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-231
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:11:34Z
detail:
Post-close lint green after Batch 231 close: 11647 rows scanned, 0 issues flagged; goal metric 11647 / 20000 verified sentences (104341 Kuku words).

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


batch_label: batch-231
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11647 rows; train 9744; dev 956; synthtest 947
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T05:11:56Z
detail:
Training export refreshed after Batch 231 close: 11647 total rows; train 9744, dev 956, synthtest 947.


batch_label: batch-231
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: ../../reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T05:15:00Z
detail:
Source books updated after Batch 231: operator guide at 11647 / 20000 and Rules 1-189 with Rule 190 / Batch 232 handoff; sample pages refreshed with Rule 189 examples; grammar cheatsheet appended Rule 189; dictionary errata appended Batch-231 source/readback section.


batch_label: batch-231
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/index.html
created_at: 2026-07-08T05:15:22Z
detail:
Rendered public docs after Batch 231 source updates: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw markdown sidecars, and docs index.


batch_label: batch-231
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-docs urllib verifier with Mozilla user agent
output_excerpt: /docs 301 /docs/; /docs/ and all HTML/MD pages 200; live docs verification passed
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T05:17:18Z
detail:
Live docs verified after Batch 231: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required Rule 189/190 markers and no stale Rule 188/189 handoff markers in operator/sample pages.


batch_label: batch-231
phase: docs
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md
created_at: 2026-07-08T05:17:39Z
detail:
Batch 231 process log finalized with banking, under-review lint, five-lens review, close, post-close lint, export, source-book update, render, and live-docs verification evidence.

command:
apply_patch process_logs/batch-231-weapon-implement-reference-lexical-expansion-after-rule188-process.md


batch_label: batch-232
phase: source
event_type: source-pass
actor: claude-main
command: dictionary YAML readback; Patz grammar readback; sqlite corpus readback
created_at: 2026-07-08T05:24:11Z
detail:
Rule 190 source pass retained exactly the ten Rule 189 weapon/implement reference heads: birungubay paddle/oar, durray fighting stick, jinil spear barb, kukuni big spear, kulbanmuku axe, kurajan turtle spear point, kuyan war spear, mirru club, nala-nala waddy club, and ngurmu decorated butt of woomera. Fresh dictionary readback reconfirmed selected senses and traps. Grammar grep found no target-specific construction license beyond established yaluy/yinyay, nyaji-l/nyaji-ny, bare absolutive objects, and bare pronoun A forms. Rejected candidates dikarra, jindal, mirrba, naybu, kalka, balur, wangal, kunjuri, makarr, biyul, and kurrajan stay closed.

artifact_path:
process_logs/batch-232-weapon-implement-reference-construction-consolidation-after-rule189-process.md


