# process_events

batch_label: batch-232
phase: scope
event_type: construction-scope
actor: claude-main
created_at: 2026-07-08T05:24:11Z
detail:
Rule 190 is a weapon/implement construction consolidation pass for the Rule 189 field. It admits no new target heads and excludes throwing, spearing, cutting, chopping, hitting, killing, hunting, catching, fighting, defending, wounding, injury, use, making, stone-source, quartz-source, wattle-source, bamboo-source, timber-source, material-source, instrumental/comitative/possessive/case morphology, loan import, place-name homograph, body-part/euphemism drift, target compounds, plural derivation, productive reduplication, and event claims.

artifact_path:
process_logs/batch-232-weapon-implement-reference-construction-consolidation-after-rule189-process.md


batch_label: batch-232
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_232.py internal scan_static()
artifact_path: batch_scripts/bank_232.py
created_at: 2026-07-08T05:24:11Z
detail:
Static guards passed: all 50 rows have exactly one retained 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-232
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T05:24:46Z
detail:
After banking, lint scanned 11697 rows and found 0 issues; verified total remained 11647 before close.

output_excerpt:
lint: 11697 rows scanned, 0 issues flagged; GOAL METRIC: 11647 / 20000 verified sentences (104341 Kuku words by SQL token estimate)

artifact_path:
process_logs/batch-232-weapon-implement-reference-construction-consolidation-after-rule189-process.md


batch_label: batch-232
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T05:24:46Z
detail:
Manual five-lens review passed all 50 Rule 190 rows. Morphology checked bare weapon/implement targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, lexical reduplication restraint for nala-nala, yinyay/yaluy support only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked retained weapon/implement senses and kept rejected candidates, loan heads, weapon-use events, material-source prose, homographs, body-part/euphemism drift, and high-pressure heads 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 or use-event import. Register stayed ordinary reference/perception.


batch_label: batch-232
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T05:24:46Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/plural/productive-reduplication/compound form, no new weapon head, no loan token, no weapon-use/material-source/body-part/place-name/euphemism drift, and no event claim.


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


batch_label: batch-232
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_232.py
created_at: 2026-07-08T05:24:46Z
detail:
Inserted 17 lexeme/source-log rows for Rule 190 targets, support forms, participants, and perception.


batch_label: batch-232
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_232.py
artifact_path: batch_scripts/close_232.py
created_at: 2026-07-08T05:24:46Z
detail:
Closed Batch 232: 50 accepted Rule 190 weapon/implement reference construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-232
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T05:25:11Z
detail:
Post-close lint green after Batch 232 close: 11697 rows scanned, 0 issues flagged; goal metric 11697 / 20000 verified sentences (104521 Kuku words).

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


batch_label: batch-232
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11697 rows; train 9787; dev 959; synthtest 951
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T05:25:30Z
detail:
Training export refreshed after Batch 232 close: 11697 total rows; train 9787, dev 959, synthtest 951.


batch_label: batch-232
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:27:44Z
detail:
Source books updated after Batch 232: operator guide at 11697 / 20000 and Rules 1-190 with Rule 191 / Batch 233 handoff; sample pages refreshed with Rule 190 examples; grammar cheatsheet appended Rule 190; dictionary errata appended Batch-232 source/readback section.


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


batch_label: batch-232
phase: docs
event_type: live-docs-verified
actor: claude-main
command: browser-UA live docs verifier over https://mobtranslate.com/docs*
created_at: 2026-07-08T05:30:51Z
detail:
Live mobtranslate.com docs verified after Batch 232 / Rule 190 render: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required 11,697 / Rules 1-190 / Rule 191 markers and no stale Rule 189/Rule 190 handoff markers in operator/sample pages.

output_excerpt:
/docs no-follow: 301 Location=/docs/; index, operator/sample/grammar/dictionary HTML and MD: 200; LIVE DOCS VERIFIED


batch_label: batch-232
phase: process-log
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T05:31:15Z
detail:
Finalized Batch 232 process log with source pass, exclusions, review evidence, lint totals, export split, rendered-docs evidence, and live-docs verification.


batch_label: batch-233
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:41:17Z
detail:
Rule 191 source pass selected ten perception-reference dictionary heads: jangkuy chewing sound, jila-burra bad smell, kankar clap sound, nginja grunt sound, numburr rattling sound, yanja rustling noise, kadil sharp sound, kuwimbur whistle sound, ngangkurr barking sound, and ngurma reflection. Rejected candidates jadal-jadal, kubarru, ngingkirr, ngurma-mulkaynji, and ngaru stay closed. Grammar readback confirmed nyaji-l as broad see/hear/perceive with bare pronoun A, bare absolutive target objects, nyajil nonpast, nyajin past, and yaluy/yinyay support.

command:
dictionary YAML readback; grammar/cheatsheet grep for nyaji-l see/hear/perceive; sqlite corpus-frequency check


batch_label: batch-233
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:41:17Z
detail:
Rule 191 is a bounded perception-reference lexical pass. It admits bare target nouns only and excludes sound-making events, food/eating, mouth/body-part, smell/taste verbs, pig/dog/motor/machine/vehicle, wind/tree/grass motion, axe/cutting/wood/tree-fall/danger, whip/striking, song/singing/shouting, bird-bone/making/instrument, mirror/water/picture/statue/movie/cards/shadow-spirit import, target case, compounds, plural derivation, and productive reduplication.


batch_label: batch-233
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_233.py pre-bank scan
artifact_path: batch_scripts/bank_233.py
created_at: 2026-07-08T05:41:17Z
detail:
Static guard passed: exactly one selected Rule 191 target per row, no loans, no rejected candidates, no denied source-event Kuku tokens, no target case/compound morphology, correct frame distribution, correct tense glosses, and no denied source-event/polysemy English fields.


batch_label: batch-233
phase: preflight
event_type: rebank-correction
actor: claude-main
command: python3 batch_scripts/bank_233.py after tuple-order patch
artifact_path: batch_scripts/bank_233.py
created_at: 2026-07-08T05:42:03Z
detail:
First banking attempt exposed an insert tuple-order bug that placed confidence into status. Because Batch 233 had no accepted/revised rows, bank_233.py was patched to insert status='under_review' before confidence, then safely rebanked. Final pre-close state: 50 under_review rows.


batch_label: batch-233
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:43:41Z
detail:
Rule 191 source pass selected ten perception-reference dictionary heads: jangkuy chewing sound, ngurma-mulkaynji image, kankar clap sound, nginja grunt sound, numburr rattling sound, yanja rustling noise, kadil sharp sound, kuwimbur whistle sound, ngangkurr barking sound, and ngurma reflection. Rejected candidates jadal-jadal, jila-burra, kubarru, ngingkirr, and ngaru stay closed. Grammar readback confirmed nyaji-l as broad see/hear/perceive with bare pronoun A, bare absolutive target objects, nyajil nonpast, nyajin past, and yaluy/yinyay support.

command:
dictionary YAML readback; grammar/cheatsheet grep for nyaji-l see/hear/perceive; sqlite corpus-frequency check


batch_label: batch-233
phase: source
event_type: source-correction
actor: claude-main
command: patched bank_233.py/close_233.py/process log; rebanked Batch 233
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:43:50Z
detail:
Five-lens pre-close review rejected jila-burra for this batch: its bad-smell sense needs a separately sourced olfactory frame, not the nyaji-l hearing/seeing frame. Replaced it with dictionary head ngurma-mulkaynji 'image', kept as a bare visual-perception noun.


batch_label: batch-233
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:44:11Z
detail:
After banking, lint scanned 11747 rows and found 0 issues; verified total remained 11697 before close.

output_excerpt:
lint: 11747 rows scanned, 0 issues flagged; GOAL METRIC: 11697 / 20000 verified sentences (104521 Kuku words by SQL token estimate)


batch_label: batch-233
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:44:11Z
detail:
Manual five-lens review passed all 50 Rule 191 rows. Morphology checked bare perception-reference targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, jila-burra as lexical compound only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected dictionary senses and kept rejected candidates, sound-making events, source-prose events, animal/motor/wind/tree/grass/axe/whip/song/mirror/water/post-contact-object drift, and perception compounds 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 source-event import. Register stayed ordinary perception/reference.


batch_label: batch-233
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:44:11Z
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 rejected target, no sound-making event, no source-event drift, and no new perception compound.


batch_label: batch-233
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_233.py
created_at: 2026-07-08T05:44:11Z
detail:
Inserted 25 Rule 191 lessons covering source checks, lexical scope, rejected candidates, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-233
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_233.py
created_at: 2026-07-08T05:44:11Z
detail:
Inserted 17 lexeme/source-log rows for Rule 191 targets, support forms, participants, and perception.


batch_label: batch-233
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_233.py
artifact_path: batch_scripts/close_233.py
created_at: 2026-07-08T05:44:11Z
detail:
Closed Batch 233: 50 accepted Rule 191 perception-reference lexical expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-233
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:44:36Z
detail:
Post-close lint passed after Batch 233: 11747 rows scanned, 0 issues flagged; goal metric 11747 / 20000 verified sentences, 104691 Kuku words.

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


batch_label: batch-233
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/* for Batch 233 / Rule 191
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T05:47:41Z
detail:
Source books updated after Batch 233: operator guide now 11747 / 20000 and Rules 1-191 with Rule 192 / Batch 234 handoff; sample pages refreshed; Rule 191 appended to grammar cheatsheet; Batch-233 appended to dictionary errata.


batch_label: batch-233
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T05:48:01Z
detail:
Rendered public docs after Batch 233: operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, raw markdown sidecars, and docs index.


batch_label: batch-233
phase: docs
event_type: live-docs-verified
actor: claude-main
command: browser-UA live docs verifier over https://mobtranslate.com/docs*
artifact_path: public-docs/index.html
created_at: 2026-07-08T05:48:54Z
detail:
Live mobtranslate.com docs verified after Batch 233 / Rule 191 render: /docs redirects to /docs/; /docs/, all four HTML pages, and all four raw .md pages return 200 with required 11747 / Rules 1-191 / Rule 192 markers and no stale Rule 190/Rule 191 handoff markers in operator/sample pages.

output_excerpt:
/docs no-follow: 301 Location=/docs/; index, operator/sample/grammar/dictionary HTML and MD: 200; LIVE DOCS VERIFIED


batch_label: batch-233
phase: process-log
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-233-perception-reference-lexical-expansion-after-rule190-process.md
created_at: 2026-07-08T05:49:18Z
detail:
Finalized Batch 233 process log with source pass, exclusions, rebank correction, source correction, review evidence, lint totals, export split, rendered-docs evidence, and live-docs verification.


batch_label: batch-234
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-234-perception-reference-construction-consolidation-after-rule191-process.md
created_at: 2026-07-08T05:59:39Z
detail:
Rule 192 source pass retained exactly the ten Rule 191 perception-reference heads: jangkuy chewing sound, ngurma-mulkaynji image, kankar clap sound, nginja grunt sound, numburr rattling sound, yanja rustling noise, kadil sharp sound, kuwimbur whistle sound, ngangkurr barking sound, and ngurma reflection. Rejected candidates and all source-event traps remain closed. Grammar readback confirmed nyaji-l as broad see/hear/perceive with bare pronoun A, bare absolutive target objects, nyajil nonpast, nyajin past, and yaluy/yinyay support.


batch_label: batch-234
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-234-perception-reference-construction-consolidation-after-rule191-process.md
created_at: 2026-07-08T05:59:39Z
detail:
Rule 192 is a construction-consolidation pass, not lexical expansion. It rotates the Rule 191 heads through yinyay bare deictic identification, yaluy-supported present perception with ngayu and yundu, yaluy-supported past perception with jana, and yinyay-supported present perception with ngana. It excludes new target heads, sound-making events, smell/taste verbs, source-event prose, rejected candidates, perception compounds, target case, target compounds, plural, and productive reduplication.


batch_label: batch-234
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_234.py pre-bank scan
artifact_path: batch_scripts/bank_234.py
created_at: 2026-07-08T05:59:39Z
detail:
Static guard passed: exactly one retained target per row, no loans, no rejected candidates, no denied source-event Kuku tokens, no target case/compound morphology, correct Rule 192 frame distribution, correct tense glosses, and no denied source-event/polysemy English fields.


batch_label: batch-234
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-234-perception-reference-construction-consolidation-after-rule191-process.md
created_at: 2026-07-08T06:00:12Z
detail:
After banking, lint scanned 11797 rows and found 0 issues; verified total remained 11747 before close.

output_excerpt:
lint: 11797 rows scanned, 0 issues flagged; GOAL METRIC: 11747 / 20000 verified sentences (104691 Kuku words by SQL token estimate)


batch_label: batch-234
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-234-perception-reference-construction-consolidation-after-rule191-process.md
created_at: 2026-07-08T06:00:12Z
detail:
Manual five-lens review passed all 50 Rule 192 rows. Morphology checked bare retained targets, no target case/compound/possessive/instrument/comitative/plural/productive-reduplication forms, ngurma-mulkaynji as dictionary compound only, pronoun A bare, nyaji-ny past, and nyaji-l nonpast. Lexicon checked selected dictionary senses and kept rejected candidates, sound-making events, source-prose events, animal/motor/wind/tree/grass/axe/whip/song/mirror/water/post-contact-object drift, and perception compounds closed. Syntax checked yinyay bare 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-event import. Register stayed ordinary perception/reference.


batch_label: batch-234
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_234.py
created_at: 2026-07-08T06:00:12Z
detail:
Inserted 25 Rule 192 lessons covering source checks, construction scope, rejected candidates, retained target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-234
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_234.py
created_at: 2026-07-08T06:00:12Z
detail:
Inserted 17 lexeme/source-log rows for Rule 192 retained targets, support forms, participants, and perception.


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


batch_label: batch-234
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T06:00:35Z
detail:
Export refreshed after Batch 234 close: 11,797 verified rows now available across train/dev/synthtest splits.


batch_label: batch-234
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T06:03:04Z
detail:
Source books updated after Batch 234 close: operator guide at 11,797/20,000 and Rules 1-192; sample pages refreshed; Rule 192 appended to grammar cheatsheet; Batch-234 appended to dictionary errata.

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


batch_label: batch-234
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl with browser UA, Cache-Control: no-cache, Pragma: no-cache
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T06:04:54Z
detail:
Live docs verified after Batch 234 render: /docs redirects to /docs/; index, four HTML pages, and four raw markdown sidecars return 200; operator/sample/grammar/errata contain Batch 234/Rule 192 markers and Rule 193 handoff with stale Batch 233 handoff markers absent.


batch_label: batch-234
phase: process-log
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-234-perception-reference-construction-consolidation-after-rule191-process.md
created_at: 2026-07-08T06:05:20Z
detail:
Batch 234 process log finalized with banking, lint, close, export, source-book, render, and live-docs verification evidence.


batch_label: batch-235
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-235-state-predicate-lexical-expansion-after-rule192-process.md
created_at: 2026-07-08T06:15:10Z
detail:
Rule 193 source pass selected ten bodily/mental state predicates: dakwuy hungry, bambay sick, dukul-wuri really angry, kala-burra weak, warngku-kaday sleepy, wawu-mini happy, wawu-buyun worried, milka-murruji ashamed, ngulkurr well, and juwamalmal lethargic. Grammar readback confirmed bare pronoun S plus state predicate, and kari before adjectives for negation. Verb-state candidates and polysemous/reduplicated candidates were deferred.

command:
dictionary YAML parse/readback; grammar grep for adjective predicate, kari negation, sick predicate, hungry predicate; sqlite exact duplicate preflight


batch_label: batch-235
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-235-state-predicate-lexical-expansion-after-rule192-process.md
created_at: 2026-07-08T06:15:10Z
detail:
Rule 193 is a bounded state-predicate lexical pass. It admits only selected bare state predicates plus pronoun S and source-backed kari negation. It excludes food/cooking/eating, doctor/medicine/magic/healing, illness-cause, body-part analysis, anger events, sleep events, making-happy/promise/play causes, worry/dread/travel/desire events, theft/promise/avoidance/shaming-causative rows, food-good/moral-good readings of ngulkurr, causative/inchoative/degree/case/plural forms, and all Rule 191-192 perception traps.


batch_label: batch-235
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_235.py
created_at: 2026-07-08T06:15: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. Planned Ngayu milka-murruji was avoided because it duplicates Batch 129 row 38.


batch_label: batch-235
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_235.py pre-bank scan
artifact_path: batch_scripts/bank_235.py
created_at: 2026-07-08T06:15:10Z
detail:
Static guard passed: exactly one selected state target per row, no loans, no denied unopened state/perception/event Kuku tokens, no target case/degree/compound morphology, correct Rule 193 frame distribution, correct kari/NEG alignment, and no denied event/polysemy English fields.


batch_label: batch-235
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-235-state-predicate-lexical-expansion-after-rule192-process.md
created_at: 2026-07-08T06:15:45Z
detail:
After banking, lint scanned 11847 rows and found 0 issues; verified total remained 11797 before close.

output_excerpt:
lint: 11847 rows scanned, 0 issues flagged; GOAL METRIC: 11797 / 20000 verified sentences (104871 Kuku words by SQL token estimate)


batch_label: batch-235
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-235-state-predicate-lexical-expansion-after-rule192-process.md
created_at: 2026-07-08T06:15:45Z
detail:
Manual five-lens review passed all 50 Rule 193 rows. Morphology checked bare selected state targets, no case/degree/causative/inchoative/plural/productive-reduplication forms, lexicalized compounds as dictionary heads only, and kari as NEG before the state predicate. Lexicon checked each selected sense and kept deferred verb-state candidates, body-part idiom expansions, event causes, food-good/moral-good ngulkurr readings, and Rule 191-192 perception traps closed. Syntax checked bare pronoun S plus state predicate, with kari before adjectives in negated rows. Fidelity checked no source-event import. Register stayed ordinary stative description.


batch_label: batch-235
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-235-state-predicate-lexical-expansion-after-rule192-process.md
created_at: 2026-07-08T06:15:45Z
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 deferred target, no causative/inchoative event, no body-part analysis, and no source-event drift.


batch_label: batch-235
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_235.py
created_at: 2026-07-08T06:15:45Z
detail:
Inserted 25 Rule 193 lessons covering source checks, lexical scope, duplicate avoidance, deferred candidates, selected target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-235
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_235.py
artifact_path: batch_scripts/close_235.py
created_at: 2026-07-08T06:15:45Z
detail:
Closed Batch 235: 50 accepted Rule 193 state-predicate lexical expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-235
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T06:16:02Z
detail:
Export refreshed after Batch 235 close: 11,847 verified rows now available across train/dev/synthtest splits.


batch_label: batch-235
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T06:18:13Z
detail:
Source books updated after Batch 235 close: operator guide at 11,847/20,000 and Rules 1-193; sample pages refreshed; Rule 193 appended to grammar cheatsheet; Batch-235 appended to dictionary errata.

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


batch_label: batch-235
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl with browser UA, Cache-Control: no-cache, Pragma: no-cache
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T06:19:17Z
detail:
Live docs verified after Batch 235 render: /docs redirects to /docs/; index, four HTML pages, and four raw markdown sidecars return 200; operator/sample/grammar/errata contain Batch 235/Rule 193 markers and Rule 194 handoff with stale Batch 234 handoff markers absent.


batch_label: batch-235
phase: process-log
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-235-state-predicate-lexical-expansion-after-rule192-process.md
created_at: 2026-07-08T06:19:38Z
detail:
Batch 235 process log finalized with banking, lint, close, export, source-book, render, and live-docs verification evidence.


batch_label: batch-236
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-236-state-predicate-construction-consolidation-after-rule193-process.md
created_at: 2026-07-08T06:26:12Z
detail:
Rule 194 source pass retained exactly the ten Rule 193 bodily/mental state predicates and added no new targets. Grammar readback confirmed bare pronoun S plus state predicate, kari before adjectives for negation, and pronoun support for yundu, bula, nganjin, jana, and ngana.

command:
operator handoff readback; Batch 235 process log readback; Patz pronoun table and kari/state-predicate examples; sqlite exact duplicate preflight


batch_label: batch-236
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-236-state-predicate-construction-consolidation-after-rule193-process.md
created_at: 2026-07-08T06:26:12Z
detail:
Rule 194 is a construction-consolidation pass, not lexical expansion. It rotates the Rule 193 heads through yundu affirmative, bula dual affirmative, nganjin kari exclusive negation, jana kari negation, and ngana affirmative. It excludes deferred verb-state candidates, body-part idiom analysis, event causes, food-good/moral-good ngulkurr readings, causative/inchoative/degree/case/plural forms, and all Rule 191-192 perception traps.


batch_label: batch-236
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_236.py pre-bank scan
artifact_path: batch_scripts/bank_236.py
created_at: 2026-07-08T06:26:12Z
detail:
Static guard passed: exactly one retained state target per row, no loans, no denied unopened state/perception/event Kuku tokens, no target case/degree/compound morphology, correct Rule 194 frame distribution, correct kari/NEG alignment, and no denied event/polysemy English fields.


batch_label: batch-236
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-236-state-predicate-construction-consolidation-after-rule193-process.md
created_at: 2026-07-08T06:28:50Z
detail:
After banking, lint scanned 11897 rows and found 0 issues; verified total remained 11847 before close.

output_excerpt:
lint: 11897 rows scanned, 0 issues flagged; GOAL METRIC: 11847 / 20000 verified sentences (105002 Kuku words by SQL token estimate)


batch_label: batch-236
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-236-state-predicate-construction-consolidation-after-rule193-process.md
created_at: 2026-07-08T06:28:50Z
detail:
Manual five-lens review passed all 50 Rule 194 rows. Morphology checked bare retained state targets, no case/degree/causative/inchoative/plural/productive-reduplication forms, lexicalized compounds as dictionary heads only, and kari as NEG before the state predicate. Lexicon checked each selected sense and kept deferred verb-state candidates, body-part idiom expansions, event causes, food-good/moral-good ngulkurr readings, and Rule 191-192 perception traps closed. Syntax checked bare pronoun S plus state predicate, with yundu, bula, nganjin kari, jana kari, and ngana frames. Fidelity checked no source-event import. Register stayed ordinary stative description.


batch_label: batch-236
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_236.py
created_at: 2026-07-08T06:28:50Z
detail:
Inserted 25 Rule 194 lessons covering source checks, construction scope, duplicate preflight, pronoun support, retained target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-236
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_236.py
artifact_path: batch_scripts/close_236.py
created_at: 2026-07-08T06:28:50Z
detail:
Closed Batch 236: 50 accepted Rule 194 state-predicate construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-236
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 11897 rows; train=9952, dev=977, synthtest=968.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T06:29:19Z
detail:
Refreshed training export after Batch 236 close; exported 11,897 accepted/revised rows with deterministic split train/dev/synthtest = 9,952/977/968.


batch_label: batch-236
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T06:31:54Z
detail:
Updated source Markdown books after Batch 236 close: operator guide at 11,897 / 20,000 and Rules 1-194 with Rule 195 handoff, sample pages refreshed to Batch 236 / Rule 194, grammar cheatsheet appended Rule 194, dictionary errata appended Batch-236.


batch_label: batch-236
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T06:32:40Z
detail:
Ran ./render-docs.sh after Rule 194 source-book updates; public-docs HTML and raw Markdown now contain 11,897 / 20,000, Rules 1-194, Rule 195 handoff, Batch 236 / Rule 194 examples, and Batch-236 errata/cheatsheet sections.


batch_label: batch-236
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-docs verifier with browser UA and no-cache headers
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T06:35:05Z
detail:
Verified live mobtranslate.com docs after Batch 236: /docs redirects to /docs/, index plus four HTML pages and four raw Markdown files return 200, operator guide carries 11,897 / 20,000, Rules 1-194, Rule 195, bank_237.py, close_237.py, sample/grammar/dictionary pages carry Batch 236 / Rule 194 markers, and stale Batch 235 handoff markers are absent.

output_excerpt:
/docs status=301 location=/docs/; all /docs/*.html and /docs/*.md status=200; live docs verification OK


batch_label: batch-236
phase: close
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-236-state-predicate-construction-consolidation-after-rule193-process.md
created_at: 2026-07-08T06:35:29Z
detail:
Finalized Batch 236 process log with banking, under-review lint, five-lens review, close counts, post-close lint, export split, source-book update, docs render, and live docs verification.


batch_label: batch-236
phase: close
event_type: process-log-audit-cleanup
actor: claude-main
artifact_path: process_logs/batch-236-state-predicate-construction-consolidation-after-rule193-process.md
created_at: 2026-07-08T06:36:24Z
detail:
Adjusted finalized process log wording so stale handoff marker scans remain unambiguous while preserving Batch 236 banking and close evidence.


batch_label: batch-237
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-237-property-adjective-lexical-expansion-after-rule194-process.md
created_at: 2026-07-08T06:46:23Z
detail:
Rule 195 source pass selected ten dictionary-backed property adjectives and nine noun subjects. Grammar readback confirmed adjectives as nominal property predicates, NP+ADJ nominal sentences, yinya demonstrative nominal predicates, kari before adjectives, and post-adjective -kari as a privative-like negative predicate.

command:
dictionary YAML structured adjective/noun readback; Patz adjective/nominal-sentence/kari readback; sqlite exact duplicate preflight


batch_label: batch-237
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-237-property-adjective-lexical-expansion-after-rule194-process.md
created_at: 2026-07-08T06:46:23Z
detail:
Rule 195 is a bounded property-adjective lexical pass over yalbay, karrkay, kalbay, kulka, kulngkul, wuban, yayji, wumbul, kiway-kiway, and marral. It excludes case, degree, causative, inchoative, plural, target compounds, productive reduplication, child-noun karrkay, pregnant kulngkul, medical/diagnosis/event readings, material-use, travel, ownership/country, and Rule 193-194 state-predicate traps.


batch_label: batch-237
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_237.py
created_at: 2026-07-08T06:46:23Z
detail:
Exact duplicate preflight replaced two candidate surfaces before banking and found 50 planned Kuku surfaces, 50 unique within-batch surfaces, and no exact accepted/revised/under_review cross-corpus duplicates.


batch_label: batch-237
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_237.py pre-bank scan
artifact_path: batch_scripts/bank_237.py
created_at: 2026-07-08T06:46:23Z
detail:
Static guard passed: exactly one Rule 195 target adjective and one subject noun per row, no loans, no denied carry-forward tokens, correct frame distribution, correct NEG/PRIV alignment, and no denied event/polysemy English fields.


batch_label: batch-237
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-237-property-adjective-lexical-expansion-after-rule194-process.md
created_at: 2026-07-08T06:46:37Z
detail:
After banking, lint scanned 11947 rows and found 0 issues; verified total remained 11897 before close.

output_excerpt:
lint: 11947 rows scanned, 0 issues flagged; GOAL METRIC: 11897 / 20000 verified sentences (105122 Kuku words by SQL token estimate)


batch_label: batch-237
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-237-property-adjective-lexical-expansion-after-rule194-process.md
created_at: 2026-07-08T06:46:37Z
detail:
Manual five-lens review passed all 50 Rule 195 rows. Morphology checked bare target adjectives in rows 1-40 and only sourced post-adjective -kari in rows 41-50, with no case/degree/causative/inchoative/plural/compound/reduplication. Lexicon checked selected senses and kept homographs, polysemy, events, uses, causes, and diagnoses closed. Syntax checked NP+ADJ, NP kari ADJ, yinya NP+ADJ, yinya NP kari ADJ, and NP ADJ-kari frames. Fidelity checked dictionary-sense English. Register stayed plain descriptive.


batch_label: batch-237
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-237-property-adjective-lexical-expansion-after-rule194-process.md
created_at: 2026-07-08T06:46:37Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/excess/degree/causative/inchoative/plural/productive-reduplication/compound form beyond the deliberately sourced post-adjective -kari, no loan token, no child-noun karrkay, no pregnant kulngkul, no material-use, no travel-event, no ownership/country claim, and no Rule 193-194 state-predicate drift.


batch_label: batch-237
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_237.py
created_at: 2026-07-08T06:46:37Z
detail:
Inserted 25 Rule 195 lessons covering source checks, lexical scope, duplicate preflight, post-adjective -kari, retained target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-237
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_237.py
created_at: 2026-07-08T06:46:37Z
detail:
Inserted 22 lexeme/source-log rows for Rule 195 property adjectives, subject nouns, yinya, kari, and -kari.


batch_label: batch-237
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_237.py
artifact_path: batch_scripts/close_237.py
created_at: 2026-07-08T06:46:37Z
detail:
Closed Batch 237: 50 accepted Rule 195 property-adjective lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-237
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T06:46:58Z
detail:
Refreshed training export after Batch 237 close; exported 11,947 accepted/revised rows with deterministic split train/dev/synthtest from MANIFEST.json.


batch_label: batch-237
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T06:49:15Z
detail:
Updated source Markdown books after Batch 237 close: operator guide at 11,947 / 20,000 and Rules 1-195 with Rule 196 handoff, sample pages refreshed to Batch 237 / Rule 195, grammar cheatsheet appended Rule 195, dictionary errata appended Batch-237.


batch_label: batch-237
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T06:49:36Z
detail:
Ran ./render-docs.sh after Rule 195 source-book updates; public-docs HTML and raw Markdown now contain 11,947 / 20,000, Rules 1-195, Rule 196 handoff, Batch 237 / Rule 195 examples, and Batch-237 errata/cheatsheet sections.


batch_label: batch-237
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-docs verifier with browser UA and no-cache headers
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T06:50:24Z
detail:
Verified live mobtranslate.com docs after Batch 237: /docs redirects to /docs/, index plus four HTML pages and four raw Markdown files return 200, operator guide carries 11,947 / 20,000, Rules 1-195, Rule 196, bank_238.py, close_238.py, sample/grammar/dictionary pages carry Batch 237 / Rule 195 markers, and stale Batch 236 handoff markers are absent.

output_excerpt:
/docs status=301 location=/docs/; all /docs/*.html and /docs/*.md status=200; live docs verification OK


batch_label: batch-237
phase: close
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-237-property-adjective-lexical-expansion-after-rule194-process.md
created_at: 2026-07-08T06:50:47Z
detail:
Finalized Batch 237 process log with banking, under-review lint, five-lens review, close counts, post-close lint, export split, source-book update, docs render, and live docs verification.


batch_label: batch-238
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-238-property-adjective-construction-consolidation-after-rule195-process.md
created_at: 2026-07-08T06:57:45Z
detail:
Rule 196 source pass retained exactly the ten Rule 195 property adjectives and rotated only local demonstrative support. Grammar/dictionary readback confirmed NP+ADJ predicates, adjective modifiers before local demonstratives, yala this/here, yinya that/there, yaluy here, and yinyay there.

command:
operator handoff readback; Rule 195 process log readback; dictionary structured readback; Patz/local corpus deictic-location readback; sqlite exact duplicate preflight


batch_label: batch-238
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-238-property-adjective-construction-consolidation-after-rule195-process.md
created_at: 2026-07-08T06:57:45Z
detail:
Rule 196 is a construction-consolidation pass. It uses bare NP ADJ yaluy, bare NP ADJ yinyay, yala NP ADJ, yala NP ADJ yaluy, and yinya NP ADJ yinyay frames. It excludes pre-adjective kari, post-adjective -kari, general privative possession/absence, case, degree, causative, inchoative, plural, target compounds, productive reduplication, and Rule 193-195 trap reopenings.


batch_label: batch-238
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_238.py
created_at: 2026-07-08T06:57:45Z
detail:
Exact duplicate preflight replaced candidate Bayan yalbay yinyay because it duplicated Batch 134 row 32; final plan had 50 Kuku surfaces, 50 unique within-batch surfaces, and no exact accepted/revised/under_review cross-corpus duplicates.


batch_label: batch-238
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_238.py pre-bank scan
artifact_path: batch_scripts/bank_238.py
created_at: 2026-07-08T06:57:45Z
detail:
Static guard passed: exactly one retained target adjective and one subject noun per row, no loans, no NEG/PRIV, no denied carry-forward tokens, no target morphology, correct frame distribution, and no denied event/polysemy English fields.


batch_label: batch-238
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-238-property-adjective-construction-consolidation-after-rule195-process.md
created_at: 2026-07-08T06:58:01Z
detail:
After banking, lint scanned 11997 rows and found 0 issues; verified total remained 11947 before close.

output_excerpt:
lint: 11997 rows scanned, 0 issues flagged; GOAL METRIC: 11947 / 20000 verified sentences (105262 Kuku words by SQL token estimate)


batch_label: batch-238
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-238-property-adjective-construction-consolidation-after-rule195-process.md
created_at: 2026-07-08T06:58:01Z
detail:
Manual five-lens review passed all 50 Rule 196 rows. Morphology checked all target adjectives remained bare with no case/degree/causative/inchoative/plural/compound/reduplication/-kari. Lexicon checked selected adjective and subject senses and kept homographs, polysemy, events, uses, and diagnoses closed. Syntax checked bare NP ADJ yaluy, bare NP ADJ yinyay, yala NP ADJ, yala NP ADJ yaluy, and yinya NP ADJ yinyay frames. Fidelity checked literal deictic/location English. Register stayed plain descriptive.


batch_label: batch-238
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-238-property-adjective-construction-consolidation-after-rule195-process.md
created_at: 2026-07-08T06:58:01Z
detail:
Final review retained no target locative/dative/ablative/perlative/ergative/instrument/comitative/possessive/privative/excess/degree/causative/inchoative/plural/productive-reduplication/compound form, no free kari, no post-adjective -kari, no child-noun karrkay, no pregnant kulngkul, no material-use, no travel-event, no ownership/country claim, and no Rule 193-195 drift.


batch_label: batch-238
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_238.py
created_at: 2026-07-08T06:58:01Z
detail:
Inserted 25 Rule 196 lessons covering source checks, construction scope, duplicate preflight, support heads, retained target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-238
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_238.py
created_at: 2026-07-08T06:58:01Z
detail:
Inserted 22 lexeme/source-log rows for Rule 196 retained property adjectives, subject nouns, yala, yinya, yaluy, and yinyay.


batch_label: batch-238
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_238.py
artifact_path: batch_scripts/close_238.py
created_at: 2026-07-08T06:58:01Z
detail:
Closed Batch 238: 50 accepted Rule 196 property-adjective construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-238
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T06:58:20Z
detail:
Refreshed training export after Batch 238 close; exported 11,997 accepted/revised rows with deterministic split train/dev/synthtest from MANIFEST.json.


batch_label: batch-238
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T07:00:27Z
detail:
Updated source Markdown books after Batch 238 close: operator guide at 11,997 / 20,000 and Rules 1-196 with Rule 197 handoff, sample pages refreshed to Batch 238 / Rule 196, grammar cheatsheet appended Rule 196, dictionary errata appended Batch-238.


batch_label: batch-238
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T07:00:47Z
detail:
Ran ./render-docs.sh after Rule 196 source-book updates; public-docs HTML and raw Markdown now contain 11,997 / 20,000, Rules 1-196, Rule 197 handoff, Batch 238 / Rule 196 examples, and Batch-238 errata/cheatsheet sections.


batch_label: batch-238
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live-docs verifier with browser UA and no-cache headers
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T07:01:32Z
detail:
Verified live mobtranslate.com docs after Batch 238: /docs redirects to /docs/, index plus four HTML pages and four raw Markdown files return 200, operator guide carries 11,997 / 20,000, Rules 1-196, Rule 197, bank_239.py, close_239.py, sample/grammar/dictionary pages carry Batch 238 / Rule 196 markers, and stale Batch 237 handoff markers are absent.

output_excerpt:
/docs status=301 location=/docs/; all /docs/*.html and /docs/*.md status=200; live docs verification OK


batch_label: batch-238
phase: close
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-238-property-adjective-construction-consolidation-after-rule195-process.md
created_at: 2026-07-08T07:01:56Z
detail:
Finalized Batch 238 process log with banking, under-review lint, five-lens review, close counts, post-close lint, export split, source-book update, docs render, and live docs verification.


batch_label: batch-239
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-239-visual-colour-property-lexical-expansion-after-rule196-process.md
created_at: 2026-07-08T07:12:33Z
detail:
Rule 197 source pass selected four visual-property heads: ngumbu black/dark, bingaji light-coloured, ngala-ngala red, and dayirr clean/clear. Patz grammar confirms the colour inventory ngumbu, bingaji, and ngalangala; dictionary/readback confirms ngumbu, bingaji, ngala-ngala, dayirr, and all subject nouns. Waki, kambar, makirr, murbuy, wuba, mula-mula, marun-marun, jurrbil, green/blue/brown/purple/yellow terms, and colour-noun/verb calques stayed closed.

command:
operator handoff readback; Patz grammar colour/property lines; dictionary snippets; sqlite exact duplicate preflight


batch_label: batch-239
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-239-visual-colour-property-lexical-expansion-after-rule196-process.md
created_at: 2026-07-08T07:12:33Z
detail:
Rule 197 is a lexical-expansion pass in proven property/deictic frames. It uses yala NP ADJ, bare NP ADJ yaluy, yinya NP ADJ yinyay, bare NP ADJ yinyay, and yala NP ADJ yaluy. It excludes case, degree, comparison, causative, inchoative, plural, target compounds, productive reduplication, privative, material-source, plant-use, body-possession, weather-event, bird-event, and land/country ownership rows.


batch_label: batch-239
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_239.py
created_at: 2026-07-08T07:12:33Z
detail:
Exact duplicate preflight rejected draft Kambi dayirr yinyay because it duplicated Batch 146 row 9; final plan replaced that there-frame with Bubu dayirr yinyay. Final plan had 50 Kuku surfaces, 50 unique within-batch surfaces, and no exact accepted/revised/under_review cross-corpus duplicates.


batch_label: batch-239
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_239.py pre-bank scan
artifact_path: batch_scripts/bank_239.py
created_at: 2026-07-08T07:12:33Z
detail:
Static guard passed: exactly one retained visual target and one subject noun per row, no loans, no denied colour/polysemy/event tokens, no target morphology, correct frame distribution, and no denied event/polysemy English fields.


batch_label: batch-239
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-239-visual-colour-property-lexical-expansion-after-rule196-process.md
created_at: 2026-07-08T07:12:54Z
detail:
After banking, lint scanned 12047 rows and found 0 issues; verified total remained 11997 before close.

output_excerpt:
lint: 12047 rows scanned, 0 issues flagged; GOAL METRIC: 11997 / 20000 verified sentences (105432 Kuku words by SQL token estimate)


batch_label: batch-239
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-239-visual-colour-property-lexical-expansion-after-rule196-process.md
created_at: 2026-07-08T07:12:54Z
detail:
Manual five-lens review passed all 50 Rule 197 rows. Morphology checked all target adjectives remained bare with no case/degree/comparison/causative/inchoative/plural/compound/reduplication/-kari. Lexicon checked selected visual-property senses and kept colour phantoms, white/ochre/clay variants, homographs, body-possession, country, weather, bird-event, and material-use semantics closed. Syntax checked yala NP ADJ, NP ADJ yaluy, yinya NP ADJ yinyay, NP ADJ yinyay, and yala NP ADJ yaluy frames. Fidelity checked literal visual-property English. Register stayed descriptive.


batch_label: batch-239
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-239-visual-colour-property-lexical-expansion-after-rule196-process.md
created_at: 2026-07-08T07:12:54Z
detail:
Final review retained no waki, kambar, makirr, murbuy, wuba, mula-mula, marun-marun, jurrbil, green/blue/brown/purple/yellow/white-loan field, wanka, warral, jarrmba, jinbal, jibarr, kunji, dalku, kubarr, jarrakulba, balbal, ngungul-ngungul, target locative/dative/ablative/perlative/instrumental/comitative/possessive, degree, comparison, causative, inchoative, plural, target compound, productive reduplication, privative, material-source, plant-use, body-possession, weather-event, bird-event, or land/country ownership row.


batch_label: batch-239
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_239.py
created_at: 2026-07-08T07:12:54Z
detail:
Inserted 22 Rule 197 lessons covering source checks, duplicate preflight, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-239
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_239.py
created_at: 2026-07-08T07:12:54Z
detail:
Inserted 18 lexeme/source-log rows for Rule 197 visual-property adjectives, subject nouns, and deictic support heads.


batch_label: batch-239
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_239.py
artifact_path: batch_scripts/close_239.py
created_at: 2026-07-08T07:12:54Z
detail:
Closed Batch 239: 50 accepted Rule 197 visual/colour property lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-239
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12047 rows; train/dev/synthtest = 10084/988/975.
artifact_path: synthetic/claude-synthetic-v1-2026-07-02/export/MANIFEST.json
created_at: 2026-07-08T07:13:13Z
detail:
Training export refreshed after closing Batch 239 / Rule 197 visual-colour property lexical expansion.


batch_label: batch-239
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
artifact_path: reports/
created_at: 2026-07-08T07:15:49Z
detail:
Source books updated after Batch 239 / Rule 197: operator guide now reads 12,047 / 20,000 and Rules 1-197 with Rule 198 handoff (bank_240.py, close_240.py); sample pages now cite Batch 239 / Rule 197; grammar cheatsheet and dictionary errata have Rule 197 / Batch-239 visual-property sections.

output_excerpt:
Updated source markers: 12,047 / 20,000; Rules 1-197; Rule 198; bank_240.py; close_240.py; Batch 239 / Rule 197; visual/colour property lexical expansion.


batch_label: batch-239
phase: docs
event_type: docs-rendered
actor: claude-main
detail: Rendered public docs after Batch 239 source-book updates.
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T07:16:07Z
output_excerpt:
Rendered operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and docs index into public-docs/.


batch_label: batch-239
phase: docs
event_type: live-docs-verification-initial-marker-miss
actor: claude-main
command: python3 live docs urllib verifier with no-cache headers
output_excerpt: /docs/ status=200; initial index marker missing: Kuku Yalanji Corpus.
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T07:16:52Z
detail:
Initial live docs verifier reached /docs/ but used an overly specific index marker (Kuku Yalanji Corpus) that was not present on the landing page; document-page verification was rerun with corrected index markers.


batch_label: batch-239
phase: docs
event_type: live-docs-verification-html-linebreak-marker-miss
actor: claude-main
command: python3 live docs urllib verifier with no-cache headers
artifact_path: https://mobtranslate.com/docs/sample-pages.html
created_at: 2026-07-08T07:17:26Z
detail:
Second live docs verifier passed index/operator and sample content was current, but the HTML split Batch 239 / Rule 197 across a line break, so the literal marker check failed. Verification rerun with whitespace-tolerant markers.

output_excerpt:
/docs/sample-pages.html status=200; current Batch 239 content present with Rule 197 split by HTML line wrap.


batch_label: batch-239
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs urllib verifier with no-cache headers and regex markers
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T07:18:20Z
detail:
Live docs verified after Batch 239 render with whitespace-tolerant markers: /docs final URL, index, rendered HTML, and raw markdown all returned expected status and contained current Rule 197 / 12,047 markers with stale operator/sample markers absent.

output_excerpt:
/docs final URL /docs/; /docs/ and all 8 document endpoints returned 200; live docs verification OK.


batch_label: batch-239
phase: docs
event_type: process-log-finalized
actor: claude-main
command: apply_patch process log
created_at: 2026-07-08T07:18:44Z
detail:
Finalized the Batch 239 process log with banking, lint, five-lens review, close, export, source-book update, render, and live-doc verification evidence.

output_excerpt:
Process log now records 12,047 / 20,000, export 10084/988/975, source books updated to Rule 198 handoff, render, and final live verification.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-239-visual-colour-property-lexical-expansion-after-rule196-process.md


batch_label: batch-240
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-240-visual-property-perception-consolidation-after-rule197-process.md
created_at: 2026-07-08T07:27:54Z
detail:
Rule 198 source pass retained Rule 197 visual-property heads but moved them into established nyaji-l perception frames. Source support: nyaji-l see/hear/perceive with nonpast nyajil and past nyajin; bare pronoun A for ngayu, yundu, jana, and ngana; unmarked object NP with noun before adjective; yaluy and yinyay as local demonstrative support.

command:
operator handoff readback; Patz grammar nyaji-l examples; existing accepted perception rows; sqlite exact duplicate preflight


batch_label: batch-240
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-240-visual-property-perception-consolidation-after-rule197-process.md
created_at: 2026-07-08T07:27:54Z
detail:
Rule 198 is construction consolidation, not lexical expansion. It excludes negation, -kari privative forms, common-noun perceivers, new ERG decisions, hearing/listening English, colour-field expansion, case, degree, comparison, causative, inchoative, plural, compounds, productive reduplication, weather, ownership, material-use, bird-event, and body-possession semantics.


batch_label: batch-240
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite CTE exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_240.py
created_at: 2026-07-08T07:27:54Z
detail:
Exact duplicate preflight over all 50 planned visual-property perception surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-240
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_240.py pre-bank scan
artifact_path: batch_scripts/bank_240.py
created_at: 2026-07-08T07:27:54Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one retained visual target and one object noun per row; nyaji-l present in every words_used list; no loans; no denied colour/polysemy/event tokens; no target morphology; and correct pronoun/tense/local-demonstrative frame distribution.


batch_label: batch-240
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-240-visual-property-perception-consolidation-after-rule197-process.md
created_at: 2026-07-08T07:28:24Z
detail:
After banking, lint scanned 12097 rows and found 0 issues; verified total remained 12047 before close.

output_excerpt:
lint: 12097 rows scanned, 0 issues flagged; GOAL METRIC: 12047 / 20000 verified sentences (105602 Kuku words by SQL token estimate)


batch_label: batch-240
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-240-visual-property-perception-consolidation-after-rule197-process.md
created_at: 2026-07-08T07:28:24Z
detail:
Manual five-lens review passed all 50 Rule 198 rows. Morphology checked target adjectives bare and nyaji-l tense forms. Lexicon checked selected visual-property senses and kept blocked colour, white/pale, homograph, weather, country, material, body-possession, and bird-event semantics closed. Syntax checked bare pronoun A, unmarked object NPs, noun-before-adjective order, nonpast nyajil, past nyajin, and yaluy/yinyay support. Fidelity checked visual see/saw English only. Register stayed descriptive.


batch_label: batch-240
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-240-visual-property-perception-consolidation-after-rule197-process.md
created_at: 2026-07-08T07:28:24Z
detail:
Final review retained no kari, -kari, ngumbu-kari, white/pale drift, waki, kambar, makirr, murbuy, wuba, mula-mula, marun-marun, jurrbil, green/blue/brown/purple/yellow field, wanka, warral, jarrmba, jinbal, jibarr, kunji, dalku, kubarr, jarrakulba, balbal, ngungul-ngungul, common-noun A, ERG marking, target case, degree, comparison, causative, inchoative, plural, target compound, productive reduplication, material-source, plant-use, body-possession, weather-event, bird-event, hearing/listening English, or land/country ownership row.


batch_label: batch-240
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_240.py
created_at: 2026-07-08T07:28:24Z
detail:
Inserted 23 Rule 198 lessons covering source checks, kari exclusion, target senses, perception morphology, syntax, fidelity, register, and handoff.


batch_label: batch-240
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_240.py
created_at: 2026-07-08T07:28:24Z
detail:
Inserted 21 lexeme/source-log rows for Rule 198 visual-property adjectives, object nouns, pronoun/local-demonstrative support heads, and nyaji-l.


batch_label: batch-240
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_240.py
artifact_path: batch_scripts/close_240.py
created_at: 2026-07-08T07:28:24Z
detail:
Closed Batch 240: 50 accepted Rule 198 visual-property perception-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-240
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12097 rows; train 10127; dev 992; synthtest 978
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T07:28:48Z
detail:
Training export refreshed after Batch 240 close: 12,097 accepted/revised rows exported; split train/dev/synthtest = 10,127/992/978. Verified corpus advanced to 12,097 / 20,000 with 105,822 Kuku words by lint token estimate.


batch_label: batch-240
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T07:31:37Z
detail:
Source books updated after Batch 240: operator guide now reads 12,097 / 20,000 and Rules 1-198 with Rule 199 / Batch 241 handoff; sample pages cite Batch 240 / Rule 198; grammar cheatsheet has Rule 198; dictionary errata has Batch-240.

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


batch_label: batch-240
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T07:31:56Z
detail:
Rendered docs after Batch 240 source-book update: operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html regenerated under public-docs.


batch_label: batch-240
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs verifier with no-cache headers
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T07:34:19Z
detail:
Live docs verified after Batch 240 render: /docs 301-redirects to /docs/; /docs/ and all four HTML plus four raw Markdown endpoints return 200 with Batch 240 / Rule 198 markers; operator/sample stale markers for 12,047, Rules 1-197, Batch 239 / Rule 197 at 12,047, bank_240.py, and close_240.py are absent.

output_excerpt:
/docs redirect 301 -> /docs/; /docs/ 200; operator-guide html/md 200; sample-pages html/md 200; grammar-cheatsheet html/md 200; dictionary-errata html/md 200


batch_label: batch-240
phase: docs
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-240-visual-property-perception-consolidation-after-rule197-process.md
created_at: 2026-07-08T07:34:44Z
detail:
Finalized Batch 240 process log with source pass, authoring plan, banking, under-review lint, five-lens close, export refresh, source-book update, docs render, and live verification details.


batch_label: batch-240
phase: final-audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite count audit; cat export/MANIFEST.json; rg marker audit
artifact_path: synthetic.db; export/MANIFEST.json; reports/; public-docs/
created_at: 2026-07-08T07:35:32Z
detail:
Final Batch 240 audit green: lint 12,097 rows / 0 issues; DB counts accepted 11,186 and revised 911 for 12,097 verified; remaining to 20,000 is 7,903; Batch 240 has 50 accepted rows, 250 review passes, 23 lessons, 21 lexeme/source-log rows, and 15 process events; export manifest total_rows 12,097 with train/dev/synthtest 10,127/992/978; source and rendered docs carry Batch 240 markers, with stale operator/sample markers absent.

output_excerpt:
lint: 12097 rows scanned, 0 issues flagged; GOAL METRIC: 12097 / 20000 verified sentences (105822 Kuku words); accepted 11186, revised 911; batch-240 50 accepted; manifest train/dev/synthtest 10127/992/978


batch_label: batch-241
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-241-tree-reference-lexical-expansion-after-rule198-process.md
created_at: 2026-07-08T07:44:44Z
detail:
Rule 199 source pass selected ten dictionary-backed, previously unused tree-reference nouns: jinjajalka, kurunkal, madu, marngkil, marrabal, milbarakal, mungari, wurmbariji, wuymbariji, and kurrun. Dictionary readback confirmed all are nouns in flora-tree/tree senses. Grammar/corpus support retained yaluy, yinyay, nyaji-l nonpast nyajil, past nyajin, and bare pronoun A forms.

command:
dictionary.yaml exact readback; sqlite corpus count and duplicate preflight; accepted perception-frame readback


batch_label: batch-241
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-241-tree-reference-lexical-expansion-after-rule198-process.md
created_at: 2026-07-08T07:44:44Z
detail:
Rule 199 is a tree-reference lexical expansion. It admits bare reference nouns only and excludes fruit, seeds, food, medicine, poison, sap, timber, bark, wood, oars, woomeras, spears, burning, cutting, gathering, growing/ecology, place names, story/country, ownership, material-source, and tree-use claims.


batch_label: batch-241
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite CTE exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_241.py
created_at: 2026-07-08T07:44:44Z
detail:
Exact duplicate preflight over all 50 planned tree-reference surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-241
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_241.py pre-bank scan
artifact_path: batch_scripts/bank_241.py
created_at: 2026-07-08T07:44:44Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one tree target per row; all target heads bare; no loans; no denied tree-use/source-prose tokens; nyaji-l present only in perception rows; and correct yaluy/yinyay/pronoun/tense frame distribution.


batch_label: batch-241
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-241-tree-reference-lexical-expansion-after-rule198-process.md
created_at: 2026-07-08T07:45:14Z
detail:
After banking, lint scanned 12147 rows and found 0 issues; verified total remained 12097 before close.

output_excerpt:
lint: 12147 rows scanned, 0 issues flagged; GOAL METRIC: 12097 / 20000 verified sentences (105822 Kuku words by SQL token estimate)


batch_label: batch-241
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-241-tree-reference-lexical-expansion-after-rule198-process.md
created_at: 2026-07-08T07:45:14Z
detail:
Manual five-lens review passed all 50 Rule 199 rows. Morphology checked target heads bare and nyaji-l tense forms. Lexicon checked ten tree-reference senses and kept food, fruit, seed, medicine, poison, sap, timber, bark, wood, oar, woomera, spear, burning, cutting, gathering, growing/ecology, place-name, story/country, ownership, material-source, homograph, and tree-use semantics closed. Syntax checked deictic and pronoun perception frames. Fidelity checked literal reference English. Register stayed plain reference/perception.


batch_label: batch-241
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-241-tree-reference-lexical-expansion-after-rule198-process.md
created_at: 2026-07-08T07:45:14Z
detail:
Final review retained no target case, compound, possessive, comitative, instrumental, locative, dative, ablative, perlative, privative, degree, comparison, plural, causative, inchoative, productive reduplication, fruit, seed, edible, medicine, poison, sap, timber, bark, wood, oar, woomera, spear, burning, cutting, gathering, growing, ecology, place, story, country, ownership, material-source, leech homograph, necklace, or use row.


batch_label: batch-241
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_241.py
created_at: 2026-07-08T07:45:14Z
detail:
Inserted 26 Rule 199 lessons covering source checks, target senses, nearby-risk closures, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-241
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_241.py
created_at: 2026-07-08T07:45:14Z
detail:
Inserted 17 lexeme/source-log rows for Rule 199 tree targets, local demonstratives, pronouns, and nyaji-l.


batch_label: batch-241
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_241.py
artifact_path: batch_scripts/close_241.py
created_at: 2026-07-08T07:45:14Z
detail:
Closed Batch 241: 50 accepted Rule 199 tree-reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-241
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12147 rows; train 10165; dev 999; synthtest 983
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T07:45:42Z
detail:
Training export refreshed after Batch 241 close: 12,147 accepted/revised rows exported; split train/dev/synthtest = 10,165/999/983. Verified corpus advanced to 12,147 / 20,000 with 105,992 Kuku words by lint token estimate.


batch_label: batch-241
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T07:50:24Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Batch 241 / Rule 199 at 12,147 verified sentences; next handoff now points to Rule 200 with bank_242.py and close_242.py.


batch_label: batch-241
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T07:50:47Z
detail:
Ran render-docs.sh after Batch 241 source-book updates; regenerated operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and docs index with raw .md alongside.


batch_label: batch-241
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs verifier using urllib no-cache headers
output_excerpt: /docs 301 /docs/; /docs/ 200; operator/sample/grammar/dictionary HTML+MD 200; LIVE_DOCS_OK
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T07:52:00Z
detail:
Live no-cache verification passed for mobtranslate.com/docs: /docs 301s to /docs/, /docs/ returns 200, all four HTML pages and raw .md endpoints return 200, Batch 241/Rule 199 markers are present, and stale Batch 240/12,097 markers are absent from operator/sample pages.


batch_label: batch-241
phase: docs
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T07:52:29Z
detail:
Finalized Batch 241 external process log with bank, under-review lint, five-lens review, close, post-close lint, export, source-book update, render, and live-doc verification evidence.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-241-tree-reference-lexical-expansion-after-rule198-process.md


batch_label: batch-241
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db counts; cat export/MANIFEST.json; marker audit
created_at: 2026-07-08T07:53:31Z
detail:
Final Batch 241 audit green: lint scanned 12,147 rows with 0 issues; goal metric 12,147 / 20,000 verified sentences and 105,992 Kuku words; accepted=11,236 revised=911 under_review=0; Batch 241 rows=50 accepted, reviews=250, lessons=26, lexeme/source-log rows=17; export manifest total_rows=12,147 with train/dev/synthtest=10,165/999/983; source and public-doc marker audit OK.

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


batch_label: batch-242
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-242-distal-demonstrative-tree-reference-consolidation-after-rule199-process.md
created_at: 2026-07-08T08:01:13Z
detail:
Rule 200 source pass selected distal demonstrative NP consolidation for the ten Rule 199 tree heads. Patz grammar 3.7 gives yinya 'that/those' and yinyay 'there'; grammar 4.1 gives yinya karrkay / karrkay yinya as preposed/postposed demonstrative NP order; grammar 4.2.1 supports yinya in nominal predicate readings; nyaji-l is retained visually as see/saw with pronoun A forms ngayu, yundu, and jana.

command:
dictionary.yaml/grammar.md exact readback; accepted corpus pattern readback; sqlite duplicate preflight


batch_label: batch-242
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-242-distal-demonstrative-tree-reference-consolidation-after-rule199-process.md
created_at: 2026-07-08T08:01:13Z
detail:
Rule 200 is construction consolidation, not new tree lexicon. It admits distal yinya before and after a bare tree noun, plus object-demonstrative perception frames. It explicitly excludes proximal yala/yanyu decisions and all tree-use/source-prose semantics.


batch_label: batch-242
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_242.py
created_at: 2026-07-08T08:01:13Z
detail:
Exact duplicate preflight over all 50 planned distal-demonstrative tree-reference surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-242
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_242.py pre-bank scan
artifact_path: batch_scripts/bank_242.py
created_at: 2026-07-08T08:01:13Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one tree target per row; yinya in every row; all target heads bare; no yala/yanyu; no loans; no denied source-prose tokens; and correct frame distribution for preposed yinya, postposed yinya, and visual nyaji-l perception rows.


batch_label: batch-242
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-242-distal-demonstrative-tree-reference-consolidation-after-rule199-process.md
created_at: 2026-07-08T08:01:41Z
detail:
After banking, lint scanned 12197 rows and found 0 issues; verified total remained 12147 before close.

output_excerpt:
lint: 12197 rows scanned, 0 issues flagged; GOAL METRIC: 12147 / 20000 verified sentences (105992 Kuku words by SQL token estimate)


batch_label: batch-242
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-242-distal-demonstrative-tree-reference-consolidation-after-rule199-process.md
created_at: 2026-07-08T08:01:41Z
detail:
Manual five-lens review passed all 50 Rule 200 rows. Morphology checked target heads bare, yinya uninflected, yinyay local support only, pronoun A bare, and nyaji-l tense forms. Lexicon checked the ten retained tree senses and kept seed, food, medicine, poison, sap, timber, bark, wood, oar, woomera, spear, burning, cutting, gathering, growing/ecology, place-name, story/country, ownership, material-source, homograph, and tree-use semantics closed. Syntax checked preposed and postposed yinya NPs plus perception frames. Fidelity checked literal distal English. Register stayed plain reference/perception.


batch_label: batch-242
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-242-distal-demonstrative-tree-reference-consolidation-after-rule199-process.md
created_at: 2026-07-08T08:01:41Z
detail:
Final review retained no yala/yanyu decision, target case, compound, possessive, comitative, instrumental, locative, dative, ablative, perlative, privative, degree, comparison, plural, causative, inchoative, derivation, productive reduplication, fruit, seed, edible, medicine, poison, sap, timber, bark, wood, oar, woomera, spear, burning, cutting, gathering, growing, ecology, place, story, country, ownership, material-source, bird, shell, button, wing, zemia, jellyfish, leech, necklace, or use row.


batch_label: batch-242
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_242.py
created_at: 2026-07-08T08:01:41Z
detail:
Inserted 29 Rule 200 lessons covering source checks, demonstrative construction, target senses, homograph closures, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-242
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_242.py
artifact_path: batch_scripts/close_242.py
created_at: 2026-07-08T08:01:41Z
detail:
Closed Batch 242: 50 accepted Rule 200 distal-demonstrative tree-reference construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-242
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12197 rows; train 10207; dev 1007; synthtest 983
artifact_path: export/
created_at: 2026-07-08T08:02:00Z
detail:
Refreshed training export after Batch 242 close: 12,197 accepted/revised rows, 106,172 Kuku words, split train/dev/synthtest = 10,207 / 1,007 / 983.


batch_label: batch-242
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T08:04:17Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Batch 242 / Rule 200 at 12,197 verified sentences; next handoff now points to Rule 201 with bank_243.py and close_243.py.


batch_label: batch-242
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T08:04:35Z
detail:
Ran render-docs.sh after Batch 242 source-book updates; regenerated operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and docs index with raw .md alongside.


batch_label: batch-242
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs verifier using urllib no-cache headers
output_excerpt: /docs 301 /docs/; /docs/ 200; operator/sample/grammar/dictionary HTML+MD 200; LIVE_DOCS_OK
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T08:05:11Z
detail:
Live no-cache verification passed for mobtranslate.com/docs: /docs 301s to /docs/, /docs/ returns 200, all four HTML pages and raw .md endpoints return 200, Batch 242/Rule 200 markers are present, and stale Batch 241/12,147 handoff markers are absent from operator/sample pages.


batch_label: batch-242
phase: docs
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T08:05:31Z
detail:
Finalized Batch 242 external process log with bank, under-review lint, five-lens review, close, post-close lint, export, source-book update, render, and live-doc verification evidence.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-242-distal-demonstrative-tree-reference-consolidation-after-rule199-process.md


batch_label: batch-242
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db counts; cat export/MANIFEST.json; marker audit
created_at: 2026-07-08T08:07:43Z
detail:
Final Batch 242 audit green: lint scanned 12,197 rows with 0 issues; goal metric 12,197 / 20,000 verified sentences and 106,172 Kuku words; accepted=11,286 revised=911 under_review=0; Batch 242 rows=50 accepted, reviews=250, lessons=29, lexeme/source-log rows=16; export manifest total_rows=12,197 with train/dev/synthtest=10,207/1,007/983; source and public-doc marker audit OK.

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


batch_label: batch-243
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-243-audible-sound-reference-lexical-expansion-after-rule200-process.md
created_at: 2026-07-08T08:17:40Z
detail:
Rule 201 source pass selected ten unused dictionary-backed audible-sound/body-sound nouns: kawal, ngawungkal, ngulnkul, nyinja, wungka, kandarr, ngangkun, wankun, warimaji, and kunji. Patz example 109 and dictionary nyajil support nyaji-l as hear/perceive; Patz 4.2.1 supports pronoun experiencer A in sensory-perception clauses.

command:
dictionary.yaml exact readback; grammar.md nyaji-l hearing examples; sqlite corpus frequency check and duplicate preflight


batch_label: batch-243
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-243-audible-sound-reference-lexical-expansion-after-rule200-process.md
created_at: 2026-07-08T08:17:40Z
detail:
Rule 201 is an audible-sound lexical expansion. It admits bare sound nouns only as objects of nyaji-l in the hear/heard sense and excludes sound-making events, source persons/animals, food/eating, illness, distress narratives, body-part possession, target morphology, and previous sound-batch heads.


batch_label: batch-243
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_243.py
created_at: 2026-07-08T08:17:40Z
detail:
Exact duplicate preflight over all 50 planned audible-sound reference surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-243
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_243.py pre-bank scan
artifact_path: batch_scripts/bank_243.py
created_at: 2026-07-08T08:17:40Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one sound target per row; all target heads bare; no loans; no previous sound-batch or tree-reference tokens; no denied source/event/body-state English; and correct hear-NONPAST/hear-PAST frame distribution.


batch_label: batch-243
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-243-audible-sound-reference-lexical-expansion-after-rule200-process.md
created_at: 2026-07-08T08:18:01Z
detail:
After banking, lint scanned 12247 rows and found 0 issues; verified total remained 12197 before close.

output_excerpt:
lint: 12247 rows scanned, 0 issues flagged; GOAL METRIC: 12197 / 20000 verified sentences (106172 Kuku words by SQL token estimate)


batch_label: batch-243
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-243-audible-sound-reference-lexical-expansion-after-rule200-process.md
created_at: 2026-07-08T08:18:01Z
detail:
Manual five-lens review passed all 50 Rule 201 rows. Morphology checked target heads bare, pronoun A bare, support demonstratives uninflected, and nyaji-l tense forms. Lexicon checked ten audible-sound/body-sound senses and kept source persons/animals, previous sound heads, food/eating, illness, distress, mourning, body-part, tree, and event semantics closed. Syntax checked hearing/perception frames. Fidelity checked literal hear/heard English. Register stayed plain sound-reference.


batch_label: batch-243
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-243-audible-sound-reference-lexical-expansion-after-rule200-process.md
created_at: 2026-07-08T08:18:01Z
detail:
Final review retained no previous sound-batch heads, sound-making verbs, source-person/animal rows, dog/pig/motor/food source, chewing/noisy-eating row, woman-in-distress narrative, mourning/death story, sickness/illness diagnosis, body-part possession, target case, compound, plural, derivation, productive reduplication, tree-reference, or demonstrative-inflection row.


batch_label: batch-243
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_243.py
created_at: 2026-07-08T08:18:01Z
detail:
Inserted 29 Rule 201 lessons covering source checks, target senses, previous-head closures, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-243
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_243.py
created_at: 2026-07-08T08:18:01Z
detail:
Inserted 18 lexeme/source-log rows for Rule 201 sound targets, nyaji-l, pronouns, and demonstrative support heads.


batch_label: batch-243
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_243.py
artifact_path: batch_scripts/close_243.py
created_at: 2026-07-08T08:18:01Z
detail:
Closed Batch 243: 50 accepted Rule 201 audible-sound reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-243
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12247 rows; train 10249; dev 1011; synthtest 987
artifact_path: export/
created_at: 2026-07-08T08:18:27Z
detail:
Refreshed training export after Batch 243 close: 12,247 accepted/revised rows, 106,362 Kuku words, split train/dev/synthtest = 10,249 / 1,011 / 987.


batch_label: batch-243
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T08:20:32Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Batch 243 / Rule 201 at 12,247 verified sentences; next handoff now points to Rule 202 with bank_244.py and close_244.py.


batch_label: batch-243
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T08:20:52Z
detail:
Ran render-docs.sh after Batch 243 source-book updates; regenerated operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and docs index with raw .md alongside.


batch_label: batch-243
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs verifier using urllib no-cache headers
output_excerpt: /docs 301 /docs/; /docs/ 200; operator/sample/grammar/dictionary HTML+MD 200; LIVE_DOCS_OK
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T08:21:36Z
detail:
Live no-cache verification passed for mobtranslate.com/docs: /docs 301s to /docs/, /docs/ returns 200, all four HTML pages and raw .md endpoints return 200, Batch 243/Rule 201 markers are present, and stale Batch 242/12,197 handoff markers are absent from operator/sample pages.


batch_label: batch-243
phase: docs
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T08:22:06Z
detail:
Finalized Batch 243 external process log with bank, under-review lint, five-lens review, close, post-close lint, export, source-book update, render, and live-doc verification evidence.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-243-audible-sound-reference-lexical-expansion-after-rule200-process.md


batch_label: batch-243
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db counts; cat export/MANIFEST.json; marker audit
created_at: 2026-07-08T08:23:04Z
detail:
Final Batch 243 audit green: lint scanned 12,247 rows with 0 issues; goal metric 12,247 / 20,000 verified sentences and 106,362 Kuku words; accepted=11,336 revised=911 under_review=0; Batch 243 rows=50 accepted, reviews=250, lessons=29, lexeme/source-log rows=18; export manifest total_rows=12,247 with train/dev/synthtest=10,249/1,011/987; source and public-doc marker audit OK.

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


batch_label: batch-244
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:33:39Z
detail:
Rule 202 source pass retained the ten Rule 201 sound nouns and shifted them into deictic/presentational frames. Patz 3.7 supports yinya 'that/those', yaluy 'here', and yinyay 'there'; Patz 4.1 supports yinya before or after a single noun.

command:
grammar.md exact readback for Patz 3.7 and 4.1; dictionary.yaml readback for yinya/yaluy/yinyay; corpus duplicate preflight


batch_label: batch-244
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:33:39Z
detail:
Rule 202 is construction consolidation only: bare sound nouns in here/there/that presentational frames. It excludes nyaji-l, hearing/listening/perception rows, sound-making events, source persons/animals, illness/body-state/distress narratives, proximal yala/yanyu, and target morphology.


batch_label: batch-244
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_244.py
created_at: 2026-07-08T08:33:39Z
detail:
Exact duplicate preflight over all 50 planned deictic sound-reference surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-244
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_244.py pre-bank scan
artifact_path: batch_scripts/bank_244.py
created_at: 2026-07-08T08:33:39Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one retained sound target per row; support heads present in words_used; no loans; no nyaji-l/hearing verb; no previous sound-batch, tree-reference, proximal-demonstrative, source/event/body-state English, or target morphology leakage; and correct five-frame distribution.


batch_label: batch-244
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:34:09Z
detail:
After banking, lint scanned 12297 rows and found 0 issues; verified total remained 12247 before close.

output_excerpt:
lint: 12297 rows scanned, 0 issues flagged; GOAL METRIC: 12247 / 20000 verified sentences (106362 Kuku words by SQL token estimate)


batch_label: batch-244
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:34:09Z
detail:
Manual five-lens review passed all 50 Rule 202 rows. Morphology checked target heads bare, yinya/yaluy/yinyay uninflected, and no nyaji-l forms. Lexicon checked ten retained sound/body-sound senses and kept previous sound heads, source persons/animals, food/eating, illness, distress, mourning, body-part, tree, and event semantics closed. Syntax checked five deictic/presentational frames. Fidelity checked literal here/there/that/those English. Register stayed plain sound-reference.


batch_label: batch-244
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:34:09Z
detail:
Final review retained no nyaji-l, hearing/listening/perception rows, previous sound-batch heads, sound-making verbs, source-person/animal rows, dog/pig/motor/food source, chewing/noisy-eating row, woman-in-distress narrative, mourning/death story, sickness/illness diagnosis, body-part possession, proximal yala/yanyu decision, target case, compound, plural, derivation, productive reduplication, tree-reference, or demonstrative-inflection row.


batch_label: batch-244
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_244.py
created_at: 2026-07-08T08:34:09Z
detail:
Inserted 33 Rule 202 lessons covering source checks, target senses, prior-head closures, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-244
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_244.py
artifact_path: batch_scripts/close_244.py
created_at: 2026-07-08T08:34:09Z
detail:
Closed Batch 244: 50 accepted Rule 202 deictic sound-reference construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-244
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12297 rows; train=10293, dev=1015, synthtest=989
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T08:34:49Z
detail:
Refreshed training export after closing Batch 244 / Rule 202: total_rows=12297, train=10293, dev=1015, synthtest=989.


batch_label: batch-244
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-08T08:37:18Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata for Batch 244 / Rule 202; handoff moved to Rule 203 with bank_245.py and close_245.py.


batch_label: batch-244
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs
created_at: 2026-07-08T08:37:41Z
detail:
render-docs.sh regenerated public-docs HTML and raw markdown for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index after Batch 244.


batch_label: batch-244
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl no-cache marker verification over https://mobtranslate.com/docs/
artifact_path: public-docs
created_at: 2026-07-08T08:39:50Z
detail:
Verified live docs after Batch 244: /docs returns 301 to /docs/; index plus four HTML and four .md endpoints return 200; Batch 244 / Rule 202 markers present; stale 12,247 / Rules 1-201 / bank_244.py / close_244.py operator markers and stale Batch 243 sample markers absent.

output_excerpt:
live docs marker verification passed: /docs 301; index/html/md endpoints 200; Batch 244 markers present; stale operator/sample handoff markers absent


batch_label: batch-244
phase: docs
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:40:13Z
detail:
Finalized Batch 244 process log with banking, under-review lint, five-lens close, post-close lint, export split, source-book update, render, and live-docs verification notes.


batch_label: batch-244
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite count audit; cat export/MANIFEST.json; local marker audit
artifact_path: process_logs/batch-244-deictic-sound-reference-consolidation-after-rule201-process.md
created_at: 2026-07-08T08:40:55Z
detail:
Final audit after Batch 244 passed: lint green at 12,297 / 20,000 verified sentences, 106,492 Kuku words, accepted=11,386, revised=911, under_review=0, Batch 244 rows=50, reviews=250, lessons=33, lexeme logs=13, export total=12,297 with train/dev/synthtest 10,293/1,015/989, source/public-doc markers current.

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


batch_label: batch-245
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:53:05Z
detail:
Rule 203 source pass selected ten unused dictionary-backed surface/physical-property adjectives: balanbalan, dangal, dulngki, dungkul, dunju-dunju, jala-jala, jalkar-jalkar, balibali, muja-muja, and nguyal. Patz 3.1 supports adjectives as property nominals; example 2 supports NP ADJ predicates; example 295 supports yinya NP ADJ.

command:
dictionary.yaml exact readback for target/support heads; grammar.md adjective and predicate examples; sqlite lexeme/corpus frequency and duplicate preflight


batch_label: batch-245
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:53:05Z
detail:
Rule 203 is a surface-property adjective lexical expansion. It admits only bare target adjectives in simple property-predicate frames and excludes perception verbs, negation, -kari, degree/comparison, actions, use/source claims, illness/body-state readings, food/eating/cooking, clothing wear/make, road travel, house repair, wood cutting/use, and demonstrative inflection.


batch_label: batch-245
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_245.py
created_at: 2026-07-08T08:53:05Z
detail:
Exact duplicate preflight over all 50 planned surface-property adjective surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-245
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_245.py pre-bank scan
artifact_path: batch_scripts/bank_245.py
created_at: 2026-07-08T08:53:05Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one target adjective and one support subject noun per row; all target adjectives bare; no loans; no nyaji-l/perception/negation/degree/proximal-demonstrative tokens; no denied action/event/source/body-state English; and correct five-frame distribution.


batch_label: batch-245
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:55:06Z
detail:
Rule 203 source pass selected ten unused dictionary-backed surface/physical-property adjectives: mulun, dangal, dulngki, dungkul, dunju-dunju, jala-jala, jalkar-jalkar, yuku, muja-muja, and nguyal. Patz 3.1 supports adjectives as property nominals; example 2 supports NP ADJ predicates; example 295 supports yinya NP ADJ.

command:
dictionary.yaml exact readback for target/support heads; grammar.md adjective and predicate examples; sqlite lexeme/corpus frequency and duplicate preflight


batch_label: batch-245
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:55:35Z
detail:
After banking, lint scanned 12347 rows and found 0 issues; verified total remained 12297 before close.

output_excerpt:
lint: 12347 rows scanned, 0 issues flagged; GOAL METRIC: 12297 / 20000 verified sentences (106492 Kuku words by SQL token estimate)


batch_label: batch-245
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:55:35Z
detail:
Manual five-lens review passed all 50 Rule 203 rows. Morphology checked target adjectives bare, lexicalized hyphenated targets treated only as dictionary headwords, yinya/yaluy/yinyay uninflected, and no negation/degree/case morphology. Lexicon checked ten surface-property adjective senses plus support noun readings. Syntax checked five NP/property frames. Fidelity checked literal property English. Register stayed plain property description.


batch_label: batch-245
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:55:35Z
detail:
Final review retained no perception verb, nyaji-l, baral feel/perception verb, negation, -kari, degree/comparison, inchoative, causative, action/event, use/source claim, illness/body-state reading, food/eating/cooking row, clothing wear/make row, road travel row, house repair row, wood cutting/use row, proximal yala/yanyu, target case, target compound, target plural, or productive reduplication row.


batch_label: batch-245
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_245.py
created_at: 2026-07-08T08:55:35Z
detail:
Inserted 32 Rule 203 lessons covering source checks, target senses, support noun readings, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-245
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_245.py
created_at: 2026-07-08T08:55:35Z
detail:
Inserted 19 lexeme/source-log rows for Rule 203 target adjectives, support nouns, and demonstrative heads.


batch_label: batch-245
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_245.py
artifact_path: batch_scripts/close_245.py
created_at: 2026-07-08T08:55:35Z
detail:
Closed Batch 245: 50 accepted Rule 203 surface-property adjective lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-245
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12347 rows; train=10338, dev=1015, synthtest=994
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T08:56:06Z
detail:
Refreshed training export after closing Batch 245 / Rule 203: total_rows=12347, train=10338, dev=1015, synthtest=994.


batch_label: batch-245
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-08T08:58:12Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata for Batch 245 / Rule 203; handoff moved to Rule 204 with bank_246.py and close_246.py.


batch_label: batch-245
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs
created_at: 2026-07-08T08:58:31Z
detail:
render-docs.sh regenerated public-docs HTML and raw markdown for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index after Batch 245.


batch_label: batch-245
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl no-cache marker verification over https://mobtranslate.com/docs/
artifact_path: public-docs
created_at: 2026-07-08T08:59:09Z
detail:
Verified live docs after Batch 245: /docs returns 301 to /docs/; index plus four HTML and four .md endpoints return 200; Batch 245 / Rule 203 markers present; stale 12,297 / Rules 1-202 / bank_245.py / close_245.py operator markers and stale Batch 244 sample markers absent.

output_excerpt:
live docs marker verification passed: /docs 301; index/html/md endpoints 200; Batch 245 markers present; stale Batch 244 operator/sample markers absent


batch_label: batch-245
phase: docs
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T08:59:31Z
detail:
Finalized Batch 245 process log with failed-lint correction, successful banking, under-review lint, five-lens close, post-close lint, export split, source-book update, render, and live-docs verification notes.


batch_label: batch-245
phase: audit
event_type: final-audit-green
actor: claude-main
command: python3 lint_corpus.py; sqlite count audit; cat export/MANIFEST.json; local marker audit
artifact_path: process_logs/batch-245-surface-property-adjective-lexical-expansion-after-rule202-process.md
created_at: 2026-07-08T09:00:35Z
detail:
Final audit after Batch 245 passed: lint green at 12,347 / 20,000 verified sentences, 106,642 Kuku words, accepted=11,436, revised=911, under_review=0, Batch 245 rows=50, reviews=250, lessons=32, lexeme logs=19, export total=12,347 with train/dev/synthtest 10,338/1,015/994, source/public-doc markers current.

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


batch_label: batch-246
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:06:57Z
detail:
Rule 204 source pass retained the ten Rule 203 surface-property adjectives and selected negated property-predicate frames. Patz supports adjectives as property nominals, NP ADJ predicates, yinya NP ADJ predicates, and independent kari before the predicator in negative statements; Batch 237 provides local corpus precedent for NP kari ADJ and Yinya NP kari ADJ.

command:
grammar.md readback for adjective predicates, yinya property predicate, and kari negative particle; batch-237/238/245 corpus precedent readback; sqlite duplicate preflight


batch_label: batch-246
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:06:57Z
detail:
Rule 204 is construction consolidation only: independent kari negates retained Rule 203 property predicates. It excludes privative -kari, perception verbs, degree/comparison, inchoative/causative, target case/compound/plural, events/actions, use/source claims, illness/body-state readings, support-noun homograph drift, and demonstrative inflection.


batch_label: batch-246
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite exact lower(trim(kuku)) duplicate scan before banking
artifact_path: batch_scripts/bank_246.py
created_at: 2026-07-08T09:06:57Z
detail:
Exact duplicate preflight over all 50 planned negated surface-property surfaces returned no accepted/revised/under_review collisions.


batch_label: batch-246
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_246.py pre-bank scan
artifact_path: batch_scripts/bank_246.py
created_at: 2026-07-08T09:06:57Z
detail:
Static guard passed: exactly 50 unique surfaces; exactly one target adjective and one support subject noun per row; every row has independent kari; no -kari, loans, nyaji-l/perception/degree/proximal-demonstrative tokens, denied event/source/body-state English, or target morphology; and correct five-frame distribution.


batch_label: batch-246
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:07:22Z
detail:
After banking, lint scanned 12397 rows and found 0 issues; verified total remained 12347 before close.

output_excerpt:
lint: 12397 rows scanned, 0 issues flagged; GOAL METRIC: 12347 / 20000 verified sentences (106642 Kuku words by SQL token estimate)


batch_label: batch-246
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:07:22Z
detail:
Manual five-lens review passed all 50 Rule 204 rows. Morphology checked independent kari only, no -kari, target adjectives bare, lexicalized hyphenated targets treated only as dictionary headwords, and yinya/yaluy/yinyay uninflected. Lexicon checked retained Rule 203 adjective senses and support noun readings. Syntax checked five negated property frames. Fidelity checked literal 'not' English. Register stayed plain negated property description.


batch_label: batch-246
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:07:22Z
detail:
Final review retained no privative -kari, perception verb, nyaji-l, baral feel/perception verb, degree/comparison, inchoative, causative, action/event, use/source claim, illness/body-state reading, food/eating/cooking row, clothing wear/make/folding event, road travel row, house repair row, wood cutting/use row, proximal yala/yanyu, target case, target compound, target plural, or productive reduplication row.


batch_label: batch-246
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_246.py
created_at: 2026-07-08T09:07:22Z
detail:
Inserted 35 Rule 204 lessons covering source checks, target senses, independent kari, support noun readings, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-246
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_246.py
created_at: 2026-07-08T09:07:22Z
detail:
Inserted 19 lexeme/source-log rows for Rule 204 target adjectives, independent kari, support nouns, and demonstrative heads.


batch_label: batch-246
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_246.py
artifact_path: batch_scripts/close_246.py
created_at: 2026-07-08T09:07:22Z
detail:
Closed Batch 246: 50 accepted Rule 204 negated surface-property construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-246
phase: closeout
event_type: source-books-updated
actor: claude-main
artifact_path: reports/ and process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:13:28Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 246 process log for Rule 204; handoff advanced to Rule 205 / bank_247.py / close_247.py.


batch_label: batch-246
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T09:13:45Z
detail:
Ran render-docs.sh after Batch 246 source-book updates; regenerated operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-246
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T09:14:36Z
detail:
Verified live mobtranslate.com docs after Batch 246 render: /docs redirects 301 to /docs/; index plus four HTML and four Markdown docs return 200; operator/sample/grammar/errata live markers show Batch 246 / Rule 204 and Rule 205 handoff; stale Batch 245 handoff markers absent.

output_excerpt:
/docs 301 -> /docs/; all docs 200; operator count 12,397 Rules 1-204; bank_247.py present; stale 12,347/bank_246/close_246 absent; sample, grammar, errata markers present.


batch_label: batch-246
phase: closeout
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-246-negated-surface-property-consolidation-after-rule203-process.md
created_at: 2026-07-08T09:15:20Z
detail:
Finalized Batch 246 process log with post-close lint, export, source-book update, render, live-docs verification, and final audit evidence.


batch_label: batch-246
phase: audit
event_type: final-audit-green
actor: claude-main
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T09:15:20Z
detail:
Final audit green after Batch 246: lint 12397 rows/0 issues; verified=12397; accepted=11486; revised=911; under_review=0; Kuku words=106842; Batch 246 rows=50 accepted, reviews=250, lessons=35, lexeme logs=19; export total=12397 train=10381 dev=1018 synthtest=998; live docs verified.

command:
python3 lint_corpus.py; sqlite3 synthetic.db counts; cat export/MANIFEST.json; curl docs marker checks

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


batch_label: batch-247
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md around target and support headwords
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:22:34Z
detail:
Checked Patz adjective-property grammar plus dictionary entries for barrangkul, jalngka, kurru-kurru, darra, yalmbar, kiray, murru, murru-murru, muru-muru, manun-manun, and support nouns bubu, juku, baral, kambi, kulji, bama, yinya, yaluy, yinyay.


batch_label: batch-247
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:22:34Z
detail:
Rule 205 admits only low-frequency non-eventive property adjectives in NP ADJ, NP ADJ yaluy, NP ADJ yinyay, Yinya NP ADJ, and Yinya NP ADJ yinyay frames; excludes negation, privative, degree, comparison, case, derivation, perception, events, source/use, illness/body-state, and productive reduplication.


batch_label: batch-247
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions after replacing Baral darra with Kambi darra.
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:22:34Z
detail:
Exact duplicate preflight over all 50 planned Kuku surfaces passed. Initial Baral darra collided with Batch 145 and was recomposed to Kambi darra before banking.


batch_label: batch-247
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_247.py
created_at: 2026-07-08T09:22:34Z
detail:
bank_247.py static guards passed: 50 explicit rows, exactly one target adjective and one support subject per row, no denied Kuku/English fields, no target morphology, correct frame bands, no loans.


batch_label: batch-247
phase: preflight
event_type: banking-correction
actor: claude-main
output_excerpt: under_review|0.86|50
artifact_path: batch_scripts/bank_247.py
created_at: 2026-07-08T09:23:40Z
detail:
Corrected bank_247.py insertion tuple order after readback showed status=0.86 and confidence=under_review. Rebanked only not-yet-accepted Batch 247 rows; corrected readback shows status=under_review, confidence=0.86 for all 50 rows.

command:
python3 -m py_compile batch_scripts/bank_247.py batch_scripts/close_247.py && python3 batch_scripts/bank_247.py


batch_label: batch-247
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:23:52Z
detail:
After banking, lint scanned 12447 rows and found 0 issues; verified total remained 12397 before close.

output_excerpt:
lint: 12447 rows scanned, 0 issues flagged; GOAL METRIC: 12397 / 20000 verified sentences (106842 Kuku words by SQL token estimate)


batch_label: batch-247
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:23:52Z
detail:
Manual five-lens review passed all 50 Rule 205 rows. Morphology checked bare targets, no negation, no -kari, no degree, no case, lexicalized hyphenated targets only, and yinya/yaluy/yinyay uninflected. Lexicon checked selected target senses and support noun readings. Syntax checked five property frame bands. Fidelity checked literal property English. Register stayed plain property description.


batch_label: batch-247
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:23:52Z
detail:
Final review retained no negation, privative -kari, perception verb, baral feel/perception verb, degree/comparison, target case/compound/plural/derivation, productive reduplication, motion/travel, secrecy adverb, food/eating/cooking, repair, ownership, source/use, illness/body-state, money/coin, itchy-feeling homonym, social-event, yala/yanyu, or support inflection.


batch_label: batch-247
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_247.py
created_at: 2026-07-08T09:23:52Z
detail:
Inserted 34 Rule 205 lessons covering source checks, target senses, support noun readings, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-247
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_247.py
artifact_path: batch_scripts/close_247.py
created_at: 2026-07-08T09:23:52Z
detail:
Closed Batch 247: 50 accepted Rule 205 low-frequency property-adjective lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-247
phase: closeout
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T09:26:52Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 247 process log for Rule 205; handoff advanced to Rule 206 / bank_248.py / close_248.py.

artifact_path:
reports/ and process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md


batch_label: batch-247
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T09:27:10Z
detail:
Ran render-docs.sh after Batch 247 source-book updates; regenerated operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-247
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T09:27:53Z
detail:
Verified live mobtranslate.com docs after Batch 247 render: /docs redirects 301 to /docs/; index plus four HTML and four Markdown docs return 200; operator/sample/grammar/errata live markers show Batch 247 / Rule 205 and Rule 206 handoff; stale Batch 246 handoff markers absent.

output_excerpt:
/docs 301 -> /docs/; all docs 200; operator count 12,447 Rules 1-205; bank_248.py present; stale 12,397/bank_247/close_247 absent; sample, grammar, errata markers present.


batch_label: batch-247
phase: closeout
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-247-low-frequency-property-adjective-lexical-expansion-after-rule204-process.md
created_at: 2026-07-08T09:28:39Z
detail:
Finalized Batch 247 process log with banking correction, post-close lint, export, source-book update, render, live-docs verification, and final audit evidence.


batch_label: batch-247
phase: audit
event_type: final-audit-green
actor: claude-main
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T09:28:39Z
detail:
Final audit green after Batch 247: lint 12447 rows/0 issues; verified=12447; accepted=11536; revised=911; under_review=0; Kuku words=106992; Batch 247 rows=50 accepted, reviews=250, lessons=34, lexeme logs=19; export total=12447 train=10423 dev=1019 synthtest=1005; live docs verified.

command:
python3 lint_corpus.py; sqlite3 synthetic.db counts; cat export/MANIFEST.json; curl docs marker checks

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


batch_label: batch-248
phase: source
event_type: source-pass
actor: claude-main
command: sed/rg dictionary.yaml and grammar.md around target, support, and negation passages
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:34:51Z
detail:
Checked Patz adjective-property and negated-adjective grammar plus dictionary entries for retained Rule 205 targets, independent kari, and support nouns/demonstratives.


batch_label: batch-248
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:34:51Z
detail:
Rule 206 admits only independent pre-adjective kari negation in NP kari ADJ, Yinya NP kari ADJ, NP kari ADJ yaluy, NP kari ADJ yinyay, and Yinya NP kari ADJ yinyay frames; excludes privative ADJ-kari, degree, comparison, case, derivation, perception, events, source/use, illness/body-state, social events, homograph drift, and productive reduplication.


batch_label: batch-248
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:34:51Z
detail:
Exact duplicate preflight over all 50 planned Rule 206 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-248
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_248.py
created_at: 2026-07-08T09:34:51Z
detail:
bank_248.py static guards passed: 50 explicit rows, exactly one target adjective and one support subject per row, required independent kari, no -kari, no denied Kuku/English fields, no target morphology, correct frame bands, no loans.


batch_label: batch-248
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:35:21Z
detail:
After banking, lint scanned 12497 rows and found 0 issues; verified total remained 12447 before close.

output_excerpt:
lint: 12497 rows scanned, 0 issues flagged; GOAL METRIC: 12447 / 20000 verified sentences (106992 Kuku words by SQL token estimate)


batch_label: batch-248
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:35:21Z
detail:
Manual five-lens review passed all 50 Rule 206 rows. Morphology checked independent kari only, no ADJ-kari, target adjectives bare, lexicalized hyphenated targets treated only as dictionary headwords, and yinya/yaluy/yinyay uninflected. Lexicon checked retained Rule 205 adjective senses and support noun readings. Syntax checked five negated property frames. Fidelity checked literal 'not' English. Register stayed plain negated property description.


batch_label: batch-248
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:35:21Z
detail:
Final review retained no privative ADJ-kari, perception verb, baral feel/perception verb, degree/comparison, target case/compound/plural/derivation, productive reduplication, motion/travel, secrecy adverb, food/eating/cooking, repair, ownership, source/use, illness/body-state, money/coin, itchy-feeling homonym, abstract wrongness, social-event, yala/yanyu, or support inflection.


batch_label: batch-248
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_248.py
created_at: 2026-07-08T09:35:21Z
detail:
Inserted 33 Rule 206 lessons covering source checks, target senses, independent kari, support noun readings, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-248
phase: review
event_type: lexeme-source-log
actor: claude-main
artifact_path: batch_scripts/close_248.py
created_at: 2026-07-08T09:35:21Z
detail:
Inserted 20 lexeme/source-log rows for Rule 206 targets, independent kari, support nouns, and demonstrative heads.


batch_label: batch-248
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_248.py
artifact_path: batch_scripts/close_248.py
created_at: 2026-07-08T09:35:21Z
detail:
Closed Batch 248: 50 accepted Rule 206 negated low-frequency property construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-248
phase: closeout
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T09:38:08Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, dictionary errata, and Batch 248 process log for Rule 206; handoff advanced to Rule 207 / bank_249.py / close_249.py.

artifact_path:
reports/ and process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md


batch_label: batch-248
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T09:38:29Z
detail:
Ran render-docs.sh after Batch 248 source-book updates; regenerated operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-248
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks for https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T09:39:06Z
detail:
Verified live mobtranslate.com docs after Batch 248 render: /docs redirects 301 to /docs/; index plus four HTML and four Markdown docs return 200; operator/sample/grammar/errata live markers show Batch 248 / Rule 206 and Rule 207 handoff; stale Batch 247 handoff markers absent.

output_excerpt:
/docs 301 -> /docs/; all docs 200; operator count 12,497 Rules 1-206; bank_249.py present; stale 12,447/bank_248/close_248 absent; sample, grammar, errata markers present.


batch_label: batch-248
phase: closeout
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-248-negated-low-frequency-property-consolidation-after-rule205-process.md
created_at: 2026-07-08T09:39:56Z
detail:
Finalized Batch 248 process log with post-close lint, export, source-book update, render, live-docs verification, and final audit evidence.


batch_label: batch-248
phase: audit
event_type: final-audit-green
actor: claude-main
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T09:39:56Z
detail:
Final audit green after Batch 248: lint 12497 rows/0 issues; verified=12497; accepted=11586; revised=911; under_review=0; Kuku words=107192; Batch 248 rows=50 accepted, reviews=250, lessons=33, lexeme logs=20; export total=12497 train=10466 dev=1022 synthtest=1009; live docs verified.

command:
python3 lint_corpus.py; sqlite3 synthetic.db counts; cat export/MANIFEST.json; curl docs marker checks

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


batch_label: batch-249
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md around selected entries and demonstrative grammar
artifact_path: process_logs/batch-249-low-coverage-object-reference-lexical-expansion-after-rule206-process.md
created_at: 2026-07-08T09:53:13Z
detail:
Checked Patz §3.7 demonstrative frames plus dictionary entries for jidi, jundi, dikarra, yirrmba, balur, kimil, binan, wuju, jungkalu, and kaban. Selected only bare object-reference readings.


batch_label: batch-249
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-249-low-coverage-object-reference-lexical-expansion-after-rule206-process.md
created_at: 2026-07-08T09:53:13Z
detail:
Rejected yulal and durray for exact deictic collisions; rejected bikirr and wukurr for lack of exact source-backed dictionary headwords; avoided homograph, loan, source/use, food, ceremony, death, and action-heavy candidates.


batch_label: batch-249
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-249-low-coverage-object-reference-lexical-expansion-after-rule206-process.md
created_at: 2026-07-08T09:53:13Z
detail:
Exact duplicate preflight over all 50 planned Rule 207 Kuku surfaces returned no accepted, revised, or under-review collisions after final target selection.


batch_label: batch-249
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_249.py
created_at: 2026-07-08T09:53:13Z
detail:
bank_249.py static guards passed: 50 explicit rows, exactly one target noun per row, support words recorded, correct five frame bands, no target morphology, no denied carry-forward Kuku/English fields, no loans.


batch_label: batch-249
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-249-low-coverage-object-reference-lexical-expansion-after-rule206-process.md
created_at: 2026-07-08T09:53:39Z
detail:
After banking, lint scanned 12547 rows and found 0 issues; verified total remained 12497 before close.

output_excerpt:
lint: 12547 rows scanned, 0 issues flagged; GOAL METRIC: 12497 / 20000 verified sentences (107192 Kuku words by SQL token estimate)


batch_label: batch-249
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-249-low-coverage-object-reference-lexical-expansion-after-rule206-process.md
created_at: 2026-07-08T09:53:39Z
detail:
Manual five-lens review passed all 50 Rule 207 rows. Morphology checked bare targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected object labels only. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-249
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-249-low-coverage-object-reference-lexical-expansion-after-rule206-process.md
created_at: 2026-07-08T09:53:39Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, source/manufacture/material, use/action/event, fishing/spearing/throwing/steering/rubbing/scraping/cooking/water/eating/reading/writing, ceremony/death/illness/magic, loan drift, post-contact-use drift, yala/yanyu, or support inflection.


batch_label: batch-249
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_249.py
created_at: 2026-07-08T09:53:39Z
detail:
Inserted 27 Rule 207 lessons covering source checks, candidate rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-249
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_249.py
artifact_path: batch_scripts/close_249.py
created_at: 2026-07-08T09:53:39Z
detail:
Closed Batch 249: 50 accepted Rule 207 low-coverage object reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-249
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py && wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl
output_excerpt: Exported 12547 rows; train 10511, dev 1025, synthtest 1011.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T09:54:39Z
detail:
Refreshed training export after Batch 249 close: MANIFEST total_rows=12547, train=10511, dev=1025, synthtest=1011; split files sum to 12547.


batch_label: batch-249
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T09:58:05Z
detail:
Updated living source books after Batch 249: operator guide handoff advanced to Rule 208/bank_250.py/close_250.py; sample production note refreshed to 12547; cheatsheet gained Rule 207; dictionary errata gained Batch-249 object-reference notes.


batch_label: batch-249
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T09:58:29Z
detail:
render-docs.sh regenerated public-docs index, four rendered HTML docs, and four raw Markdown companions after Batch 249 source-book updates.


batch_label: batch-249
phase: docs
event_type: docs-rendered-final
actor: claude-main
command: ./render-docs.sh
output_excerpt: rendered all four HTML docs and wrote index.html
artifact_path: public-docs/grammar-cheatsheet.html
created_at: 2026-07-08T09:59:03Z
detail:
Re-rendered public docs after correcting the Rule 207 yaluymundu support-form typo; generated HTML and raw Markdown now include Batch 249 markers.


batch_label: batch-249
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status checks and marker rg over https://mobtranslate.com/docs/*
artifact_path: public-docs/index.html
created_at: 2026-07-08T09:59:45Z
detail:
Live docs verified after Batch 249: /docs redirects 301 to /docs/; /docs/ plus four HTML and four raw Markdown docs return 200; live HTML and raw Markdown contain Rule 207/Batch 249/12547/bank_250.py markers.

output_excerpt:
/docs 301; /docs/ 200; all four html 200; all four md 200; Batch 249 markers present in live HTML and raw Markdown.


batch_label: batch-249
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 final audit; sed export/MANIFEST.json; wc -l export/*.jsonl
artifact_path: synthetic/claude-synthetic-v1-2026-07-02/synthetic.db
created_at: 2026-07-08T10:00:18Z
detail:
Final audit after Batch 249: lint green over 12547 rows; verified_total=12547, accepted=11636, revised=911, remaining_to_20000=7453, Kuku words=107322, last_batch=249, batch249 rows=50/reviews=250/lessons=27/lexeme_logs=13/process_events=15, export total=12547.

output_excerpt:
lint 12547 rows scanned, 0 issues flagged; GOAL METRIC 12547/20000; export train/dev/synthtest 10511/1025/1011.


batch_label: batch-250
phase: source
event_type: source-pass
actor: claude-main
command: rg/sed dictionary.yaml and grammar.md around selected entries and demonstrative grammar
artifact_path: process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md
created_at: 2026-07-08T10:08:16Z
detail:
Checked Patz §3.7 demonstrative frames plus dictionary entries for banday, bijan, bukunjarra, bulngkarr, wanakan, warka, wulngkurr, yalngkal, yarun, and yumba. Selected only bare tree-reference readings.


batch_label: batch-250
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md
created_at: 2026-07-08T10:08:16Z
detail:
Deferred older tree heads with accepted simple deictic collisions; corrected misspelled bugunjara to source-backed bukunjarra; avoided polysemous/homograph/story-heavy and use-heavy plant entries.


batch_label: batch-250
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md
created_at: 2026-07-08T10:08:16Z
detail:
Exact duplicate preflight over all 50 planned Rule 208 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-250
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_250.py
created_at: 2026-07-08T10:08:16Z
detail:
bank_250.py static guards passed: 50 explicit rows, exactly one tree target noun per row, support words recorded, correct five frame bands, no target morphology, no denied plant-use/source/ecology English/Kuku fields, no loans.


batch_label: batch-250
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md
created_at: 2026-07-08T10:08:43Z
detail:
After banking, lint scanned 12597 rows and found 0 issues; verified total remained 12547 before close.

output_excerpt:
lint: 12597 rows scanned, 0 issues flagged; GOAL METRIC: 12547 / 20000 verified sentences (107322 Kuku words by SQL token estimate)


batch_label: batch-250
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md
created_at: 2026-07-08T10:08:43Z
detail:
Manual five-lens review passed all 50 Rule 208 rows. Morphology checked bare tree targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected tree labels only. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-250
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md
created_at: 2026-07-08T10:08:43Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, fruit/edible/food/seed/nut/flower/season, medicine, bark, wood, timber, source/material/use, burning, cooking, roasting, leaching, gathering, ecology, place/story/country, ownership, ceremony/magic/death, yala/yanyu, or support inflection.


batch_label: batch-250
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_250.py
created_at: 2026-07-08T10:08:43Z
detail:
Inserted 26 Rule 208 lessons covering source checks, candidate rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-250
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_250.py
artifact_path: batch_scripts/close_250.py
created_at: 2026-07-08T10:08:43Z
detail:
Closed Batch 250: 50 accepted Rule 208 low-coverage tree reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-250
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py && wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl
output_excerpt: Exported 12597 rows; train 10551, dev 1030, synthtest 1016.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T10:09:26Z
detail:
Refreshed training export after Batch 250 close: MANIFEST total_rows=12597, train=10551, dev=1030, synthtest=1016; split files sum to 12597.


batch_label: 250
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T10:13:42Z
detail:
Updated all four living books for Batch 250 / Rule 208: operator handoff now points to Rule 209 and bank_251.py/close_251.py; sample pages carry Batch 250 examples; grammar cheatsheet and dictionary errata record the ten tree-reference heads and traps; process log updated with close/export evidence.

command:
manual edits to reports/*.md and process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md

artifact_path:
reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md; reports/SAMPLE-PRODUCTION-PAGES.md; reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md; reports/kuku-yalanji-dictionary-errata-2026-07-02.md; synthetic/claude-synthetic-v1-2026-07-02/process_logs/batch-250-low-coverage-tree-reference-lexical-expansion-after-rule207-process.md


batch_label: 250
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs/
created_at: 2026-07-08T10:14:21Z
detail:
Rendered public-docs from the Batch 250 source books. Local marker check found Batch 250 / Rule 208, 12,597 verified, Rule 209 next-pick, bank_251.py, close_251.py, Banday yaluy, and Yinya yumba yaluy; stale Batch 249 current-handoff markers were absent.


batch_label: 250
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl no-cache route checks and live body marker checks
output_excerpt: /docs 301 -> /docs/; ten docs endpoints checked; live markers and stale-marker absence passed
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T10:15:57Z
detail:
Live docs verified on mobtranslate.com after Batch 250 render. /docs redirects 301 to /docs/; /docs/, all four HTML documents, and all four raw Markdown documents return 200. Live body markers show Rule 208/Batch 250, 12,597 verified, Rule 209 next-pick, bank_251.py, close_251.py, Banday yaluy, and Yinya yumba yaluy; stale Batch 249 current-handoff markers are absent. In sample-pages.html Pandoc split 'Rule' and '208' across adjacent lines; raw Markdown carries the exact Batch 250 / Rule 208 phrase.


batch_label: batch-250
phase: final-audit
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-08T10:17:35Z
detail:
Final Batch 250 audit green: accepted=11686, revised=911, verified_total=12597, remaining_to_20000=7403, Kuku words=107452, last_batch=250, batch250_rows=50, reviews=250, lessons=26, lexeme source logs=13, lint green with 0 issues, export total_rows=12597 with train/dev/synthtest=10551/1030/1016, live docs verified on mobtranslate.com/docs. Note: docs events 1749-1751 were appended under batch_label=250; earlier and final events use batch_label=batch-250.

command:
python3 lint_corpus.py; sqlite3 corpus audit; jq MANIFEST; wc -l export/*.jsonl; curl live docs checks

output_excerpt:
lint: 12597 rows scanned, 0 issues flagged; GOAL METRIC: 12597 / 20000 verified sentences (107452 Kuku words); export total_rows 12597

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/synthetic.db; synthetic/claude-synthetic-v1-2026-07-02/export/MANIFEST.json; https://mobtranslate.com/docs/


batch_label: batch-251
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary.yaml readback plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:26:56Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary entries for baybu, binjin, biyin, dakilji, dingkil-dingkil, gilaja, jamu, julnji, kilaja, and mudaka. Selected only bare artefact-reference readings.


batch_label: batch-251
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:26:56Z
detail:
Rejected celestial for too few clean noun targets and death/story/place tails; rejected clothing/adornment because exact deictic surfaces already exist in Batches 229-230; deferred fire because of dense event/procedure traps and synonym pressure.


batch_label: batch-251
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:26:56Z
detail:
Exact duplicate preflight over all 50 planned Rule 209 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-251
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_251.py
created_at: 2026-07-08T10:26:56Z
detail:
bank_251.py static guards passed: 50 explicit hand-authored rows, exactly one artefact target noun per row, loan targets recorded, support words recorded, correct five frame bands, no target morphology, and no denied use/source/action English/Kuku fields.


batch_label: batch-251
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary.yaml readback plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:28:29Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary entries for baybu, binjin, biyin, dakilji, dingkil-dingkil, jamu, julnji, kilaja, mudaka, and wuba. Selected only bare artefact-reference readings.


batch_label: batch-251
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:28:29Z
detail:
Rejected celestial for too few clean noun targets and death/story/place tails; rejected clothing/adornment because exact deictic surfaces already exist in Batches 229-230; deferred fire because of dense event/procedure traps and synonym pressure; replaced source-backed gilaja with wuba to avoid changing the global g-onset loan lint guard.


batch_label: batch-251
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:30:19Z
detail:
After corrected banking, lint scanned 12647 rows and found 0 issues; verified total remained 12597 before close.

output_excerpt:
lint: 12647 rows scanned, 0 issues flagged; GOAL METRIC: 12597 / 20000 verified sentences (107452 Kuku words by SQL token estimate)


batch_label: batch-251
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:30:19Z
detail:
Manual five-lens review passed all 50 Rule 209 rows. Morphology checked bare artefact targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected artefact labels and loan/post-contact discipline. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-251
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-251-low-coverage-artefact-reference-lexical-expansion-after-rule208-process.md
created_at: 2026-07-08T10:30:19Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, smoking, fueling, burning, fire, fastening, drinking, filling, ringing, sound-event, reflection, bottle-use, tree-source, spear-making, adhesive-use, painting, pigment-use, driving, travel, road, repair, ownership, yala/yanyu, or support inflection.


batch_label: batch-251
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_251.py
created_at: 2026-07-08T10:30:19Z
detail:
Inserted 27 Rule 209 lessons covering source checks, field rejection, target senses, loan handling, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-251
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_251.py
artifact_path: batch_scripts/close_251.py
created_at: 2026-07-08T10:30:19Z
detail:
Closed Batch 251: 50 accepted Rule 209 low-coverage artefact reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-251
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12647 rows; train 10596, dev 1032, synthtest 1019
artifact_path: export/MANIFEST.json; export/train.jsonl; export/dev.jsonl; export/synthtest.jsonl
created_at: 2026-07-08T10:30:55Z
detail:
Refreshed training export after Batch 251 close. Exported 12,647 verified rows; train/dev/synthtest = 10,596 / 1,032 / 1,019. Post-close lint green with 0 issues; goal metric 12,647 / 20,000 and 107,582 Kuku words.


batch_label: batch-251
phase: docs
event_type: source-books-updated
actor: claude-main
command: manual edits to reports/*.md and process log
created_at: 2026-07-08T10:35:06Z
detail:
Updated all four living books after Batch 251 / Rule 209: operator guide now reports 12,647 verified, 107,582 Kuku words, export 10,596/1,032/1,019, and points next handoff to Rule 210 with bank_252.py/close_252.py; sample pages carry Batch 251 examples; grammar cheatsheet and dictionary errata record the ten artefact-reference heads, the gilaja-to-wuba correction, and Rule 209 traps.


batch_label: batch-251
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh && rg marker checks in public-docs
artifact_path: public-docs/
created_at: 2026-07-08T10:35:41Z
detail:
Rendered public-docs from Batch 251 source books. Local marker checks found Batch 251 / Rule 209, 12,647, 107,582, Rule 210, bank_252.py, close_252.py, Baybu yaluy, and Yinya wuba yaluy; stale Batch 250 current-handoff markers were absent.


batch_label: batch-251
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl no-cache route checks and live body marker checks
output_excerpt: /docs 301 -> /docs/; ten docs endpoints checked; live markers and stale-marker absence passed
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T10:36:39Z
detail:
Live docs verified on mobtranslate.com after Batch 251 render. /docs redirects 301 to /docs/; /docs/, all four HTML documents, and all four raw Markdown documents return 200. Live body markers show Rule 209/Batch 251, 12,647 verified, Rule 210 next-pick, bank_252.py, close_252.py, Baybu yaluy, and Yinya wuba yaluy; stale Batch 250 current-handoff markers are absent.


batch_label: batch-251
phase: final-audit
event_type: final-audit-green
actor: claude-main
created_at: 2026-07-08T10:37:15Z
detail:
Final Batch 251 audit green: accepted=11736, revised=911, verified_total=12647, remaining_to_20000=7353, Kuku words=107582, last_batch=251, batch251_rows=50, reviews=250, lessons=27, lexeme source logs=13, lint green with 0 issues, export total_rows=12647 with train/dev/synthtest=10596/1032/1019, live docs verified on mobtranslate.com/docs.

command:
python3 lint_corpus.py; sqlite3 corpus audit; jq MANIFEST; wc -l export/*.jsonl; curl live docs checks

output_excerpt:
lint: 12647 rows scanned, 0 issues flagged; GOAL METRIC: 12647 / 20000 verified sentences (107582 Kuku words); export total_rows 12647

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/synthetic.db; synthetic/claude-synthetic-v1-2026-07-02/export/MANIFEST.json; https://mobtranslate.com/docs/


batch_label: batch-252
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary.yaml readback plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-252-low-coverage-water-reference-lexical-expansion-after-rule209-process.md
created_at: 2026-07-08T10:43:30Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary entries for balar, ngajal, walngka, yilki, jirka, yiri, yirri, marrka, mulngku, and miral. Selected only bare water/coastal-reference readings.


batch_label: batch-252
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-252-low-coverage-water-reference-lexical-expansion-after-rule209-process.md
created_at: 2026-07-08T10:43:30Z
detail:
Rejected land-geography because Batches 227-228 already handled landform reference; deferred sky-weather and food for heavier condition/event/use traps; held ngarngkul, jalungkarr, and dulngku in reserve to avoid splash/flood/reef-gathering pressure.


batch_label: batch-252
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-252-low-coverage-water-reference-lexical-expansion-after-rule209-process.md
created_at: 2026-07-08T10:43:30Z
detail:
Exact duplicate preflight over all 50 planned Rule 210 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-252
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_252.py
created_at: 2026-07-08T10:43:30Z
detail:
bank_252.py static guards passed: 50 explicit hand-authored rows, exactly one water target noun per row, support words recorded, correct five frame bands, no target morphology, no loans, and no denied water-use/ecology/event English/Kuku fields.


batch_label: batch-252
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-252-low-coverage-water-reference-lexical-expansion-after-rule209-process.md
created_at: 2026-07-08T10:45:20Z
detail:
After banking, lint scanned 12697 rows and found 0 issues; verified total remained 12647 before close.

output_excerpt:
lint: 12697 rows scanned, 0 issues flagged; GOAL METRIC: 12647 / 20000 verified sentences (107582 Kuku words by SQL token estimate)


batch_label: batch-252
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-252-low-coverage-water-reference-lexical-expansion-after-rule209-process.md
created_at: 2026-07-08T10:45:20Z
detail:
Manual five-lens review passed all 50 Rule 210 rows. Morphology checked bare water targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected water/coastal labels only. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-252
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-252-low-coverage-water-reference-lexical-expansion-after-rule209-process.md
created_at: 2026-07-08T10:45:20Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, place-name, salt-pan, whale-oil, route, fishing, gathering, ecology, danger, flood, reef-use, water-use, current, motion, sound, travel, ownership, yala/yanyu, or support inflection.


batch_label: batch-252
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_252.py
created_at: 2026-07-08T10:45:20Z
detail:
Inserted 27 Rule 210 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-252
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_252.py
artifact_path: batch_scripts/close_252.py
created_at: 2026-07-08T10:45:20Z
detail:
Closed Batch 252: 50 accepted Rule 210 low-coverage water reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-252
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 12697 rows; train 10640, dev 1036, synthtest 1021
artifact_path: export/MANIFEST.json; export/train.jsonl; export/dev.jsonl; export/synthtest.jsonl
created_at: 2026-07-08T10:45:56Z
detail:
Refreshed training export after Batch 252 close. Exported 12,697 verified rows; train/dev/synthtest = 10,640 / 1,036 / 1,021. Post-close lint green with 0 issues; goal metric 12,697 / 20,000 and 107,712 Kuku words.


batch_label: batch-252
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
created_at: 2026-07-08T10:50:42Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Rule 210 / Batch 252 water-reference lexical expansion; current handoff points to Rule 211 / Batch 253.

output_excerpt:
Rule 210 / Batch 252 docs now show 12697 verified sentences, 107712 Kuku words, export 10640/1036/1021, and Batch 253 next-step scripts.


batch_label: batch-252
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and body-marker checks against https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T10:52:39Z
detail:
Verified live mobtranslate.com /docs routes after Batch 252 docs render: /docs 301 to /docs/, index 200, four HTML docs 200, four raw Markdown docs 200, live bodies contain Rule 210 / Batch 252 markers and no stale Batch 251 current markers in operator/sample docs.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML+MD all 200; marker checks OK; stale checks NO_STALE.


batch_label: batch-252
phase: audit
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T10:53:10Z
detail:
Final Batch 252 audit after docs/live verification: lint green, DB counts verified, export manifest and split line counts match 12697 total rows.

command:
python3 lint_corpus.py; sqlite3 synthetic.db count audit; jq '{total_rows, splits}' export/MANIFEST.json; wc -l export/*.jsonl

output_excerpt:
lint: 12697 rows scanned, 0 issues flagged; GOAL METRIC 12697/20000, 107712 Kuku words; DB accepted 11786 revised 911 verified_total 12697 remaining 7303; batch252 accepted 50 reviews 250 lessons 27 lexeme logs 13; manifest total_rows 12697 splits 10640/1036/1021.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/synthetic.db; synthetic/claude-synthetic-v1-2026-07-02/export/MANIFEST.json


batch_label: batch-253
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary.yaml readback plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:01:20Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary fauna-bird entries for barinkan, bilu-warra, bujil-yiran, dawadawa, dijarrdijin, dukunjuju, jiwal-jiwal, karrmbil, kujuway, and yiki. Selected only bare bird-reference readings.


batch_label: batch-253
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:01:20Z
detail:
Rejected place-name, body-part, fauna-fish, and too-small shelter-dwelling fields; rejected bird candidates carrying messenger, totem, dance/display, warning, death/omen, storm/mythical, crocodile-warning, sacred-corroboree wood, place/story, or calling prose.


batch_label: batch-253
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:01:20Z
detail:
Exact duplicate preflight over all 50 planned Rule 211 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-253
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_253.py
created_at: 2026-07-08T11:01:20Z
detail:
bank_253.py static guards passed: 50 explicit hand-authored rows, exactly one bird target noun per row, support words recorded, correct five frame bands, no target morphology, no loans, and no denied bird-behavior/story/use English/Kuku fields.


batch_label: batch-253
phase: lint
event_type: under-review-lint-failed-corrected
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T11:03:06Z
detail:
Initial Batch 253 under-review lint rejected dawadawa as unhyphenated reduplication. The guard was preserved; dawadawa/dawa-dawa were removed from Rule 211 and replaced with source-backed kalmbangarr 'black diver bird' after duplicate preflight showed no collisions.

output_excerpt:
batch-253.04/14/24/34/44 Dawadawa: unhyphenated reduplication; lint 12747 rows scanned, 5 issues flagged.

artifact_path:
batch_scripts/bank_253.py; process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md


batch_label: batch-253
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary.yaml readback plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:03:11Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary fauna-bird entries for barinkan, bilu-warra, bujil-yiran, kalmbangarr, dijarrdijin, dukunjuju, jiwal-jiwal, karrmbil, kujuway, and yiki. Selected only bare bird-reference readings.


batch_label: batch-253
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:03:11Z
detail:
Rejected place-name, body-part, fauna-fish, and too-small shelter-dwelling fields; rejected bird candidates carrying messenger, totem, dance/display, warning, death/omen, storm/mythical, crocodile-warning, sacred-corroboree wood, place/story, calling prose, or unhyphenated reduplication lint risk.


batch_label: batch-253
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:05:04Z
detail:
After corrected rebank, lint scanned 12747 rows and found 0 issues; verified total remained 12697 before close.

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


batch_label: batch-253
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:05:04Z
detail:
Manual five-lens review passed all 50 Rule 211 rows. Morphology checked bare bird targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected bird labels only. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-253
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-253-low-coverage-bird-reference-lexical-expansion-after-rule210-process.md
created_at: 2026-07-08T11:05:04Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, flying, singing, calling, warning, message, totem, moiety, sacred/story/place, nest, egg, feather, food, hunting, catching, dance, corroboree, storm, omen, death, or support inflection.


batch_label: batch-253
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_253.py
created_at: 2026-07-08T11:05:04Z
detail:
Inserted 29 Rule 211 lessons covering source checks, field rejection, corrected rebank, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-253
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_253.py
artifact_path: batch_scripts/close_253.py
created_at: 2026-07-08T11:05:04Z
detail:
Closed Batch 253: 50 accepted Rule 211 low-coverage bird reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-253
phase: export
event_type: export-refresh
actor: claude-main
detail: Refreshed training export after closing Batch 253.
output_excerpt: Exported 12747 rows; train/dev/synthtest 10682/1039/1026; wc total 12747.
artifact_path: export/MANIFEST.json; export/train.jsonl; export/dev.jsonl; export/synthtest.jsonl
created_at: 2026-07-08T11:05:36Z
command:
python3 export_training.py && jq '{total_rows, splits}' export/MANIFEST.json && wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl


batch_label: batch-253
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
created_at: 2026-07-08T11:08:34Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Rule 211 / Batch 253 bird-reference lexical expansion; current handoff points to Rule 212 / Batch 254.

output_excerpt:
Rule 211 / Batch 253 docs now show 12747 verified sentences, 107842 Kuku words, export 10682/1039/1026, and Batch 254 next-step scripts.


batch_label: batch-253
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and body-marker checks against https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T11:09:48Z
detail:
Verified live mobtranslate.com /docs routes after Batch 253 docs render: /docs 301 to /docs/, index 200, four HTML docs 200, four raw Markdown docs 200, live bodies contain Rule 211 / Batch 253 markers and no stale Batch 252 current markers in operator/sample docs.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML+MD all 200; marker checks OK; stale checks NO_STALE.


batch_label: batch-253
phase: audit
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T11:10:18Z
detail:
Final Batch 253 audit after docs/live verification: lint green, DB counts verified, export manifest and split line counts match 12747 total rows.

command:
python3 lint_corpus.py; sqlite3 synthetic.db count audit; jq '{total_rows, splits}' export/MANIFEST.json; wc -l export/*.jsonl

output_excerpt:
lint: 12747 rows scanned, 0 issues flagged; GOAL METRIC 12747/20000, 107842 Kuku words; DB accepted 11836 revised 911 verified_total 12747 remaining 7253; batch253 accepted 50 reviews 250 lessons 29 lexeme logs 13; manifest total_rows 12747 splits 10682/1039/1026.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/synthetic.db; synthetic/claude-synthetic-v1-2026-07-02/export/MANIFEST.json


batch_label: batch-254
phase: source
event_type: source-pass
actor: claude-main
command: structured dictionary.yaml readback plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-254-low-coverage-insect-reference-lexical-expansion-after-rule211-process.md
created_at: 2026-07-08T11:16:31Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary fauna-insect entries for balarr, dijaraban, kalburiji, mawal, munudumbun, munyurri, nakawarra, ngalmnbu, yarrka, and yiljun. Selected only bare insect-reference readings.


batch_label: batch-254
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-254-low-coverage-insect-reference-lexical-expansion-after-rule211-process.md
created_at: 2026-07-08T11:16:31Z
detail:
Deferred shellfish/crustacean and shelter-dwelling; rejected tool-implement, physical-property, and bodily-function fields; rejected insect candidates carrying unhyphenated reduplication lint risk, seasonal-signal, bite/sickness, edible larvae, sting/nest, leech/tree polysemy, antbed/grub, honey/eggs, or habitat/use pressure.


batch_label: batch-254
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-254-low-coverage-insect-reference-lexical-expansion-after-rule211-process.md
created_at: 2026-07-08T11:16:31Z
detail:
Exact duplicate preflight over all 50 planned Rule 212 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-254
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_254.py
created_at: 2026-07-08T11:16:31Z
detail:
bank_254.py static guards passed: 50 explicit hand-authored rows, exactly one insect target noun per row, support words recorded, correct five frame bands, no target morphology, no loans, and no denied insect-behavior/use/body/ecology English/Kuku fields.


batch_label: batch-254
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-254-low-coverage-insect-reference-lexical-expansion-after-rule211-process.md
created_at: 2026-07-08T11:18:24Z
detail:
After banking, lint scanned 12797 rows and found 0 issues; verified total remained 12747 before close.

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


batch_label: batch-254
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-254-low-coverage-insect-reference-lexical-expansion-after-rule211-process.md
created_at: 2026-07-08T11:18:24Z
detail:
Manual five-lens review passed all 50 Rule 212 rows. Morphology checked bare insect targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected insect labels only. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-254
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-254-low-coverage-insect-reference-lexical-expansion-after-rule211-process.md
created_at: 2026-07-08T11:18:24Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, biting, stinging, sickness, vomiting, larvae, eggs, honey, nest, edible, food, medicine, seasonal-signal, collecting, antbed, body-part, human-body, tree/wood, mountain/habitat, pest-control, totem, secondary-sense, or support inflection.


batch_label: batch-254
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_254.py
created_at: 2026-07-08T11:18:24Z
detail:
Inserted 29 Rule 212 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-254
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_254.py
artifact_path: batch_scripts/close_254.py
created_at: 2026-07-08T11:18:24Z
detail:
Closed Batch 254: 50 accepted Rule 212 low-coverage insect reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-254
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/*.md
created_at: 2026-07-08T11:21:18Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Rule 212 / Batch 254 insect-reference lexical expansion; current handoff points to Rule 213 / Batch 255.

output_excerpt:
Rule 212 / Batch 254 docs now show 12797 verified sentences, 107972 Kuku words, export 10726/1043/1028, and Batch 255 next-step scripts.


batch_label: batch-254
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status and body-marker checks against https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T11:22:26Z
detail:
Verified live mobtranslate.com /docs routes after Batch 254 docs render: /docs 301 to /docs/, index 200, four HTML docs 200, four raw Markdown docs 200, live bodies contain Rule 212 / Batch 254 markers and no stale Batch 253 current markers in operator/sample docs.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML+MD all 200; marker checks OK; stale checks NO_STALE.


batch_label: batch-254
phase: audit
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T11:22:54Z
detail:
Final Batch 254 audit after docs/live verification: lint green, DB counts verified, export manifest and split line counts match 12797 total rows.

command:
python3 lint_corpus.py; sqlite3 synthetic.db count audit; jq '{total_rows, splits}' export/MANIFEST.json; wc -l export/*.jsonl

output_excerpt:
lint: 12797 rows scanned, 0 issues flagged; GOAL METRIC 12797/20000, 107972 Kuku words; DB accepted 11886 revised 911 verified_total 12797 remaining 7203; batch254 accepted 50 reviews 250 lessons 29 lexeme logs 13; manifest total_rows 12797 splits 10726/1043/1028.

artifact_path:
synthetic/claude-synthetic-v1-2026-07-02/synthetic.db; synthetic/claude-synthetic-v1-2026-07-02/export/MANIFEST.json


batch_label: batch-255
phase: source
event_type: source-pass
actor: claude-main
command: rg readback over dictionary.yaml plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:32:27Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary fauna-shellfish-crustacean entries for baymbay, jirrum, kaduy, karraway, karruku, kulil, kuyalin, marrkabina, ngarrakaja, and nuwi. Selected only bare shellfish/crustacean-reference readings.

output_excerpt:
baymbay large mud clam; jirrum small oyster; kaduy snail; karraway edible snail/snail; karruku ghost crab, fiddler crab; kulil jellyfish; kuyalin small conical shellfish; marrkabina oyster; ngarrakaja shell fish; nuwi squid.


batch_label: batch-255
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:32:27Z
detail:
Chose shellfish/crustacean after a fresh source pass but closed edible, bait, frying, cooking, eating, gathering, catching, fishing, sea/reef/rock/night/habitat, shell/body-part, sting/burn, and use prose. Deferred unhyphenated reduplication and ambiguous shell/body-part candidates.


batch_label: batch-255
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: bank_255.py cross-corpus duplicate check before insert
output_excerpt: No collisions.
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:32:27Z
detail:
Exact duplicate preflight over all 50 planned Rule 213 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-255
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_255.py
created_at: 2026-07-08T11:32:27Z
detail:
bank_255.py static guards passed: 50 explicit hand-authored rows, exactly one shellfish target noun per row, support words recorded, correct five frame bands, no target morphology, no loans, and no denied shellfish-use/food/habitat/body/event English/Kuku fields.


batch_label: batch-255
phase: lint
event_type: lint-failed-correction
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:33:17Z
detail:
First Rule 213 bank used dictionary head jirrum 'small oyster', but whole-corpus lint rejected all five Jirrum rows for illegal final m. Jirrum is real dictionary evidence but not admitted under current corpus phonotactics; replacing it with source-checked darkay 'clam / small mud clam' before close.

output_excerpt:
batch-255.02/12/22/32/42 Jirrum: illegal coda in 'Jirrum' (stops/m/ng/w cannot end words); lint: 12847 rows scanned, 5 issues flagged


batch_label: batch-255
phase: source
event_type: source-pass
actor: claude-main
command: rg readback over dictionary.yaml plus grammar.md Patz section 3.7 checks
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:34:18Z
detail:
Checked Patz section 3.7 demonstrative frames plus dictionary fauna-shellfish-crustacean entries for baymbay, darkay, kaduy, karraway, karruku, kulil, kuyalin, marrkabina, ngarrakaja, and nuwi. Selected only bare shellfish/crustacean-reference readings.

output_excerpt:
baymbay large mud clam; darkay clam/small mud clam; kaduy snail; karraway edible snail/snail; karruku ghost crab, fiddler crab; kulil jellyfish; kuyalin small conical shellfish; marrkabina oyster; ngarrakaja shell fish; nuwi squid.


batch_label: batch-255
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:34:40Z
detail:
After banking, lint scanned 12847 rows and found 0 issues; verified total remained 12797 before close.

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


batch_label: batch-255
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:34:40Z
detail:
Manual five-lens review passed all 50 Rule 213 rows. Morphology checked bare shellfish/crustacean targets and uninflected yinya/yaluy/yinyay. Lexicon checked selected shellfish labels only. Syntax checked five deictic/reference frames. Fidelity checked literal here/there/that English. Register stayed plain reference/location.


batch_label: batch-255
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:34:40Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, plural, derivation, compound, productive reduplication, edible/food/eating, bait/use, cooking/frying, gathering/collecting, catching/fishing/spearing/netting, sea/reef/rock/night/habitat/water, shell/body-part, sting/burn/event, secondary-sense, Rule 212 insect drift, or support inflection.


batch_label: batch-255
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_255.py
created_at: 2026-07-08T11:34:40Z
detail:
Inserted 29 Rule 213 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-255
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_255.py
artifact_path: batch_scripts/close_255.py
created_at: 2026-07-08T11:34:40Z
detail:
Closed Batch 255: 50 accepted Rule 213 low-coverage shellfish reference lexical-expansion rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-255
phase: export
event_type: export-refresh
actor: claude-main
command: python3 export_training.py
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T11:35:33Z
detail:
Refreshed training export after Batch 255 close: total 12,847 rows with train/dev/synthtest split 10,769 / 1,047 / 1,031.

output_excerpt:
Exported 12847 rows; train 10769, dev 1047, synthtest 1031; wc -l total 12847; MANIFEST.json total_rows 12847.


batch_label: batch-255
phase: docs
event_type: source-books-updated
actor: claude-main
command: apply_patch source-book edits
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T11:38:07Z
detail:
Updated living source books after Batch 255: operator guide now reports Rule 213 / Batch 255 at 12,847 verified sentences and hands off to Rule 214 / Batch 256; sample pages show shellfish-reference examples; grammar cheatsheet and dictionary errata include Rule 213 / Batch 255 sections with the jirrum-to-darkay correction.

output_excerpt:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata source markdown.


batch_label: batch-255
phase: docs
event_type: docs-rendered
actor: claude-main
detail: Rendered public docs after Batch 255 with render-docs.sh.
command: ./render-docs.sh
artifact_path: public-docs/operator-guide.html
created_at: 2026-07-08T11:38:26Z
output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, wrote index.html


batch_label: batch-255
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live docs status and marker checks
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:39:48Z
detail:
Verified live docs after Batch 255: /docs redirects to /docs/; index, four HTML docs, and four raw .md docs return 200; live bodies contain Rule 213 / Batch 255 / 12,847 markers and Rule 214 handoff with bank_256.py and close_256.py; stale Batch 254 current markers are absent from operator/sample docs.

output_excerpt:
/docs 301 -> /docs/; all docs endpoints 200; markers OK for operator/sample/grammar/errata HTML and MD; stale checks clean.


batch_label: batch-255
phase: final
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 final counts; wc -l export/*.jsonl; curl live docs checks
artifact_path: process_logs/batch-255-low-coverage-shellfish-reference-lexical-expansion-after-rule212-process.md
created_at: 2026-07-08T11:40:20Z
detail:
Final audit after Batch 255: lint green over 12,847 rows; accepted 11,936, revised 911, verified total 12,847 / 20,000, remaining 7,153, Kuku words 108,102, last batch 255; Batch 255 has 50 accepted rows, 250 reviews, 29 lessons, 13 lexeme/source-log rows; export manifest and JSONL line counts total 12,847.

output_excerpt:
lint: 12847 rows scanned, 0 issues flagged; GOAL METRIC 12847 / 20000 (108102 Kuku words); train/dev/synthtest 10769/1047/1031; live docs verified.


batch_label: batch-256
phase: source
event_type: source-pass
actor: claude-main
command: rg readback over dictionary.yaml plus grammar.md Patz sections 3.1 and 3.7 checks
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T11:53:18Z
detail:
Checked Patz section 3.1 nominal/adjective property basis, Patz section 3.7 yinya/yaluy/yinyay support, dictionary bama, and low-frequency person-quality adjective entries for duray, jakibiyal, jaway, jumbun, junkali, barrkawun, ngulkurrijin, wawu-janka, walay, and yambal.

output_excerpt:
bama people; duray tricky/clever; jakibiyal tough/strong; jaway generous/liberal; jumbun greedy; junkali truthful/straight; barrkawun unskilled; ngulkurrijin pretty/beautiful; wawu-janka quiet person; walay proficient/skilled; yambal slow.


batch_label: batch-256
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T11:53:18Z
detail:
Selected person-quality adjectives because they fit the sourced NP ADJ frames. Rejected shelter/dwelling for too few clean heads; rejected celestial for too few noun heads after excluding compounds/story/place tails; rejected sky-weather because it was already covered and event-heavy; rejected texture-only because too few unused clean adjectives remained. Closed degree, negation, privative, social-action, work, food, hunting, motion, and event prose.


batch_label: batch-256
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 duplicate-preflight over planned Bama ADJ surfaces
output_excerpt: No collisions.
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T11:53:18Z
detail:
Exact duplicate preflight over all 50 planned Rule 214 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-256
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_256.py
created_at: 2026-07-08T11:53:18Z
detail:
bank_256.py static guards passed: 50 explicit hand-authored rows, exactly one person-quality target adjective per row, bama support in every row, support words recorded, correct five frame bands, no target morphology, no loans, and no denied degree/negation/event/social-action English/Kuku fields.


batch_label: batch-256
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T11:54:21Z
detail:
After banking, lint scanned 12897 rows and found 0 issues; verified total remained 12847 before close.

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


batch_label: batch-256
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T11:54:21Z
detail:
Manual five-lens review passed all 50 Rule 214 rows. Morphology checked bare person-quality adjectives and uninflected bama/yinya/yaluy/yinyay support. Lexicon checked selected adjective senses only. Syntax checked five nominal-adjective frames. Fidelity checked literal person-quality English. Register stayed plain property statement.


batch_label: batch-256
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T11:54:21Z
detail:
Final review retained no target case, degree, comparison, negation, privative -kari, inchoative, causative, derivation, compound, productive reduplication, social action, work/food/hunting, motion, event, source/use, illness/body-state, support inflection, or Rule 213 shellfish drift.


batch_label: batch-256
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_256.py
created_at: 2026-07-08T11:54:21Z
detail:
Inserted 29 Rule 214 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-256
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_256.py
artifact_path: batch_scripts/close_256.py
created_at: 2026-07-08T11:54:21Z
detail:
Closed Batch 256: 50 accepted Rule 214 low-frequency person-quality adjective rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-256
phase: export
event_type: export-refreshed
actor: claude-main
output_excerpt: Exported 12897 rows; train=10811, dev=1051, synthtest=1035; MANIFEST total_rows=12897.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T11:55:41Z
detail:
Refreshed training export after Batch 256 close: total_rows=12897, split train/dev/synthtest=10811/1051/1035, verified total=12897, remaining_to_20000=7103.

command:
python3 export_training.py && wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl && sed -n '1,220p' export/MANIFEST.json


batch_label: batch-256
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-08T11:58:41Z
detail:
Updated living source books after Batch 256: sample production note now Batch 256 / Rule 214 at 12897 verified; operator handoff now Rule 215 with bank_257.py and close_257.py; appended Rule 214 sections to mega cheatsheet and dictionary errata.

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

output_excerpt:
No stale Batch 255 current-build/handoff markers remained in operator/sample docs; Batch 256/Rule 214 and Rule 215 handoff markers present.


batch_label: batch-256
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/
created_at: 2026-07-08T11:59:10Z
detail:
Ran render-docs.sh after Batch 256 source-book updates; regenerated public-docs index, four styled HTML docs, and raw Markdown copies for the /docs/ Caddy file_server.


batch_label: batch-256
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T12:00:29Z
detail:
Verified live mobtranslate.com /docs surface after Batch 256 render: /docs redirects 301 to /docs/; index, four HTML docs, and four Markdown docs return 200; live bodies contain Batch 256/Rule 214/12897 markers and Rule 215 bank_257.py/close_257.py handoff; stale Batch 255 current-build and bank_256.py/close_256.py markers absent.

command:
curl status sweep; temporary-file curl body marker sweep over https://mobtranslate.com/docs/{index,operator-guide,sample-pages,grammar-cheatsheet,dictionary-errata}.{html,md}

output_excerpt:
/docs 301 -> /docs/; all docs 200; FOUND Rule 214, 12,897, bank_257.py, close_257.py, Bama duray, Yinya bama ngulkurrijin; CLEAR Batch 255 current-build and bank_256/close_256 stale markers.


batch_label: batch-256
phase: final
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T12:01:02Z
detail:
Final Batch 256 audit passed: lint scanned 12897 rows with 0 issues; DB totals accepted=11986, revised=911, verified_total=12897, remaining=7103, Kuku_words=108252, last_batch=256; Batch 256 has 50 accepted rows, 250 reviews, 29 lessons, 14 lexeme/source-log rows; export total=12897 split train/dev/synthtest=10811/1051/1035; public-docs local and live markers verified.

command:
python3 lint_corpus.py; sqlite3 final count queries; wc -l export/*.jsonl; sed export/MANIFEST.json; rg public-docs markers; curl live docs status/body marker checks

output_excerpt:
lint: 12897 rows scanned, 0 issues flagged; verified_total=12897; remaining=7103; batch256_status=accepted 50; reviews=250; lessons=29; lexemes=14; export=10811/1051/1035; live docs verified.

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md


batch_label: batch-256
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md
created_at: 2026-07-08T12:02:01Z
detail:
Updated the Batch 256 human-readable process log from under construction to accepted and appended actual banking, lint, five-lens close, export, living-book update, render, live-docs verification, process-event inventory, and final audit evidence.

command:
apply_patch process_logs/batch-256-low-frequency-person-quality-adjective-expansion-after-rule213-process.md

output_excerpt:
Status set to accepted; final counts 12897 verified / 7103 remaining; export 10811/1051/1035; live docs verified.


batch_label: batch-257
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T12:10:12Z
detail:
Checked Patz section 3.1 nominal/adjective property basis, Patz section 3.7 yinya/yaluy/yinyay support, and dictionary entries for bama plus bangkarr-wumba, dukul-dandi, jakay-dandi, janbay-janbay, jayarr-jayarr, juburr, kulun, mara-jalajala, mini-mini, and mumbar. Admitted only selected person-quality senses.

artifact_path:
process_logs/batch-257-second-low-frequency-person-quality-adjective-expansion-after-rule214-process.md


batch_label: batch-257
phase: scope
event_type: candidate-rejection
actor: claude-main
created_at: 2026-07-08T12:10:12Z
detail:
Selected second person-quality adjective pass because the same sourced bama adjective frames remain safe. Rejected food-reference for cooking/leaching/loan/medicine/alcohol tails; held minday/muna for animal-tameness pressure, ngarrku-ngarrku for work/complement pressure, and malaji for legal/social-event pressure.

artifact_path:
process_logs/batch-257-second-low-frequency-person-quality-adjective-expansion-after-rule214-process.md


batch_label: batch-257
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_257.py cross-corpus duplicate scan
artifact_path: batch_scripts/bank_257.py
created_at: 2026-07-08T12:10:12Z
detail:
Exact duplicate preflight over all 50 planned Rule 215 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-257
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_257.py
created_at: 2026-07-08T12:10:12Z
detail:
bank_257.py static guards passed: 50 explicit hand-authored rows, exactly one Rule 215 person-quality target adjective per row, bama support noun in every row, no loans, no target morphology, no degree/negation/social-action/work-food-hunting/motion-event English, and only the five sourced frame bands.


batch_label: batch-257
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T12:10:37Z
detail:
After banking, lint scanned 12947 rows and found 0 issues; verified total remained 12897 before close.

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

artifact_path:
process_logs/batch-257-second-low-frequency-person-quality-adjective-expansion-after-rule214-process.md


batch_label: batch-257
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T12:10:37Z
detail:
Manual five-lens review passed all 50 Rule 215 rows. Morphology checked bare whole-head adjectives and uninflected bama/yinya/yaluy/yinyay support. Lexicon checked selected adjective senses only. Syntax checked five nominal-adjective frames. Fidelity checked literal person-quality English. Register stayed plain property statement.


batch_label: batch-257
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T12:10:37Z
detail:
Final review retained no target case, degree, comparison, negation, privative -kari, inchoative, causative, derivation, productive compounding, productive reduplication, body/hand/neck etymology expansion, speech/talk complement, activity complement, food/giving, legal/social-event, animal-tameness, work/complement, support inflection, or Rule 214 drift.


batch_label: batch-257
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_257.py
created_at: 2026-07-08T12:10:37Z
detail:
Inserted 29 Rule 215 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-257
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_257.py
artifact_path: batch_scripts/close_257.py
created_at: 2026-07-08T12:10:37Z
detail:
Closed Batch 257: 50 accepted Rule 215 second low-frequency person-quality adjective rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-257
phase: export
event_type: export-refreshed
actor: claude-main
output_excerpt: Exported 12947 rows; train=10858, dev=1052, synthtest=1037; MANIFEST total_rows=12947.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T12:11:18Z
detail:
Refreshed training export after Batch 257 close: total_rows=12947, split train/dev/synthtest=10858/1052/1037, verified total=12947, remaining_to_20000=7053.

command:
python3 export_training.py && wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl && sed -n '1,80p' export/MANIFEST.json


batch_label: batch-257
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-08T12:13:47Z
detail:
Updated living source books after Batch 257: sample production note now Batch 257 / Rule 215 at 12947 verified; operator handoff now Rule 216 with bank_258.py and close_258.py; appended Rule 215 sections to mega cheatsheet and dictionary errata.

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

output_excerpt:
No stale Batch 256 current-build/handoff markers remained in operator/sample docs; Batch 257/Rule 215 and Rule 216 handoff markers present.


batch_label: batch-257
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/
created_at: 2026-07-08T12:14:12Z
detail:
Ran render-docs.sh after Batch 257 source-book updates; regenerated public-docs index, four styled HTML docs, and raw Markdown copies for the /docs/ Caddy file_server.


batch_label: batch-257
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T12:15:03Z
detail:
Verified live mobtranslate.com /docs surface after Batch 257 render: /docs redirects 301 to /docs/; index, four HTML docs, and four Markdown docs return 200; live bodies contain Batch 257/Rule 215/12947 markers and Rule 216 bank_258.py/close_258.py handoff; stale Batch 256 current-build and bank_257.py/close_257.py markers absent.

command:
curl status sweep; temporary-file curl body marker sweep over https://mobtranslate.com/docs/{index,operator-guide,sample-pages,grammar-cheatsheet,dictionary-errata}.{html,md}

output_excerpt:
/docs 301 -> /docs/; all docs 200; FOUND Rule 215, 12,947, bank_258.py, close_258.py, Bama bangkarr-wumba, Yinya bama mini-mini; CLEAR Batch 256 current-build and bank_257/close_257 stale markers.


batch_label: batch-257
phase: final
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T12:15:40Z
detail:
Final Batch 257 audit passed: lint scanned 12947 rows with 0 issues; DB totals accepted=12036, revised=911, verified_total=12947, remaining=7053, Kuku_words=108402, last_batch=257; Batch 257 has 50 accepted rows, 250 reviews, 29 lessons, 14 lexeme/source-log rows; export total=12947 split train/dev/synthtest=10858/1052/1037; public-docs local and live markers verified.

command:
python3 lint_corpus.py; sqlite3 final count queries; wc -l export/*.jsonl; sed export/MANIFEST.json; rg public-docs markers; curl live docs status/body marker checks

output_excerpt:
lint: 12947 rows scanned, 0 issues flagged; verified_total=12947; remaining=7053; batch257_status=accepted 50; reviews=250; lessons=29; lexemes=14; export=10858/1052/1037; live docs verified.

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-257-second-low-frequency-person-quality-adjective-expansion-after-rule214-process.md


batch_label: batch-257
phase: final
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T12:16:17Z
detail:
Updated the Batch 257 human-readable process log from under construction to accepted and appended actual banking, lint, five-lens close, export, living-book update, render, live-docs verification, process-event inventory, and final audit evidence.

command:
apply_patch process_logs/batch-257-second-low-frequency-person-quality-adjective-expansion-after-rule214-process.md

output_excerpt:
Status set to accepted; final counts 12947 verified / 7053 remaining; export 10858/1052/1037; live docs verified.


batch_label: batch-258
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md
created_at: 2026-07-08T12:24:21Z
detail:
Checked Patz section 3.1 noun/reference basis, Patz section 3.7 yinya/yaluy/yinyay support, and dictionary entries for birukay, biyangkal, darka, dukal, jadamu, jamal, jungu-jungu, mujurr, wawukuna, and wuynkurr. Admitted only selected bare food-reference senses.


batch_label: batch-258
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md
created_at: 2026-07-08T12:24:21Z
detail:
Selected food-reference only after excluding loan/post-contact or unsafe heads: banabul, mayngku, and jarru as loans; kalbal for medicine/sickness; kamu-kamu for alcohol; damba/balja/jandu for heavier preparation/post-contact pressure; kawu held because generic yam duplication was avoidable.


batch_label: batch-258
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_258.py cross-corpus duplicate scan
artifact_path: batch_scripts/bank_258.py
created_at: 2026-07-08T12:24:21Z
detail:
Exact duplicate preflight over all 50 planned Rule 216 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-258
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_258.py
created_at: 2026-07-08T12:24:21Z
detail:
bank_258.py static guards passed: 50 explicit hand-authored rows, exactly one food-reference target noun per row, no loans, no target morphology, no cooking/eating/preparation/medicine/alcohol/loan English, and only the five sourced deictic frame bands.


batch_label: batch-258
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md
created_at: 2026-07-08T12:24:52Z
detail:
After banking, lint scanned 12997 rows and found 0 issues; verified total remained 12947 before close.

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


batch_label: batch-258
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md
created_at: 2026-07-08T12:24:52Z
detail:
Manual five-lens review passed all 50 Rule 216 rows. Morphology checked bare food nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected food-reference senses only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-258
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md
created_at: 2026-07-08T12:24:52Z
detail:
Final review retained no target case, possession, comitative, instrumental, locative, number morphology, derivation, productive compounding, productive reduplication, cooking, roasting, grinding, leaching, eating, edible-use, medicine, sickness, alcohol, loan, gathering, collecting, habitat, water/fire, meat-source, support inflection, or Rule 215 drift.


batch_label: batch-258
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_258.py
created_at: 2026-07-08T12:24:52Z
detail:
Inserted 29 Rule 216 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-258
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_258.py
artifact_path: batch_scripts/close_258.py
created_at: 2026-07-08T12:24:52Z
detail:
Closed Batch 258: 50 accepted Rule 216 low-frequency food-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-258
phase: export
event_type: export-refreshed
actor: claude-main
output_excerpt: Exported 12997 rows; train=10903, dev=1056, synthtest=1038; MANIFEST total_rows=12997.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T12:25:31Z
detail:
Refreshed training export after Batch 258 close: total_rows=12997, split train/dev/synthtest=10903/1056/1038, verified total=12997, remaining_to_20000=7003.

command:
python3 export_training.py && wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl && sed -n '1,80p' export/MANIFEST.json


batch_label: batch-258
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-08T12:27:48Z
detail:
Updated living source books after Batch 258: sample production note now Batch 258 / Rule 216 at 12997 verified; operator handoff now Rule 217 with bank_259.py and close_259.py; appended Rule 216 sections to mega cheatsheet and dictionary errata.

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

output_excerpt:
No stale Batch 257 current-build/handoff markers remained in operator/sample docs; Batch 258/Rule 216 and Rule 217 handoff markers present.


batch_label: batch-258
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/
created_at: 2026-07-08T12:28:11Z
detail:
Ran render-docs.sh after Batch 258 source-book updates; regenerated public-docs index, four styled HTML docs, and raw Markdown copies for the /docs/ Caddy file_server.


batch_label: batch-258
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T12:29:08Z
detail:
Verified live mobtranslate.com /docs surface after Batch 258 render: /docs redirects 301 to /docs/; index, four HTML docs, and four Markdown docs return 200; live bodies contain Batch 258/Rule 216/12997 markers and Rule 217 bank_259.py/close_259.py handoff; stale Batch 257 current-build and bank_258.py/close_258.py markers absent.

command:
curl status sweep; temporary-file curl body marker sweep over https://mobtranslate.com/docs/{index,operator-guide,sample-pages,grammar-cheatsheet,dictionary-errata}.{html,md}

output_excerpt:
/docs 301 -> /docs/; all docs 200; FOUND Rule 216, 12,997, bank_259.py, close_259.py, Birukay yaluy, Yinya wuynkurr; CLEAR Batch 257 current-build and bank_258/close_258 stale markers.


batch_label: batch-258
phase: final
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T12:29:53Z
detail:
Final Batch 258 audit passed: lint scanned 12997 rows with 0 issues; DB totals accepted=12086, revised=911, verified_total=12997, remaining=7003, Kuku_words=108532, last_batch=258; Batch 258 has 50 accepted rows, 250 reviews, 29 lessons, 13 lexeme/source-log rows; export total=12997 split train/dev/synthtest=10903/1056/1038; public-docs local and live markers verified.

command:
python3 lint_corpus.py; sqlite3 final count queries; wc -l export/*.jsonl; sed export/MANIFEST.json; rg public-docs markers; curl live docs status/body marker checks

output_excerpt:
lint: 12997 rows scanned, 0 issues flagged; verified_total=12997; remaining=7003; batch258_status=accepted 50; reviews=250; lessons=29; lexemes=13; export=10903/1056/1038; live docs verified.

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md


batch_label: batch-258
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md
created_at: 2026-07-08T12:30:31Z
detail:
Updated the Batch 258 human-readable process log from under construction to accepted and appended actual banking, lint, five-lens close, export, living-book update, render, live-docs verification, process-event inventory, and final audit evidence.

command:
apply_patch process_logs/batch-258-low-frequency-food-reference-lexical-expansion-after-rule215-process.md

output_excerpt:
Status set to accepted; final counts 12997 verified / 7003 remaining; export 10903/1056/1038; live docs verified.


batch_label: batch-259
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:39:16Z
detail:
Checked Patz section 3.1 noun/body-part basis, Patz section 3.7 yinya/yaluy/yinyay support, and dictionary entries for barrkar, baru, jaljan, jamalka, jinbar, kabari, kuburrubun, makal, mirrimar, and mudu. Admitted only selected bare body-part reference senses.


batch_label: batch-259
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:39:16Z
detail:
Selected low-frequency body-part reference only after excluding taboo, loan, dialect-only, animal-only, body-fluid, scar/initiation, medical, possession-heavy, and polysemy-heavy entries. Held murun, nyidu, nyumbul, wulurringkal, yimbi, and yinkan in reserve.


batch_label: batch-259
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_259.py cross-corpus duplicate scan
artifact_path: batch_scripts/bank_259.py
created_at: 2026-07-08T12:39:16Z
detail:
Exact duplicate preflight over all 50 planned Rule 217 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-259
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_259.py
created_at: 2026-07-08T12:39:16Z
detail:
bank_259.py static guards passed: 50 explicit hand-authored rows, exactly one body-part reference target noun per row, no loans, no target morphology, no possession/body-state/medical/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-259
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:40:18Z
detail:
After banking, lint scanned 13047 rows and found 0 issues; verified total remained 12997 before close.

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


batch_label: batch-259
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:40:18Z
detail:
Manual five-lens review passed all 50 Rule 217 rows. Morphology checked bare body-part nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected body-part reference senses only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-259
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:40:18Z
detail:
Final review retained no possession, possessor pronouns, body-state predicates, pain, illness, medicine, healing, butchery, body-fluid, taboo, scar/initiation, animal-only, dialect-only, target case, number morphology, derivation, productive compound, productive reduplication, support inflection, or Rule 216 food-reference drift.


batch_label: batch-259
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_259.py
created_at: 2026-07-08T12:40:18Z
detail:
Inserted 28 Rule 217 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-259
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_259.py
artifact_path: batch_scripts/close_259.py
created_at: 2026-07-08T12:40:18Z
detail:
Closed Batch 259: 50 accepted Rule 217 low-frequency body-part reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-259
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py; wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl
output_excerpt: Exported 13047 rows; train 10942, dev 1060, synthtest 1045; MANIFEST.json updated.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T12:41:15Z
detail:
Refreshed training export after Batch 259 close: 13,047 total verified rows exported with train/dev/synthtest split 10,942/1,060/1,045.


batch_label: batch-259
phase: docs
event_type: source-books-updated
actor: claude-main
output_excerpt: Docs now show Batch 259 / Rule 217 at 13,047 verified and next scripts bank_260.py / close_260.py.
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T12:44:25Z
detail:
Updated living source books after Batch 259 close: sample pages current note, operator guide handoff to Rule 218/Batch 260, mega cheatsheet Rule 217, and dictionary errata Batch 259.

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


batch_label: batch-259
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/index.html
created_at: 2026-07-08T12:45:07Z
detail:
Rendered public docs after Batch 259 source-book update; HTML and raw markdown refreshed under public-docs for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-259
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl/rg live verification over https://mobtranslate.com/docs/
output_excerpt: /docs -> 301 /docs/; all docs HTML/MD -> 200; live_body_markers_ok.
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T12:46:01Z
detail:
Verified live mobtranslate.com/docs endpoints after Batch 259 render: /docs redirects to /docs/, index plus four HTML pages plus four raw markdown pages return 200, Batch 259 markers are present, and stale Batch 258 current/sample plus bank_259.py/close_259.py handoff markers are absent.


batch_label: batch-259
phase: final
event_type: final-audit
actor: claude-main
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:46:55Z
detail:
Final Batch 259 audit passed after close/export/docs: lint green over 13,047 rows; DB count 12,136 accepted + 911 revised = 13,047 verified, 6,953 remaining; Batch 259 has 50 accepted rows, 250 reviews, 28 lessons, 13 lexeme logs; export row total 13,047; rendered docs markers present.

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

output_excerpt:
lint: 13047 rows scanned, 0 issues flagged; GOAL METRIC: 13047 / 20000; export train/dev/synthtest 10942/1060/1045; export_and_docs_markers_ok.


batch_label: batch-259
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md
created_at: 2026-07-08T12:47:39Z
detail:
Finalized the Batch 259 process log with accepted status, source checks, banking evidence, five-lens review result, close/export/docs/live verification, final audit counts, and next Rule 218/Batch 260 handoff.

command:
apply_patch process_logs/batch-259-low-frequency-body-part-reference-lexical-expansion-after-rule216-process.md

output_excerpt:
Process log status: accepted and exported; final count 13,047 / 20,000; next handoff bank_260.py / close_260.py.


batch_label: batch-260
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T12:56:50Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, and dictionary entries for baban, bububay, kijukum, walkan, barrbal, jalkay, janbal, jijirr, kurrubal, and murraja. Admitted only selected bare fish-reference species labels.


batch_label: batch-260
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T12:56:50Z
detail:
Selected a third fish-reference field only after excluding dialect-only, food-taboo, story-site, habitat-heavy, use-event, generic-fish, productive-reduplication, and strong-polysemy entries. Kept prior fish-reference targets and high-pressure candidates closed.


batch_label: batch-260
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_260.py cross-corpus duplicate scan
artifact_path: batch_scripts/bank_260.py
created_at: 2026-07-08T12:56:50Z
detail:
Exact duplicate preflight over all 50 planned Rule 218 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-260
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_260.py
created_at: 2026-07-08T12:56:50Z
detail:
bank_260.py static guards passed: 50 explicit hand-authored rows, exactly one fish-reference target noun per row, no loans, no target morphology, no fish-use/habitat/event/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-260
phase: lint
event_type: under-review-lint-failed
actor: claude-main
command: python3 lint_corpus.py
artifact_path: batch_scripts/bank_260.py
created_at: 2026-07-08T12:57:45Z
detail:
Initial Batch 260 under-review lint failed on target kijukum: five rows were flagged for illegal final coda m. The target will be replaced rather than weakening phonotactic lint.

output_excerpt:
batch-260.03/13/23/33/43 Kijukum: illegal coda in 'Kijukum' (stops/m/ng/w cannot end words); lint: 13097 rows scanned, 5 issues flagged.


batch_label: batch-260
phase: source
event_type: source-correction
actor: claude-main
command: apply_patch bank_260.py close_260.py process log; py_compile
output_excerpt: kijukum removed from target rows; ngalkun inserted in rows 3/13/23/33/43.
artifact_path: batch_scripts/bank_260.py
created_at: 2026-07-08T12:59:31Z
detail:
Replaced initial target kijukum with ngalkun after under-review lint flagged final m as illegal coda. Ngalkun is dictionary noun 'mullet', legal final n, low-frequency, and remains within the fish-reference-only scope.


batch_label: batch-260
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T12:59:37Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, and dictionary entries for baban, bububay, ngalkun, walkan, barrbal, jalkay, janbal, jijirr, kurrubal, and murraja. Admitted only selected bare fish-reference species labels.


batch_label: batch-260
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T12:59:37Z
detail:
Selected a third fish-reference field only after excluding dialect-only, food-taboo, story-site, habitat-heavy, use-event, generic-fish, productive-reduplication, illegal-coda, and strong-polysemy entries. Replaced kijukum after lint and kept prior fish-reference targets and high-pressure candidates closed.


batch_label: batch-260
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T13:00:27Z
detail:
After banking, lint scanned 13097 rows and found 0 issues; verified total remained 13047 before close.

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


batch_label: batch-260
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T13:00:27Z
detail:
Manual five-lens review passed all 50 Rule 218 rows. Morphology checked bare fish nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected fish-reference species labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-260
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T13:00:27Z
detail:
Final review retained no catching, netting, hook/line, spearing, bait, eating, cooking, food, taboo, old-people food restriction, storm/thunder, story-site, habitat, river/sea/reef/water, swimming/schooling, biting/danger/poison, stonefish injury, quondong/tree homograph, colour-predicate, dialect-equivalence, generic-fish, target case, number morphology, derivation, productive compound, productive reduplication, support inflection, or Rule 217 body-part-reference drift.


batch_label: batch-260
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_260.py
created_at: 2026-07-08T13:00:27Z
detail:
Inserted 28 Rule 218 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-260
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_260.py
artifact_path: batch_scripts/close_260.py
created_at: 2026-07-08T13:00:27Z
detail:
Closed Batch 260: 50 accepted Rule 218 third fish-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-260
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py; wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl
output_excerpt: Exported 13097 rows; train 10986, dev 1063, synthtest 1048; MANIFEST.json updated.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T13:01:15Z
detail:
Refreshed training export after Batch 260 close: 13,097 total verified rows exported with train/dev/synthtest split 10,986/1,063/1,048.


batch_label: batch-260
phase: docs
event_type: source-books-updated
actor: claude-main
output_excerpt: Docs now show Batch 260 / Rule 218 at 13,097 verified and next scripts bank_261.py / close_261.py.
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T13:04:03Z
detail:
Updated living source books after Batch 260 close: sample pages current note, operator guide handoff to Rule 219/Batch 261, mega cheatsheet Rule 218, and dictionary errata Batch 260.

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


batch_label: batch-260
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/index.html
created_at: 2026-07-08T13:04:32Z
detail:
Rendered public docs after Batch 260 source-book update; HTML and raw markdown refreshed under public-docs for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.


batch_label: batch-260
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl/rg live verification over https://mobtranslate.com/docs/
output_excerpt: /docs -> 301 /docs/; all docs HTML/MD -> 200; live_body_markers_ok.
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T13:05:04Z
detail:
Verified live mobtranslate.com/docs endpoints after Batch 260 render: /docs redirects to /docs/, index plus four HTML pages plus four raw markdown pages return 200, Batch 260 markers are present, and stale Batch 259 current/sample plus bank_260.py/close_260.py handoff markers are absent.


batch_label: batch-260
phase: final
event_type: final-audit
actor: claude-main
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T13:05:40Z
detail:
Final Batch 260 audit passed after close/export/docs: lint green over 13,097 rows; DB count 12,186 accepted + 911 revised = 13,097 verified, 6,903 remaining; Batch 260 has 50 accepted rows, 250 reviews, 28 lessons, 13 lexeme logs; export row total 13,097; rendered/live docs markers present.

command:
python3 lint_corpus.py; sqlite3 synthetic.db final count queries; wc -l export/*.jsonl; rg rendered/live docs markers

output_excerpt:
lint: 13097 rows scanned, 0 issues flagged; GOAL METRIC: 13097 / 20000; export train/dev/synthtest 10986/1063/1048; export_and_docs_markers_ok; live_body_markers_ok.


batch_label: batch-260
phase: final
event_type: process-log-finalized
actor: claude-main
command: apply_patch process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
artifact_path: process_logs/batch-260-third-fish-reference-lexical-expansion-after-rule217-process.md
created_at: 2026-07-08T13:06:32Z
detail:
Finalized the Batch 260 process log with accepted status, initial kijukum lint failure, ngalkun source correction, banking evidence, five-lens review result, close/export/docs/live verification, final audit counts, and next Rule 219/Batch 261 handoff.

output_excerpt:
Process log status: accepted and exported; final count 13,097 / 20,000; next handoff bank_261.py / close_261.py.


batch_label: batch-261
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:17:29Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier Rule 177-178 mammal rows, and dictionary entries for bala, darrba, jarrabina, jayju, jungarr, kukur, mali, murramu, ngumbi, and yawa. Admitted only selected bare mammal-reference labels.


batch_label: batch-261
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:17:29Z
detail:
Selected a second mammal-reference field after excluding exact Rule 177-178 deictic surfaces, grammar-added pig loan, introduced horse terms, plural/reduplicated forms, empty-gloss entries, strong homograph pressure where avoidable, and all hunting, food, habitat, body-part, source-material, colour, and event semantics.


batch_label: batch-261
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_261.py cross-corpus duplicate scan
artifact_path: batch_scripts/bank_261.py
created_at: 2026-07-08T13:17:29Z
detail:
Exact duplicate preflight over all 50 planned Rule 219 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-261
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_261.py
created_at: 2026-07-08T13:17:29Z
detail:
bank_261.py static guards passed: 50 explicit hand-authored rows, exactly one mammal-reference target noun per row, no loans, no target morphology, no mammal-use/habitat/event/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-261
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:18:13Z
detail:
After banking, lint scanned 13147 rows and found 0 issues; verified total remained 13097 before close.

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


batch_label: batch-261
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:18:13Z
detail:
Manual five-lens review passed all 50 Rule 219 rows. Morphology checked bare mammal nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected mammal-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-261
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:18:13Z
detail:
Final review retained no Rule 177-178 exact deictic-surface duplicate, grammar-added pig loan, introduced horse term, plural/reduplicated form, empty-gloss entry, hunting/catching/trapping/killing/biting, food/cooking/meat, skin/fur/body-part, habitat/water/sea/river/tree-climbing, cave/place/story-site, clothing/iron/source-material homograph, colour predicate, skinny/full/door/front homograph, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, or fish-reference drift.


batch_label: batch-261
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_261.py
created_at: 2026-07-08T13:18:13Z
detail:
Inserted 28 Rule 219 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-261
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_261.py
artifact_path: batch_scripts/close_261.py
created_at: 2026-07-08T13:18:13Z
detail:
Closed Batch 261: 50 accepted Rule 219 second mammal-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-261
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13147 rows; train 11031; dev 1065; synthtest 1051
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T13:18:53Z
detail:
Refreshed training export after Batch 261 close: 13,147 total rows; train/dev/synthtest 11,031 / 1,065 / 1,051.


batch_label: batch-261
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T13:21:30Z
detail:
Updated living source books after Batch 261: sample production build note, operator handoff, mega grammar cheatsheet Rule 219, and dictionary errata Batch 261 section now reflect 13,147 verified sentences and next scripts bank_262.py/close_262.py.

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


batch_label: batch-261
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A browser-UA -H 'Cache-Control: no-cache' https://mobtranslate.com/docs/...
output_excerpt: /docs 301; index and 8 docs 200; normalized marker checks missing=- stale=-
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T13:23:28Z
detail:
Verified live docs after Batch 261 render: /docs 301 to /docs/; /docs/ 200 with all document links; four HTML pages and four raw Markdown pages 200; live docs contain Batch 261 / Rule 219 / 13,147 markers and operator handoff bank_262.py/close_262.py; stale Batch 260 current handoff and bank_261.py/close_261.py markers absent.


batch_label: batch-261
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db count audit
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:24:37Z
detail:
Final Batch 261 audit: lint green at 13,147 rows scanned; accepted 12,236, revised 911, verified 13,147 / 20,000, remaining 6,853, Kuku words 108,922; Batch 261 accepted rows 50, reviews 250, lessons 28, lexeme logs 13; export and live docs verified.

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


batch_label: batch-261
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-261-second-mammal-reference-lexical-expansion-after-rule218-process.md
created_at: 2026-07-08T13:24:46Z
detail:
Finalized Batch 261 process log with source choice, rejected candidates, banking/lint/close/export/docs/live verification evidence, final counts, next handoff, and process-event inventory.


batch_label: batch-262
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T13:33:13Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier Rule 175-176 reptile rows, and dictionary entries for bajuy, bilngkumu, binanjal, bindimu, bubal, jijirrbay, kabul, kalajarr, kundurr, and yuday. Admitted only selected bare reptile/amphibian-reference labels.

artifact_path:
process_logs/batch-262-second-reptile-amphibian-reference-lexical-expansion-after-rule219-process.md


batch_label: batch-262
phase: scope
event_type: candidate-rejection
actor: claude-main
created_at: 2026-07-08T13:33:13Z
detail:
Selected a second reptile/amphibian-reference field after excluding exact Rule 175-176 surfaces, biwul black-snake homograph because the corpus verifies biwul as mother-in-law, story-site/myth-heavy entries, poison/biting/food/event-heavy entries, productive reduplication pressure, water/habitat-heavy entries, and all source-prose event semantics.

artifact_path:
process_logs/batch-262-second-reptile-amphibian-reference-lexical-expansion-after-rule219-process.md


batch_label: batch-262
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_262.py cross-corpus duplicate scan
artifact_path: batch_scripts/bank_262.py
created_at: 2026-07-08T13:33:13Z
detail:
Exact duplicate preflight over all 50 planned Rule 220 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-262
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_262.py
created_at: 2026-07-08T13:33:13Z
detail:
bank_262.py static guards passed: 50 explicit hand-authored rows, exactly one reptile/amphibian-reference target noun per row, no loans, no target morphology, no reptile/amphibian-use/habitat/event/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-262
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T13:33:49Z
detail:
After banking, lint scanned 13197 rows and found 0 issues; verified total remained 13147 before close.

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

artifact_path:
process_logs/batch-262-second-reptile-amphibian-reference-lexical-expansion-after-rule219-process.md


batch_label: batch-262
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T13:33:49Z
detail:
Manual five-lens review passed all 50 Rule 220 rows. Morphology checked bare reptile/amphibian nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected reptile/amphibian-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-262
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T13:33:49Z
detail:
Final review retained no Rule 175-176 exact surface duplicate, biwul black-snake/mother-in-law homograph, story-site/myth row, poison/biting/danger row, hunting/catching/trapping/killing row, food/edible/cooking row, egg/skin/scale/body-part row, habitat/water/river/sea/swamp row, tree-climbing/firestick/fighter/event row, colour predicate, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, mammal-reference drift, or fish-reference drift.


batch_label: batch-262
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_262.py
created_at: 2026-07-08T13:33:49Z
detail:
Inserted 28 Rule 220 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-262
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_262.py
artifact_path: batch_scripts/close_262.py
created_at: 2026-07-08T13:33:49Z
detail:
Closed Batch 262: 50 accepted Rule 220 second reptile/amphibian-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-262
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13197 rows; train 11069; dev 1071; synthtest 1057
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T13:34:23Z
detail:
Refreshed training export after Batch 262 close: 13,197 total rows; train/dev/synthtest 11,069 / 1,071 / 1,057.


batch_label: batch-262
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T13:38:50Z
detail:
Updated living source books after Batch 262: sample production build note, operator handoff, mega grammar cheatsheet Rule 220, and dictionary errata Batch 262 section now reflect 13,197 verified sentences and next scripts bank_263.py/close_263.py.

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


batch_label: batch-262
phase: docs
event_type: docs-rendered
actor: claude-main
artifact_path: public-docs/
created_at: 2026-07-08T13:39:09Z
detail:
Ran ./render-docs.sh after Batch 262 source-book updates; regenerated public-docs HTML and raw Markdown copies for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.

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


batch_label: batch-262
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T13:40:00Z
detail:
Verified live docs after Batch 262 render: /docs returns 301 to /docs/ under curl -I; /docs/ and all four HTML plus raw Markdown document URLs return 200 and contain current Batch 262 / Rule 220 markers while stale Batch 261 handoff markers are absent.

command:
curl -I https://mobtranslate.com/docs; browser-UA marker verification for /docs/, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML and MD

output_excerpt:
/docs 301 Location: /docs/; all live HTML/MD marker checks OK for Rule 220, 13,197, bank_263.py, close_263.py, Batch 262 examples, Lint GREEN 13197


batch_label: batch-262
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db count audit; export/MANIFEST.json split audit
created_at: 2026-07-08T13:40:48Z
detail:
Final Batch 262 audit after docs verification: lint scanned 13,197 rows with 0 issues; verified total 13,197 / 20,000 with 6,803 remaining and 109,052 Kuku words; under_review count 0; batch-262 has 50 accepted rows, 250 reviews, 28 lessons, 13 lexeme-log rows; export MANIFEST total_rows 13,197 with train/dev/synthtest 11,069 / 1,071 / 1,057.

output_excerpt:
lint: 13197 rows scanned, 0 issues flagged; GOAL METRIC: 13197 / 20000 verified sentences (109052 Kuku words); batch262 accepted=50 reviews=250 lessons=28 lexeme_logs=13; export train/dev/synthtest=11069/1071/1057

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-262-second-reptile-amphibian-reference-lexical-expansion-after-rule219-process.md


batch_label: batch-262
phase: audit
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T13:41:22Z
detail:
Finalized Batch 262 process log after close/export/docs/live verification: pending sections replaced with banking, five-lens review, close, export, living-books, live-docs, and final audit evidence.


batch_label: batch-263
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md
created_at: 2026-07-08T13:49:13Z
detail:
Checked Patz section 3.1 noun/fauna and dikal bird basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier Rule 211 bird rows, and dictionary entries for bajal, jiwurrmal, jangkan, karunkurr, jurriyan, kuludu, kurrbal, jaka, kalkuy, and wakuka. Admitted only selected bare bird-reference labels.


batch_label: batch-263
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md
created_at: 2026-07-08T13:49:13Z
detail:
Selected a second bird-reference field after excluding earlier Rule 211 exact target heads, unhyphenated-reduplication variants, story/totem/warning/death-heavy entries, storm/weather/message entries, food/egg/feather/nest/event entries, habitat-heavy entries, and homograph readings not selected for this batch.


batch_label: batch-263
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: batch_scripts/bank_263.py
created_at: 2026-07-08T13:49:13Z
detail:
Exact duplicate preflight over all 50 planned Rule 221 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-263
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_263.py
created_at: 2026-07-08T13:49:13Z
detail:
bank_263.py static guards passed: 50 explicit hand-authored rows, exactly one bird-reference target noun per row, no loans, no target morphology, no bird behavior/story/use/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-263
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md
created_at: 2026-07-08T13:49:49Z
detail:
After banking, lint scanned 13247 rows and found 0 issues; verified total remained 13197 before close.

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


batch_label: batch-263
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md
created_at: 2026-07-08T13:49:49Z
detail:
Manual five-lens review passed all 50 Rule 221 rows. Morphology checked bare bird nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected bird-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-263
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md
created_at: 2026-07-08T13:49:49Z
detail:
Final review retained no Rule 211 exact target duplicate, unhyphenated-reduplication variant, story/totem/warning/death row, flight/song/call/message row, food/egg/feather/nest row, hunting/catching row, habitat/ecology row, storm/weather row, body-part row, kurrbal plain-turkey variant, wakuka kookaburra/messenger reading, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, reptile/amphibian drift, mammal-reference drift, or fish-reference drift.


batch_label: batch-263
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_263.py
created_at: 2026-07-08T13:49:49Z
detail:
Inserted 28 Rule 221 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-263
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_263.py
artifact_path: batch_scripts/close_263.py
created_at: 2026-07-08T13:49:49Z
detail:
Closed Batch 263: 50 accepted Rule 221 second bird-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-263
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13247 rows; train 11111; dev 1075; synthtest 1061
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T13:50:18Z
detail:
Refreshed training export after Batch 263 close: 13,247 total rows; train/dev/synthtest 11,111 / 1,075 / 1,061.


batch_label: batch-263
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T13:53:01Z
detail:
Updated living source books after Batch 263: sample production build note, operator handoff, mega grammar cheatsheet Rule 221, and dictionary errata Batch 263 section now reflect 13,247 verified sentences and next scripts bank_264.py/close_264.py.

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


batch_label: batch-263
phase: docs
event_type: docs-rendered
actor: claude-main
artifact_path: public-docs/
created_at: 2026-07-08T13:53:21Z
detail:
Ran ./render-docs.sh after Batch 263 source-book updates; regenerated public-docs HTML and raw Markdown copies for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.

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


batch_label: batch-263
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T13:54:07Z
detail:
Verified live docs after Batch 263 render: /docs returns 301 to /docs/ under curl -I; /docs/ and all four HTML plus raw Markdown document URLs return 200 and contain current Batch 263 / Rule 221 markers while stale Batch 262 handoff markers are absent.

command:
curl -I https://mobtranslate.com/docs; browser-UA marker verification for /docs/, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML and MD

output_excerpt:
/docs 301 Location: /docs/; all live HTML/MD marker checks OK for Rule 221, 13,247, bank_264.py, close_264.py, Batch 263 examples, Lint GREEN 13247


batch_label: batch-263
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db count audit; export/MANIFEST.json split audit
created_at: 2026-07-08T13:54:39Z
detail:
Final Batch 263 audit after docs verification: lint scanned 13,247 rows with 0 issues; verified total 13,247 / 20,000 with 6,753 remaining and 109,182 Kuku words; under_review count 0; batch-263 has 50 accepted rows, 250 reviews, 28 lessons, 13 lexeme-log rows; export MANIFEST total_rows 13,247 with train/dev/synthtest 11,111 / 1,075 / 1,061.

output_excerpt:
lint: 13247 rows scanned, 0 issues flagged; GOAL METRIC: 13247 / 20000 verified sentences (109182 Kuku words); batch263 accepted=50 reviews=250 lessons=28 lexeme_logs=13; export train/dev/synthtest=11111/1075/1061

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md


batch_label: batch-263
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-263-second-bird-reference-lexical-expansion-after-rule220-process.md
created_at: 2026-07-08T13:55:30Z
detail:
Finalized Batch 263 process log after close/export/docs/live verification: pending sections replaced with banking, five-lens review, close, export, living-books, live-docs, and final audit evidence.


batch_label: batch-264
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md
created_at: 2026-07-08T14:03:00Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier Rule 212 insect rows, and dictionary/grammar entries for kira-kira, kandal, kinga, mulma, biringal, birinjil, kurrmbal, nganjamu, kurran, and ngirran. Admitted only selected bare insect-reference labels.


batch_label: batch-264
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md
created_at: 2026-07-08T14:03:00Z
detail:
Selected a second insect-reference field after excluding earlier Rule 212 exact target heads, food/egg/honey/medicine-heavy entries, bite/sting/sickness/nest-heavy entries, homograph/material/story/body entries, unhyphenated-reduplication pressure, seasonal/event-signal entries, and all source-prose event semantics.


batch_label: batch-264
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: batch_scripts/bank_264.py
created_at: 2026-07-08T14:03:00Z
detail:
Exact duplicate preflight over all 50 planned Rule 222 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-264
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_264.py
created_at: 2026-07-08T14:03:00Z
detail:
bank_264.py static guards passed: 50 explicit hand-authored rows, exactly one insect-reference target noun per row, no loans, no target morphology, no insect behavior/use/habitat/event/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-264
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md
created_at: 2026-07-08T14:03:31Z
detail:
After banking, lint scanned 13297 rows and found 0 issues; verified total remained 13247 before close.

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


batch_label: batch-264
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md
created_at: 2026-07-08T14:03:31Z
detail:
Manual five-lens review passed all 50 Rule 222 rows. Morphology checked bare insect nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected insect-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-264
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md
created_at: 2026-07-08T14:03:31Z
detail:
Final review retained no Rule 212 exact target duplicate, food/egg/honey/medicine-heavy row, bite/sting/sickness/nest row, homograph/material/story/body row, unhyphenated-reduplication pressure, seasonal/event-signal row, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, bird-reference drift, reptile/amphibian-reference drift, mammal-reference drift, or fish-reference drift.


batch_label: batch-264
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_264.py
created_at: 2026-07-08T14:03:31Z
detail:
Inserted 28 Rule 222 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-264
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_264.py
artifact_path: batch_scripts/close_264.py
created_at: 2026-07-08T14:03:31Z
detail:
Closed Batch 264: 50 accepted Rule 222 second insect-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-264
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13297 rows; train 11151; dev 1078; synthtest 1068
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T14:04:04Z
detail:
Refreshed training export after Batch 264 close: 13,297 total rows; train/dev/synthtest 11,151 / 1,078 / 1,068.


batch_label: batch-264
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-08T14:06:35Z
detail:
Updated living source books after Batch 264: sample production build note, operator handoff, mega grammar cheatsheet Rule 222, and dictionary errata Batch 264 section now reflect 13,297 verified sentences and next scripts bank_265.py/close_265.py.


batch_label: batch-264
phase: docs
event_type: docs-rendered
actor: claude-main
artifact_path: public-docs/
created_at: 2026-07-08T14:06:56Z
detail:
Ran ./render-docs.sh after Batch 264 source-book updates; regenerated public-docs HTML and raw Markdown copies for operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index.

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


batch_label: batch-264
phase: docs
event_type: live-docs-verified
actor: claude-main
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T14:07:41Z
detail:
Verified live docs after Batch 264 render: /docs returns 301 to /docs/ under curl -I; /docs/ and all four HTML plus raw Markdown document URLs return 200 and contain current Batch 264 / Rule 222 markers while stale Batch 263 handoff markers are absent.

command:
curl -I https://mobtranslate.com/docs; browser-UA marker verification for /docs/, operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML and MD

output_excerpt:
/docs 301 Location: /docs/; all live HTML/MD marker checks OK for Rule 222, 13,297, bank_265.py, close_265.py, Batch 264 examples, Lint GREEN 13297


batch_label: batch-264
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db count audit; export/MANIFEST.json split audit
created_at: 2026-07-08T14:08:14Z
detail:
Final Batch 264 audit after docs verification: lint scanned 13,297 rows with 0 issues; verified total 13,297 / 20,000 with 6,703 remaining and 109,312 Kuku words; under_review count 0; batch-264 has 50 accepted rows, 250 reviews, 28 lessons, 13 lexeme-log rows; export MANIFEST total_rows 13,297 with train/dev/synthtest 11,151 / 1,078 / 1,068.

output_excerpt:
lint: 13297 rows scanned, 0 issues flagged; GOAL METRIC: 13297 / 20000 verified sentences (109312 Kuku words); batch264 accepted=50 reviews=250 lessons=28 lexeme_logs=13; export train/dev/synthtest=11151/1078/1068

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md


batch_label: batch-264
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-264-second-insect-reference-lexical-expansion-after-rule221-process.md
created_at: 2026-07-08T14:08:43Z
detail:
Finalized Batch 264 process log after close/export/docs/live verification: pending sections replaced with banking, five-lens review, close, export, living-books, live-docs, and final audit evidence.


batch_label: batch-265
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T14:15:27Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier Rule 213 shellfish rows, and dictionary entries for jirrum, dakaldakal, kajarrbi, kunkun, kurrija, ngajay, nikar, wakal, wuli-wuli, and wurrul. Admitted only selected bare shellfish/crustacean-reference labels.

artifact_path:
process_logs/batch-265-second-shellfish-crustacean-reference-lexical-expansion-after-rule222-process.md


batch_label: batch-265
phase: scope
event_type: candidate-rejection
actor: claude-main
created_at: 2026-07-08T14:15:27Z
detail:
Selected a second shellfish/crustacean-reference field after excluding earlier Rule 213 exact target heads, edible/fry/bait/cooking-heavy entries, fish/ray drift, habitat/place/source-prose entries, homograph/plant/weapon/stingray-barb/body-part entries, and all use/event/source-prose semantics.

artifact_path:
process_logs/batch-265-second-shellfish-crustacean-reference-lexical-expansion-after-rule222-process.md


batch_label: batch-265
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: batch_scripts/bank_265.py
created_at: 2026-07-08T14:15:27Z
detail:
Exact duplicate preflight over all 50 planned Rule 223 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-265
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_265.py
created_at: 2026-07-08T14:15:27Z
detail:
bank_265.py static guards passed: 50 explicit hand-authored rows, exactly one shellfish/crustacean-reference target noun per row, no loans, no target morphology, no shellfish/crustacean use/habitat/event/polysemy English, and only the five sourced deictic frame bands.


batch_label: batch-265
phase: lint
event_type: under-review-lint-fail
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T14:20:11Z
detail:
Whole-corpus lint rejected the drafted jirrum rows because jirrum ends in m under the current static phonotactic guard; batch remained under_review and the headword is being replaced rather than accepted or guard-overridden.

output_excerpt:
batch-265.01/11/21/31/41 illegal coda in jirrum; lint: 13347 rows scanned, 5 issues flagged; GOAL METRIC: 13297 / 20000 verified sentences

artifact_path:
process_logs/batch-265-second-shellfish-crustacean-reference-lexical-expansion-after-rule222-process.md


batch_label: batch-265
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T14:21:17Z
detail:
Checked Patz section 3.1 noun/fauna basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier Rule 213 shellfish rows, and dictionary entries for kiju, dakaldakal, kajarrbi, kunkun, kurrija, ngajay, nikar, wakal, wuli-wuli, and wurrul. Replaced lint-failing jirrum after whole-corpus guard review. Admitted only selected bare shellfish/crustacean-reference labels.


batch_label: batch-265
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T14:21:43Z
detail:
After banking, lint scanned 13347 rows and found 0 issues; verified total remained 13297 before close.

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


batch_label: batch-265
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T14:21:43Z
detail:
Manual five-lens review passed all 50 Rule 223 rows. Morphology checked bare shellfish/crustacean nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected shellfish/crustacean-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-265
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T14:21:43Z
detail:
Final review retained no Rule 213 exact target duplicate, edible/fry/bait/cooking-heavy row, fish/ray drift, habitat/place/source-prose row, homograph/plant/weapon/stingray-barb/body-part row, use/event/source-prose row, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, insect-reference drift, bird-reference drift, reptile/amphibian-reference drift, mammal-reference drift, or fish-reference drift.


batch_label: batch-265
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_265.py
created_at: 2026-07-08T14:21:43Z
detail:
Inserted 28 Rule 223 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-265
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_265.py
artifact_path: batch_scripts/close_265.py
created_at: 2026-07-08T14:21:43Z
detail:
Closed Batch 265: 50 accepted Rule 223 second shellfish/crustacean-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-265
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: ../../reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T14:24:44Z
detail:
Updated operator guide, sample production page, grammar cheatsheet, and dictionary errata for Batch 265 / Rule 223 at 13,347 verified rows; handoff now points to Rule 224 with bank_266.py and close_266.py.


batch_label: batch-265
phase: docs
event_type: docs-rendered
actor: claude-main
detail: Rendered public docs after Batch 265 source-book updates.
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T14:25:05Z
output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html


batch_label: batch-265
phase: docs
event_type: docs-header-corrected-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/operator-guide.html
created_at: 2026-07-08T14:26:57Z
detail:
Corrected the operator guide subtitle from the older 12,497 / Rules 1-206 marker to 13,347 / Rules 1-223 and rerendered public docs.

output_excerpt:
rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html


batch_label: batch-265
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs urllib verifier
output_excerpt: /docs 301 Location /docs/; all docs pages 200; current markers yes; stale markers absent
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T14:27:26Z
detail:
Verified live docs after Batch 265: /docs 301s to /docs/; index, four HTML pages, and four raw Markdown pages return 200; Rule 223, 13,347, bank_266.py, close_266.py, Kiju yaluy, Yinya wurrul yaluy, Lint GREEN 13347, and process log markers are present; stale Rule 222/bank_265/12,497 markers absent.


batch_label: batch-265
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db audit; read export/MANIFEST.json
created_at: 2026-07-08T14:27:57Z
detail:
Final audit after Batch 265: accepted 12,436, revised 911, verified 13,347 / 20,000, remaining 6,653, Kuku words 109,442, under_review 0, batch rows 50 accepted, reviews 250, lessons 28, lexeme logs 13, export total 13,347 with splits train/dev/synthtest 11,195/1,082/1,070, live docs verified.

output_excerpt:
lint: 13347 rows scanned, 0 issues flagged; GOAL METRIC: 13347 / 20000 verified sentences; under_review 0; last_batch batch-265


batch_label: batch-265
phase: audit
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T14:28:46Z
detail:
Finalized the Batch 265 process log with banking, lint, close, export, source-book update, render, live-doc verification, and final audit evidence.


batch_label: batch-266
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:37:26Z
detail:
Checked Patz section 3.1 noun/flora basis, Patz section 3.7 yinya/yaluy/yinyay support, earlier plant/tree/flora rules, and dictionary entries for jundul, kabariji, kawunjil, kayjurr, kingal, kulbar, kumin, marbaji, milbanku, and mujarr. Admitted only selected bare named-tree-reference labels.


batch_label: batch-266
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:37:26Z
detail:
Selected a low-coverage named-tree-reference field after excluding previous tree/flora target heads, place-heavy candidates, exact-collision candidates kabal/nganjirr, fruit/food/seed/poison/leaching-heavy prose, medicine, bark-use, timber/material-source, ecology, place/story/country, and all use/event/source-prose semantics.


batch_label: batch-266
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: batch_scripts/bank_266.py
created_at: 2026-07-08T14:37:26Z
detail:
Exact duplicate preflight over all 50 planned Rule 224 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-266
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_266.py
created_at: 2026-07-08T14:37:26Z
detail:
bank_266.py static guards passed: 50 explicit hand-authored rows, exactly one named-tree-reference target noun per row, no loans, no target morphology, no tree-use/food/material/habitat/source-prose English, and only the five sourced deictic frame bands.


batch_label: batch-266
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:37:50Z
detail:
After banking, lint scanned 13397 rows and found 0 issues; verified total remained 13347 before close.

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


batch_label: batch-266
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:37:50Z
detail:
Manual five-lens review passed all 50 Rule 224 rows. Morphology checked bare named-tree nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected tree-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-266
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:37:50Z
detail:
Final review retained no earlier tree/flora target reopening, place-heavy candidate, exact-collision candidate, fruit/food/seed/poison/leaching row, medicine row, bark-use row, timber/material-source row, ecology/habitat row, place/story/country row, ownership row, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, or recent fauna-reference drift.


batch_label: batch-266
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_266.py
created_at: 2026-07-08T14:37:50Z
detail:
Inserted 28 Rule 224 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-266
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_266.py
artifact_path: batch_scripts/close_266.py
created_at: 2026-07-08T14:37:50Z
detail:
Closed Batch 266: 50 accepted Rule 224 low-coverage named tree-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-266
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: ../../reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T14:40:47Z
detail:
Updated operator guide, sample production page, grammar cheatsheet, and dictionary errata for Batch 266 / Rule 224 at 13,397 verified rows; handoff now points to Rule 225 with bank_267.py and close_267.py.


batch_label: batch-266
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs urllib verifier
output_excerpt: /docs 301 Location /docs/; all docs pages 200; current markers yes; stale markers absent
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T14:41:52Z
detail:
Verified live docs after Batch 266: /docs 301s to /docs/; index, four HTML pages, and four raw Markdown pages return 200; Rule 224, 13,397, bank_267.py, close_267.py, Jundul yaluy, Yinya mujarr yaluy, Lint GREEN 13397, and process log markers are present; stale Rule 223/bank_266/13,347 markers absent.


batch_label: batch-266
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db audit; read export/MANIFEST.json
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:42:21Z
detail:
Final audit after Batch 266: accepted 12,486, revised 911, verified 13,397 / 20,000, remaining 6,603, Kuku words 109,572, under_review 0, batch rows 50 accepted, reviews 250, lessons 28, lexeme logs 13, export total 13,397 with splits train/dev/synthtest 11,233/1,087/1,077, live docs verified.

output_excerpt:
lint: 13397 rows scanned, 0 issues flagged; GOAL METRIC: 13397 / 20000 verified sentences; under_review 0; last_batch batch-266


batch_label: batch-266
phase: audit
event_type: process-log-finalized
actor: claude-main
output_excerpt: Process log finalized after final audit at 13,397 verified rows; no under_review rows remained.
artifact_path: process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md
created_at: 2026-07-08T14:45:10Z
detail:
Finalized the batch-266 process log after live-doc verification and final audit; log now records the complete accepted batch evidence trail.

command:
apply_patch process_logs/batch-266-low-coverage-named-tree-reference-lexical-expansion-after-rule223-process.md


batch_label: batch-267
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T14:54:18Z
detail:
Checked Patz section 3.1 noun/flora basis, Patz section 3.7 yinya/yaluy/yinyay support, and dictionary entries for bindi, dakil-dakil, duduy, jumbay-jumbay, kababina, kalal-kalal, karul-karul, malari, waji-waji, and wayul. Admitted only selected bare non-tree flora-reference labels.

artifact_path:
process_logs/batch-267-low-coverage-non-tree-flora-reference-lexical-expansion-after-rule224-process.md


batch_label: batch-267
phase: scope
event_type: candidate-rejection
actor: claude-main
created_at: 2026-07-08T14:54:18Z
detail:
Selected a low-coverage non-tree flora-reference field after excluding food/edible/root/yam/fruit/nut/seed candidates, medicine/poison/tobacco/resin/storm-control candidates, material/use/manufacture candidates, homograph-heavy kakarr, and all Rule 224 named-tree targets. Kalal-kalal admitted only in its mass-of-vines sense; place-name homographs closed.

artifact_path:
process_logs/batch-267-low-coverage-non-tree-flora-reference-lexical-expansion-after-rule224-process.md


batch_label: batch-267
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: batch_scripts/bank_267.py
created_at: 2026-07-08T14:54:18Z
detail:
Exact duplicate preflight over all 50 planned Rule 225 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-267
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_267.py
created_at: 2026-07-08T14:54:18Z
detail:
bank_267.py static guards passed: 50 explicit hand-authored rows, exactly one non-tree flora-reference target noun per row, no loans, no target morphology, no plant-use/food/material/place/source-prose English, and only the five sourced deictic frame bands.


batch_label: batch-267
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T14:54:40Z
detail:
After banking, lint scanned 13447 rows and found 0 issues; verified total remained 13397 before close.

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

artifact_path:
process_logs/batch-267-low-coverage-non-tree-flora-reference-lexical-expansion-after-rule224-process.md


batch_label: batch-267
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T14:54:40Z
detail:
Manual five-lens review passed all 50 Rule 225 rows. Morphology checked bare non-tree flora nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected flora-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-267
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T14:54:40Z
detail:
Final review retained no Rule 224 named-tree reopening, food/edible/root/yam/fruit/nut/seed row, medicine/poison/tobacco/resin/storm-control row, material/use/manufacture row, place-name row, rain-forest/ecology/habitat row, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, or recent fauna-reference drift.


batch_label: batch-267
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_267.py
created_at: 2026-07-08T14:54:40Z
detail:
Inserted 28 Rule 225 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-267
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_267.py
artifact_path: batch_scripts/close_267.py
created_at: 2026-07-08T14:54:40Z
detail:
Closed Batch 267: 50 accepted Rule 225 low-coverage non-tree flora-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-267
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13447 rows; train 11276; dev 1089; synthtest 1082.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T14:55:17Z
detail:
Refreshed export after accepting Batch 267; total verified/exported rows are 13,447 with train/dev/synthtest splits 11,276 / 1,089 / 1,082.


batch_label: batch-267
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-08T14:58:22Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata for Batch 267 / Rule 225 at 13,447 verified rows; handoff now points to Rule 226 with bank_268.py and close_268.py.

output_excerpt:
Source markers present: 13,447 / 20,000, Rules 1-225, Rule 225, Batch 267 / Rule 225, bank_268.py, close_268.py; stale handoff markers absent.


batch_label: batch-267
phase: docs
event_type: docs-rendered
actor: claude-main
detail: Rendered public-docs HTML and raw Markdown after Batch 267 source-book update.
command: ./render-docs.sh
artifact_path: public-docs/index.html
created_at: 2026-07-08T14:58:43Z
output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html.


batch_label: batch-267
phase: docs
event_type: live-docs-verified
actor: claude-main
command: python3 live docs verifier + curl -sI https://mobtranslate.com/docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T15:00:03Z
detail:
Verified live mobtranslate.com docs after Batch 267: /docs 301s to /docs/, /docs/ and all four rendered HTML plus four raw Markdown pages return 200, current Rule 225 markers are present, and stale Batch 266 handoff markers are absent.

output_excerpt:
/docs 301 Location: /docs/; live pages current with 13,447 / 20,000, Rules 1-225, Batch 267 / Rule 225, Bindi yaluy., Yinya wayul yaluy., Lint GREEN 13447.


batch_label: batch-267
phase: audit
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 synthetic.db final audit; jq export/MANIFEST.json
created_at: 2026-07-08T15:01:05Z
detail:
Final audit after Batch 267 close/export/docs: lint green over 13,447 rows; verified total 13,447 / 20,000; remaining 6,553; Kuku words 109,702; under_review 0; batch has 50 accepted rows, 250 reviews, 28 lessons, 13 lexeme-log rows; export manifest total 13,447.

output_excerpt:
lint: 13447 rows scanned, 0 issues flagged; GOAL METRIC: 13447 / 20000 verified sentences (109702 Kuku words); under_review 0; manifest total_rows 13447.


batch_label: batch-267
phase: audit
event_type: process-log-finalized
actor: claude-main
output_excerpt: Process log finalized after final audit at 13,447 verified rows; no under_review rows remained.
created_at: 2026-07-08T15:01:51Z
detail:
Finalized the batch-267 process log after live-doc verification and final audit; log now records the complete accepted batch evidence trail.

command:
apply_patch process_logs/batch-267-low-coverage-non-tree-flora-reference-lexical-expansion-after-rule224-process.md


batch_label: batch-268
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md
created_at: 2026-07-08T15:11:25Z
detail:
Checked Patz section 3.1 body-part noun basis, Patz section 3.7 yinya/yaluy/yinyay support, Rule 217 reserve notes, and dictionary entries for bilirr, durru, jakuji, jurrubiji, murun, ngungumurr, nyidu, nyumbul, wulurringkal, and yimbi. Admitted only selected bare body-part-reference labels.


batch_label: batch-268
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md
created_at: 2026-07-08T15:11:25Z
detail:
Selected a second low-coverage body-part-reference field after excluding Rule 217 exact targets, place/ritual/witchcraft/initiation entries, body-fluid and medical entries, animal-only or animal-source entries, dialect-only entries, homographs, compounds, and source-prose-risk entries.


batch_label: batch-268
phase: preflight
event_type: duplicate-preflight
actor: claude-main
artifact_path: batch_scripts/bank_268.py
created_at: 2026-07-08T15:11:25Z
detail:
Exact duplicate preflight over all 50 planned Rule 226 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-268
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_268.py
created_at: 2026-07-08T15:11:25Z
detail:
bank_268.py static guards passed: 50 explicit hand-authored rows, exactly one body-part-reference target noun per row, no loans, no target morphology, no possession/body-state/medical/ritual/animal/event English, and only the five sourced deictic frame bands.


batch_label: batch-268
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md
created_at: 2026-07-08T15:11:50Z
detail:
After banking, lint scanned 13497 rows and found 0 issues; verified total remained 13447 before close.

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


batch_label: batch-268
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md
created_at: 2026-07-08T15:11:50Z
detail:
Manual five-lens review passed all 50 Rule 226 rows. Morphology checked bare body-part nouns and uninflected yinya/yaluy/yinyay support. Lexicon checked selected body-part-reference labels only. Syntax checked five deictic reference frames. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-268
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md
created_at: 2026-07-08T15:11:50Z
detail:
Final review retained no Rule 217 exact-target repeat, possession row, pain/illness/medicine/healing row, body-fluid row, taboo/scar/initiation row, animal-only row, dialect-only row, movement/use/event row, target case, number morphology, derivation, productive compounding, productive reduplication, support inflection, or recent flora-reference drift.


batch_label: batch-268
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_268.py
created_at: 2026-07-08T15:11:50Z
detail:
Inserted 28 Rule 226 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-268
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_268.py
artifact_path: batch_scripts/close_268.py
created_at: 2026-07-08T15:11:50Z
detail:
Closed Batch 268: 50 accepted Rule 226 second body-part reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-268
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13497 rows; train 11322; dev 1091; synthtest 1084.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T15:12:51Z
detail:
Refreshed export after accepting Batch 268; total verified/exported rows are 13,497 with train/dev/synthtest splits 11,322 / 1,091 / 1,084.


batch_label: batch-268
phase: documentation
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/* Rule 226 batch 268
artifact_path: reports/
created_at: 2026-07-08T15:17:18Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, and dictionary errata for Rule 226 / batch 268 at 13,497 verified sentences; added body-part-reference traps and next Rule 227 handoff.

output_excerpt:
source books now carry 13,497 / 20,000, Rule 226 / batch 268, export 11322/1091/1084, and process log path


batch_label: batch-268
phase: documentation
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks against https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T15:19:06Z
detail:
Verified live mobtranslate.com docs after Rule 226 / batch 268 render: /docs redirects to /docs/, index and all four HTML pages return 200, all four raw Markdown endpoints return 200, and live HTML/MD contain 13,497 / Rule 226 / batch-268 markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML 200; four .md endpoints 200; Rule 226 markers present


batch_label: batch-268
phase: audit
event_type: final-audit
actor: claude-main
command: sqlite3 synthetic.db final audit; python3 lint_corpus.py; wc -l export/*.jsonl
created_at: 2026-07-08T15:19:50Z
detail:
Final Rule 226 / batch 268 audit: 13,497 verified sentences, 12,586 accepted, 911 revised, 0 under_review, 6,503 remaining to 20,000, 109,832 Kuku words; batch 268 has 50 accepted rows and 250 reviews; lint green; export split counts total 13,497.

output_excerpt:
verified=13497 accepted=12586 revised=911 under_review=0 remaining=6503 kuku_words=109832 batch268_rows=50 batch268_reviews=250 lint 0 issues export 11322/1091/1084

artifact_path:
synthetic.db; export/MANIFEST.json; process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md


batch_label: batch-268
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md
created_at: 2026-07-08T15:20:27Z
detail:
Finalized batch-268 process log with banking, review, close, export, source-book, render, live-doc, and final-audit evidence.

command:
apply_patch process_logs/batch-268-second-body-part-reference-lexical-expansion-after-rule225-process.md

output_excerpt:
Replaced all Pending placeholders with concrete command outputs, counts, live-doc verification, final lint, DB state, export counts, and process event IDs.


batch_label: batch-269
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T15:30:40Z
detail:
Checked Rules 153-154 weather/sky perception and deictic support, Patz section 3.7 yaluy/yinyay support, nyaji-l perception law, and dictionary entries for balbay, jiri bajaku, jirimali, jukar-warra, kumbamu, kurrinkurrin, nganyil, ngurrbal, wadjal, and wurrbal.

artifact_path:
process_logs/batch-269-low-coverage-weather-condition-reference-lexical-expansion-after-rule226-process.md


batch_label: batch-269
phase: scope
event_type: candidate-rejection
actor: claude-main
created_at: 2026-07-08T15:30:40Z
detail:
Selected a low-coverage weather-condition reference field after excluding Rule 153 exact targets, death/spirit/omen entries, moon/place/story entries, polysemous thunder/praying-mantis/stingray entries, fire/pus/urine entries, flood/tide/season/cold/darkness entries, and exact planned-surface collisions for wurunurru.

artifact_path:
process_logs/batch-269-low-coverage-weather-condition-reference-lexical-expansion-after-rule226-process.md


batch_label: batch-269
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 exact lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
created_at: 2026-07-08T15:30:40Z
detail:
Exact duplicate preflight over all 50 planned Rule 227 Kuku surfaces returned no accepted, revised, or under-review collisions.

artifact_path:
process_logs/batch-269-low-coverage-weather-condition-reference-lexical-expansion-after-rule226-process.md


batch_label: batch-269
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_269.py
created_at: 2026-07-08T15:30:40Z
detail:
bank_269.py static guards passed: 50 explicit hand-authored rows, exactly one weather-condition target per row, no loans, no target morphology, no weather-event/omen/story/season/source English, and only the five sourced deictic/perception frame bands.


batch_label: batch-269
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T15:31:04Z
detail:
After banking, lint scanned 13547 rows and found 0 issues; verified total remained 13497 before close.

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


batch_label: batch-269
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T15:31:04Z
detail:
Manual five-lens review passed all 50 Rule 227 rows. Morphology checked bare weather-condition nouns and uninflected support. Lexicon checked selected weather-condition reference labels only. Syntax checked five deictic/perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain reference/perception statement.


batch_label: batch-269
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T15:31:04Z
detail:
Final review retained no Rule 153 exact-target repeat, weather-event predicate, prediction row, omen/story/death/spirit row, season expression, target case, target compound, productive reduplication, support inflection, fire/flood/tide/source drift, or recent body-part-reference drift.


batch_label: batch-269
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_269.py
created_at: 2026-07-08T15:31:04Z
detail:
Inserted 28 Rule 227 lessons covering source checks, field rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-269
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_269.py
artifact_path: batch_scripts/close_269.py
created_at: 2026-07-08T15:31:04Z
detail:
Closed Batch 269: 50 accepted Rule 227 low-coverage weather-condition reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-269
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13547 rows; train 11362, dev 1095, synthtest 1090.
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T15:31:47Z
detail:
Refreshed export after accepting Batch 269; total verified/exported rows are 13,547 with train/dev/synthtest splits 11,362 / 1,095 / 1,090.


batch_label: batch-269
phase: documentation
event_type: source-books-updated
actor: claude-main
command: apply_patch reports/* process_logs/batch-269* Rule 227 batch 269
created_at: 2026-07-08T15:34:30Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, dictionary errata, and process log for Rule 227 / batch 269 at 13,547 verified sentences; added weather-condition traps and next Rule 228 handoff.

output_excerpt:
source books now carry 13,547 / 20,000, Rule 227 / batch 269, export 11362/1095/1090, next bank_270.py/close_270.py, and process log path

artifact_path:
reports/; process_logs/batch-269-low-coverage-weather-condition-reference-lexical-expansion-after-rule226-process.md


batch_label: batch-269
phase: documentation
event_type: live-docs-verified
actor: claude-main
command: curl status and marker checks against https://mobtranslate.com/docs/
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T15:36:04Z
detail:
Verified live mobtranslate.com docs after Rule 227 / batch 269 render: /docs redirects to /docs/, index and all four HTML pages return 200, all four raw Markdown endpoints return 200, and live HTML/MD contain 13,547 / Rule 227 / batch-269 markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML 200; four .md endpoints 200; Rule 227 markers present


batch_label: batch-269
phase: audit
event_type: final-audit
actor: claude-main
created_at: 2026-07-08T15:39:28Z
detail:
Final Rule 227 / batch 269 audit: 13,547 verified sentences, 12,636 accepted, 911 revised, 0 under_review, 6,453 remaining to 20,000, 110,017 Kuku words; batch 269 has 50 accepted rows, 250 review rows, 28 lessons, 18 lexeme/source-log rows; final lint green and export manifest total_rows=13,547 with train/dev/synthtest 11,362 / 1,095 / 1,090.

command:
python3 lint_corpus.py; python3 -m json.tool export/MANIFEST.json; sqlite3 synthetic.db corpus/process audit queries

output_excerpt:
lint: 13547 rows scanned, 0 issues flagged; GOAL METRIC: 13547 / 20000 verified sentences (110017 Kuku words); export total_rows=13547 splits train=11362 dev=1095 synthtest=1090


batch_label: batch-269
phase: audit
event_type: process-log-finalized
actor: claude-main
created_at: 2026-07-08T15:39:57Z
detail:
Finalized batch-269 process log with banking, five-lens review, close, export, source-book, render, live-doc, and final-audit evidence for Rule 227 at 13,547 verified sentences.


batch_label: batch-270
phase: preflight
event_type: static-guard-repair
actor: claude-main
command: python3 batch_scripts/bank_270.py
artifact_path: batch_scripts/bank_270.py
created_at: 2026-07-08T15:48:10Z
detail:
First bank_270.py attempt failed before DB insertion because the DENY_ENGLISH token 'law' overmatched legitimate kin labels father-in-law, brother-in-law, and sister-in-law. Repaired the guard to deny only 'social law' while keeping in-law target senses admitted.

output_excerpt:
pre-bank scan failed for rows 06-08, 16-18, 26-28, 36-38, 46-48 due to denied kin-event/social-law field; cause was overbroad 'law' guard matching in-law.


batch_label: batch-270
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:48:17Z
detail:
Checked Patz section 3.1 kinship-term noun basis, Patz section 3.7 yinya/yaluy/yinyay support, Rules 157-160 human/kin reference law, and dictionary entries for jinkurr, mukay, biwar, kuban, manyarr, ngalayin, banji, warrin, bangunji, and kambanmu.


batch_label: batch-270
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:48:17Z
detail:
Selected a third bounded kin-reference field after excluding Rule 157/159 exact targets, mother-in-law avoidance and black-snake homograph biwul, name-taboo ngalba, moiety mandi, speaker-sex niece/nephew terms manda/ngujurr, couple/married-person terms, restricted spouse register, and adjective mukul.


batch_label: batch-270
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 exact lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:48:17Z
detail:
Exact duplicate preflight over all 50 planned Rule 228 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-270
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_270.py
created_at: 2026-07-08T15:48:17Z
detail:
bank_270.py static guards passed: 50 explicit hand-authored rows, exactly one third-kin-reference target noun per row, no loans, no target morphology, no kin possession/plural/dyad/event/social-law English, and only five sourced deictic frame bands.


batch_label: batch-270
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:48:38Z
detail:
After banking, lint scanned 13597 rows and found 0 issues; verified total remained 13547 before close.

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


batch_label: batch-270
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:48:38Z
detail:
Manual five-lens review passed all 50 Rule 228 rows. Morphology checked bare kin nouns and uninflected support. Lexicon checked selected kin-reference labels only. Syntax checked five deictic frame bands. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-270
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:48:38Z
detail:
Final review retained no Rule 157/159 exact-target repeat, kinship possession, kinship plural -karra, dyadic -manda, address form, comparison, marriage/change-of-state row, avoidance behavior, name-taboo practice, moiety row, speaker-sex niece/nephew row, couple/spouse-register row, target case, productive compound, productive reduplication, or support inflection.


batch_label: batch-270
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_270.py
created_at: 2026-07-08T15:48:38Z
detail:
Inserted 28 Rule 228 lessons covering source checks, candidate rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-270
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_270.py
artifact_path: batch_scripts/close_270.py
created_at: 2026-07-08T15:48:38Z
detail:
Closed Batch 270: 50 accepted Rule 228 third kin-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-270
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13597 rows; train 11409; dev 1098; synthtest 1090
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T15:49:12Z
detail:
Refreshed export after accepting Batch 270; total verified/exported rows are 13,597 with train/dev/synthtest splits 11,409 / 1,098 / 1,090.


batch_label: batch-270
phase: documentation
event_type: source-books-updated
actor: claude-main
artifact_path: ../../reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T15:52:24Z
detail:
Updated operator guide, sample pages, mega grammar cheatsheet, dictionary errata, and process log for Rule 228 / batch 270 at 13,597 verified sentences; added third-kin-reference targets, traps, export counts, and next Rule 229 / bank_271.py / close_271.py handoff.


batch_label: batch-270
phase: documentation
event_type: live-docs-verified
actor: claude-main
artifact_path: ../../public-docs/index.html
created_at: 2026-07-08T15:53:46Z
detail:
Verified live mobtranslate.com docs after Rule 228 / batch 270 render: /docs redirects to /docs/, index and all four HTML pages return 200, all four raw Markdown endpoints return 200, and live content contains 13,597 / Rules 1-228 / Rule 228 / batch-270 / bank_271.py / close_271.py markers.

command:
curl -I https://mobtranslate.com/docs; curl status loop over /docs/ HTML and raw MD; curl content marker checks

output_excerpt:
/docs HTTP/2 301 location /docs/; all docs endpoints 200; operator/sample/grammar/errata live marker checks passed


batch_label: batch-270
phase: audit
event_type: final-audit
actor: claude-main
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:54:20Z
detail:
Final Rule 228 / batch 270 audit: 13,597 verified sentences, 12,686 accepted, 911 revised, 0 under_review, 6,403 remaining to 20,000, 110,147 Kuku words; batch 270 has 50 accepted rows, 250 review rows, 28 lessons, 13 lexeme/source-log rows; final lint green and export manifest total_rows=13,597 with train/dev/synthtest 11,409 / 1,098 / 1,090.

command:
python3 lint_corpus.py; python3 -m json.tool export/MANIFEST.json; sqlite3 synthetic.db corpus/process audit queries

output_excerpt:
lint: 13597 rows scanned, 0 issues flagged; GOAL METRIC: 13597 / 20000 verified sentences (110147 Kuku words); export total_rows=13597 splits train=11409 dev=1098 synthtest=1090


batch_label: batch-270
phase: audit
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-270-third-kin-reference-lexical-expansion-after-rule227-process.md
created_at: 2026-07-08T15:54:52Z
detail:
Finalized batch-270 process log with static-guard repair, banking, five-lens review, close, export, source-book, render, live-doc, and final-audit evidence for Rule 228 at 13,597 verified sentences.


batch_label: batch-271
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:06:55Z
detail:
Checked Patz section 3.1 fauna-noun basis, Patz section 3.7 yinya/yaluy/yinyay support, Rules 211 and 221 bird-reference law, and dictionary entries for baringkan, bidu-bidu, diwalngku, jiral-jiral, karkunbay, dukunjulu, kurranday, yinjul, milman, and nili-nili.


batch_label: batch-271
phase: scope
event_type: candidate-rejection
actor: claude-main
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:06:55Z
detail:
Selected a third bounded bird-reference field after excluding Rule 173/211/221 exact targets, unhyphenated reduplication variants, overt messenger/storm/death/totem/story birds, loan/domestic birds, homograph-heavy kulbal/wandi/waja, and entries whose source prose would import event, food, habitat, colour, or cultural claims.


batch_label: batch-271
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 exact lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:06:55Z
detail:
Exact duplicate preflight over all 50 planned Rule 229 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-271
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_271.py
created_at: 2026-07-08T16:06:55Z
detail:
bank_271.py static guards passed: 50 explicit hand-authored rows, exactly one third-bird-reference target noun per row, no loans, no target morphology, no prior bird exact-target token, no bird event/use/cultural English, and only five sourced deictic frame bands.


batch_label: batch-271
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:07:26Z
detail:
After banking, lint scanned 13647 rows and found 0 issues; verified total remained 13597 before close.

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


batch_label: batch-271
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:07:26Z
detail:
Manual five-lens review passed all 50 Rule 229 rows. Morphology checked bare bird nouns, lexicalized hyphenated reduplications, and uninflected support. Lexicon checked selected bird-reference labels only. Syntax checked five deictic frame bands. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-271
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:07:26Z
detail:
Final review retained no Rule 173/211/221 exact-target repeat, unhyphenated reduplication variant, flight/call/song/migration event, warning/message/death/omen row, totem/moiety/sacred/story/country row, nest/egg/feather/wing/food/hunting/catching row, habitat/water/tree row, colour predicate, loan/domestic-bird import, target case, productive compound, productive reduplication, or support inflection.


batch_label: batch-271
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_271.py
created_at: 2026-07-08T16:07:26Z
detail:
Inserted 28 Rule 229 lessons covering source checks, candidate rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-271
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_271.py
artifact_path: batch_scripts/close_271.py
created_at: 2026-07-08T16:07:26Z
detail:
Closed Batch 271: 50 accepted Rule 229 third bird-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-271
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13647 rows; train 11451; dev 1102; synthtest 1094
artifact_path: export/manifest.json
created_at: 2026-07-08T16:08:03Z
detail:
Refreshed training export after closing Rule 229 / batch 271. Export manifest total_rows=13647; train=11451, dev=1102, synthtest=1094.


batch_label: batch-271
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: ../../reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T16:11:57Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, dictionary errata, and batch 271 process log source material for Rule 229 / batch 271. Operator guide now reports 13647 / 20000, Rules 1-229, and hands off to bank_272.py / close_272.py.


batch_label: batch-271
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/operator-guide.html
created_at: 2026-07-08T16:12:41Z
detail:
Rendered public docs after Rule 229 / batch 271 source updates: operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, index.html.


batch_label: batch-271
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs... plus rg live bodies
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T16:13:34Z
detail:
Verified live docs after Rule 229 / batch 271: /docs redirects to /docs/; /docs/ and all four HTML docs return 200; all four raw Markdown endpoints return 200; live operator, sample, grammar, and errata bodies contain 13647 / Rule 229 / batch 271 markers and batch 272 handoff where applicable.

output_excerpt:
/docs=301 -> /docs/; index/html/md endpoints=200; live markers found; stale 13597 current markers absent


batch_label: batch-271
phase: final
event_type: final-audit
actor: claude-main
command: python3 lint_corpus.py; sqlite3 audit; rg export/MANIFEST.json; curl live docs
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:14:24Z
detail:
Final audit for Rule 229 / batch 271: lint green at 13647 rows; DB verified=13647 accepted=12736 revised=911 under_review=0 remaining=6353 Kuku_words=110277; batch rows=50 accepted, reviews=250, lessons=28, lexeme_logs=13; export MANIFEST total_rows=13647 train=11451 dev=1102 synthtest=1094; live docs verified.

output_excerpt:
lint green; 13647|12736|911|0|6353|110277; batch-271 accepted=50 reviews=250 lessons=28 lexeme_logs=13; MANIFEST 13647/11451/1102/1094


batch_label: batch-271
phase: final
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-271-third-bird-reference-lexical-expansion-after-rule228-process.md
created_at: 2026-07-08T16:14:47Z
detail:
Finalized batch 271 process log after source-book updates, docs render, live-doc verification, and final audit. Batch 271 process events now span 2095-2110.


batch_label: batch-272
phase: source
event_type: field-audit
actor: claude-main
created_at: 2026-07-08T16:27:39Z
detail:
Rule 230 first audited insects, then shellfish/crustaceans. Insects lacked ten clean unused low-risk heads after Rules 169, 212, and 222; shellfish/crustaceans lacked ten clean unused heads after Rules 171, 213, and 223 plus lint-failing jirrum. The batch therefore moved to a source-backed named-tree field.

artifact_path:
process_logs/batch-272-second-low-coverage-named-tree-reference-lexical-expansion-after-rule229-process.md


batch_label: batch-272
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T16:27:39Z
detail:
Checked Patz section 3.1 flora-noun basis, Patz section 3.7 yinya/yaluy/yinyay support, Rules 199/208/224 named tree-reference law, and dictionary entries for bingkajiri, durral, kalbariji, kalkuri, kuji-kuji, kuralbi, kuray-kuray, mingur, mukukana, and mungka-mungka.

artifact_path:
process_logs/batch-272-second-low-coverage-named-tree-reference-lexical-expansion-after-rule229-process.md


batch_label: batch-272
phase: scope
event_type: candidate-rejection
actor: claude-main
created_at: 2026-07-08T16:27:39Z
detail:
Selected ten low-count named-tree heads after excluding earlier flora/tree exact targets, no-definition entries, high-count/homograph entries, and candidates whose source prose would make fruit, food, seed, medicine, poison, bark, material, habitat, place, or story drift too likely.

artifact_path:
process_logs/batch-272-second-low-coverage-named-tree-reference-lexical-expansion-after-rule229-process.md


batch_label: batch-272
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 exact lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
created_at: 2026-07-08T16:27:39Z
detail:
Exact duplicate preflight over all 50 planned Rule 230 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-272
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_272.py
created_at: 2026-07-08T16:27:39Z
detail:
bank_272.py static guards passed: 50 explicit hand-authored rows, exactly one Rule 230 named-tree target noun per row, no loans, no target morphology, no earlier flora/tree target token, no tree source-prose English, and only five sourced deictic frame bands.


batch_label: batch-272
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T16:27:58Z
detail:
After banking, lint scanned 13697 rows and found 0 issues; verified total remained 13647 before close.

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


batch_label: batch-272
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T16:27:58Z
detail:
Manual five-lens review passed all 50 Rule 230 rows. Morphology checked bare named-tree nouns, lexicalized hyphenated reduplications, and uninflected support. Lexicon checked selected named-tree labels only. Syntax checked five deictic frame bands. Fidelity checked literal reference English. Register stayed plain reference statement.


batch_label: batch-272
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T16:27:58Z
detail:
Final review retained no insect or shellfish forced field, no earlier flora/tree exact-target repeat, no no-definition target, no fruit/food/seed row, no medicine/poison/blinding row, no bark/wood/spear/rope/material row, no thorn/branch row, no habitat/ecology/place/story row, no target case, no productive compound, no productive reduplication, and no support inflection.


batch_label: batch-272
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_272.py
created_at: 2026-07-08T16:27:58Z
detail:
Inserted 29 Rule 230 lessons covering field audit, source checks, candidate rejection, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-272
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_272.py
artifact_path: batch_scripts/close_272.py
created_at: 2026-07-08T16:27:58Z
detail:
Closed Batch 272: 50 accepted Rule 230 second low-coverage named tree-reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-272
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13697 rows; train 11492; dev 1107; synthtest 1098
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T16:31:37Z
detail:
Refreshed training export after closing Rule 230: total_rows=13697, train=11492, dev=1107, synthtest=1098.


batch_label: batch-272
phase: docs
event_type: source-book-update
actor: claude-main
artifact_path: reports/
created_at: 2026-07-08T16:31:43Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata for Rule 230 / Batch 272, including field-audit rejection of insects and shellfish, target inventory, process traps, current totals, export split, and next handoff to Rule 231 / batch_273.


batch_label: batch-272
phase: docs
event_type: render-docs
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-08T16:31:50Z
detail:
Rerendered public docs after Rule 230 source-book update; generated operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML plus index and raw Markdown copies.


batch_label: batch-272
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl status checks and live body marker grep for mobtranslate.com/docs
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T16:31:58Z
detail:
Verified live mobtranslate.com docs after Rule 230: /docs redirects 301 to /docs/; /docs/, all four rendered HTML docs, and all four raw Markdown docs return 200; live bodies include 13,697 / Rule 230 / batch-272 markers.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide html/md 200; sample-pages html/md 200; grammar-cheatsheet html/md 200; dictionary-errata html/md 200


batch_label: batch-273
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-273-named-tree-perception-consolidation-after-rule230-process.md
created_at: 2026-07-08T16:39:58Z
detail:
Checked Patz section 3.5 personal-pronoun nominative forms, Patz section 3.7 yaluy/yinyay local demonstratives, Patz nyaji-l perception examples, Rule 227 nyajil/nyajin corpus law, Rule 230 target tree entries, and all ten dictionary entries for the named-tree heads.


batch_label: batch-273
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-273-named-tree-perception-consolidation-after-rule230-process.md
created_at: 2026-07-08T16:39:58Z
detail:
Rule 231 reuses the ten Rule 230 named-tree heads but changes the construction to visual-perception frames with bare pronoun A, bare tree object, yaluy/yinyay local support, nonpast nyajil, and past nyajin. No new tree lexeme or tree-source prose is admitted.


batch_label: batch-273
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 exact lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
artifact_path: process_logs/batch-273-named-tree-perception-consolidation-after-rule230-process.md
created_at: 2026-07-08T16:39:58Z
detail:
Exact duplicate preflight over all 50 planned Rule 231 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-273
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_273.py
created_at: 2026-07-08T16:39:58Z
detail:
bank_273.py static guards passed: 50 explicit hand-authored rows, exactly one Rule 230 target tree noun per row, no loans, no target morphology, no earlier flora/tree target token, no tree source-prose English, five sourced perception frame bands, and correct nyajil/nyajin tense matching.


batch_label: batch-273
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-273-named-tree-perception-consolidation-after-rule230-process.md
created_at: 2026-07-08T16:40:17Z
detail:
After banking, lint scanned 13747 rows and found 0 issues; verified total remained 13697 before close.

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


batch_label: batch-273
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-273-named-tree-perception-consolidation-after-rule230-process.md
created_at: 2026-07-08T16:40:17Z
detail:
Manual five-lens review passed all 50 Rule 231 rows. Morphology checked bare tree objects, bare nominative pronoun A forms, local demonstratives, lexicalized hyphenated reduplications, and uninflected nyajil/nyajin. Lexicon checked selected tree labels only. Syntax checked five perception frame bands. Fidelity checked literal perception English. Register stayed plain elicitation-style perception statement.


batch_label: batch-273
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-273-named-tree-perception-consolidation-after-rule230-process.md
created_at: 2026-07-08T16:40:17Z
detail:
Final review retained no new tree target, no earlier flora/tree exact-target repeat, no no-definition target, no fruit/food/seed row, no medicine/poison/blinding row, no bark/wood/spear/rope/material row, no thorn/branch row, no habitat/ecology/place/story/use row, no target case, no pronoun case, no perception compound, no productive reduplication, and no support inflection.


batch_label: batch-273
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_273.py
created_at: 2026-07-08T16:40:17Z
detail:
Inserted 29 Rule 231 lessons covering source checks, construction scope, target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-273
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_273.py
artifact_path: batch_scripts/close_273.py
created_at: 2026-07-08T16:40:17Z
detail:
Closed Batch 273: 50 accepted Rule 231 named-tree perception consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-273
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13747 rows; train 11531; dev 1114; synthtest 1102
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T16:44:46Z
detail:
Refreshed training export after closing Rule 231 / Batch 273: total_rows=13747, train=11531, dev=1114, synthtest=1102.


batch_label: batch-273
phase: docs
event_type: source-book-update
actor: claude-main
output_excerpt: Living books updated for Rule 231 / Batch 273 and current 13747-sentence corpus state.
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T16:44:55Z
detail:
Updated all four living books after Rule 231 / Batch 273: operator guide, sample pages, mega grammar cheatsheet, and dictionary errata now record the named-tree perception consolidation scope, Rule 231 construction pattern, traps, target inventory, current total 13747/20000, export split 11531/1114/1102, and next handoff to Rule 232 / Batch 274.

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


batch_label: batch-273
phase: docs
event_type: render-docs
actor: claude-main
command: cd ../.. && ./render-docs.sh
artifact_path: ../../public-docs/index.html
created_at: 2026-07-08T16:45:11Z
detail:
Rendered /docs static HTML and raw Markdown bundle after Rule 231 / Batch 273, preserving the styled light/dark HTML, table-of-contents pages, index, and alongside .md source files.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html.


batch_label: batch-273
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live /docs endpoints and marker-check returned bodies
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T16:45:17Z
detail:
Verified live mobtranslate.com docs after Rule 231 / Batch 273: /docs redirects 301 to /docs/; /docs/ plus all four rendered HTML documents and all four raw Markdown source files return 200; live bodies include the Rule 231, batch-273, and 13747-sentence markers.

output_excerpt:
/docs 301; /docs/ 200; operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata HTML 200; raw Markdown sources 200; marker checks passed.


batch_label: batch-273
phase: docs
event_type: source-book-marker-tightening
actor: claude-main
command: apply_patch reports/kuku-yalanji-dictionary-errata-2026-07-02.md
artifact_path: ../../reports/kuku-yalanji-dictionary-errata-2026-07-02.md
created_at: 2026-07-08T16:47:18Z
detail:
Tightened the Batch 273 dictionary-errata source after live-marker audit: added explicit Rule 231 and 13747-verified-sentence markers and replaced the stale 'render/live verification follows' wording with completed live-doc verification through event 2139.

output_excerpt:
Dictionary errata now explicitly prints Batch 273 / Rule 231 and 13747 verified sentences, with render/live verification recorded as complete.


batch_label: batch-273
phase: docs
event_type: render-docs
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/dictionary-errata.html
created_at: 2026-07-08T16:47:26Z
detail:
Rerendered the /docs static bundle after tightening the Batch 273 dictionary-errata markers; public-docs now carries explicit Batch 273 / Rule 231 and 13747 verified-sentence text.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html after marker tightening.


batch_label: batch-273
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -sSI https://mobtranslate.com/docs; Python urllib marker audit with Cache-Control: no-cache
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T16:48:20Z
detail:
Final live-doc verification after Batch 273 marker tightening: /docs returns 301 to /docs/; /docs/ and all four rendered HTML docs plus all four raw Markdown docs return 200; operator guide, sample pages, grammar cheatsheet, and dictionary errata bodies include the current Batch 273 / Rule 231 / 13747 markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; all HTML and Markdown docs 200; markers-ok for every checked page.


batch_label: batch-274
phase: source
event_type: source-pass
actor: claude-main
created_at: 2026-07-08T16:58:23Z
detail:
Checked Patz section 3.1 nominal word-class support, Patz section 3.7 yinya/yaluy/yinyay demonstrative support, Patz nyaji-l perception examples, and all ten dictionary entries for the Rule 232 landform/geography heads: mabil, karrirrangkal, jalngarr, jinali, kangku, yalmba, kambal-kambal, jalkar, janku, and jamba.

artifact_path:
process_logs/batch-274-second-landform-geography-reference-lexical-expansion-after-rule231-process.md


batch_label: batch-274
phase: scope
event_type: lexical-scope
actor: claude-main
created_at: 2026-07-08T16:58:23Z
detail:
Rule 232 admits a second landform/geography lexical field in bare deictic and 1sg perception frames only. It excludes Rule 185-186 selected heads, rejected landform candidates, place-name/route/travel/water-use/event/ecology/source-prose drift, target case, target compounds, productive reduplication, support inflection, and all Rule 231 named-tree perception drift.

artifact_path:
process_logs/batch-274-second-landform-geography-reference-lexical-expansion-after-rule231-process.md


batch_label: batch-274
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 exact lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
created_at: 2026-07-08T16:58:23Z
detail:
Exact duplicate preflight over all 50 planned Rule 232 Kuku surfaces returned no accepted, revised, or under-review collisions.

artifact_path:
process_logs/batch-274-second-landform-geography-reference-lexical-expansion-after-rule231-process.md


batch_label: batch-274
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_274.py
created_at: 2026-07-08T16:58:23Z
detail:
bank_274.py static guards passed: 50 explicit hand-authored rows, exactly one Rule 232 landform target noun per row, no loans, no target morphology, no Rule 185-186 target token, no rejected landform candidate, no landform source-prose English, four deictic frame bands, and one sourced 1sg nonpast perception band.


batch_label: batch-274
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-08T16:58:40Z
detail:
After banking, lint scanned 13797 rows and found 0 issues; verified total remained 13747 before close.

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


batch_label: batch-274
phase: review
event_type: five-lens-pass
actor: claude-main
created_at: 2026-07-08T16:58:40Z
detail:
Manual five-lens review passed all 50 Rule 232 rows. Morphology checked bare landform nouns, lexical kambal-kambal, uninflected support heads, and no target case. Lexicon checked selected landform labels only. Syntax checked four deictic frame bands plus one 1sg nonpast perception band. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-274
phase: review
event_type: review-detail
actor: claude-main
created_at: 2026-07-08T16:58:40Z
detail:
Final review retained no Rule 185-186 target repeat, no rejected landform candidate, no place-name row, no route/travel/crossing row, no water-use row, no burning/clearing row, no live-ant or insect behavior row, no ecology/habitat row, no reef/sea/collecting row, no climbing/falling/danger row, no ownership/dispute/legal/social row, no finding/peeping/causative row, no rubbish/debris/leaf-mould/growing-use row, no target case, no productive compound, no productive reduplication, no support inflection, and no named-tree drift.


batch_label: batch-274
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_274.py
created_at: 2026-07-08T16:58:40Z
detail:
Inserted 30 Rule 232 lessons covering source checks, field rejection, lexical target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-274
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_274.py
artifact_path: batch_scripts/close_274.py
created_at: 2026-07-08T16:58:40Z
detail:
Closed Batch 274: 50 accepted Rule 232 second landform/geography reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-274
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13797 rows; train 11576; dev 1117; synthtest 1104
artifact_path: export/MANIFEST.json
created_at: 2026-07-08T16:59:15Z
detail:
Refreshed training export after closing Rule 232 / Batch 274: total_rows=13797, train=11576, dev=1117, synthtest=1104.


batch_label: batch-274
phase: docs
event_type: source-book-update
actor: claude-main
output_excerpt: Living books updated for Rule 232 / Batch 274 and current 13797-sentence corpus state.
artifact_path: reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md
created_at: 2026-07-08T17:02:43Z
detail:
Updated all four living books after Rule 232 / Batch 274: operator guide, sample pages, mega grammar cheatsheet, and dictionary errata now record the second landform/geography reference field, target inventory, exclusions, current total 13797/20000, export split 11576/1117/1104, and next handoff to Rule 233 / Batch 275.

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


batch_label: batch-274
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -sSI https://mobtranslate.com/docs; Python urllib marker audit with Cache-Control: no-cache
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T17:03:44Z
detail:
Verified live mobtranslate.com docs after Rule 232 / Batch 274: /docs returns 301 to /docs/; /docs/ plus all four rendered HTML docs and all four raw Markdown docs return 200; live bodies include Batch 274 / Rule 232 / 13797 markers, allowing for HTML line wrapping between Rule and 232.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; all HTML and Markdown docs 200; current Batch 274 markers present.


batch_label: batch-274
phase: docs
event_type: source-book-marker-tightening
actor: claude-main
output_excerpt: Batch 274 source-book notes now say process-event rows through live-doc verification event 2156.
artifact_path: ../../reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md
created_at: 2026-07-08T17:04:12Z
detail:
Tightened Batch 274 cheatsheet and dictionary-errata source notes after live verification: both now record source-book update, render, and live-doc verification as complete through event 2156 instead of saying verification follows.

command:
apply_patch reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md reports/kuku-yalanji-dictionary-errata-2026-07-02.md


batch_label: batch-274
phase: docs
event_type: render-docs
actor: claude-main
command: ./render-docs.sh
artifact_path: ../../public-docs/grammar-cheatsheet.html
created_at: 2026-07-08T17:04:31Z
detail:
Rerendered /docs static HTML and raw Markdown bundle after final Batch 274 source-book marker tightening.

output_excerpt:
Rendered operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and index.html after final marker tightening.


batch_label: batch-274
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -sSI https://mobtranslate.com/docs; Python urllib marker audit with Cache-Control: no-cache
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-08T17:04:56Z
detail:
Final live-doc verification after Batch 274 source-book marker tightening: /docs returns 301 to /docs/; /docs/ plus all four rendered HTML docs and all four raw Markdown docs return 200; live bodies include Batch 274 / Rule 232 / 13797 markers and event 2156 completion notes where expected.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; all HTML and Markdown docs 200; markers-ok for every checked page.


batch_label: batch-275
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:47:27Z
detail:
Checked dictionary entries for the ten Rule 232 landform/geography targets carried into Rule 233; checked Patz section 3.5 personal-pronoun paradigm for yundu, nyulu, ngana, and jana; Patz section 3.7 demonstratives for yinya, yaluy, and yinyay; and Patz/corpus perception evidence for nyajil nonpast and nyajin past.


batch_label: batch-275
phase: scope
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:47:27Z
detail:
Rule 233 is a construction consolidation over already sourced landform/geography nouns. It changes only the support frame: TARGET yinya yaluy, Yundu TARGET yinyay nyajil, Nyulu TARGET yaluy nyajil, Ngana TARGET yinyay nyajil, and Jana TARGET yaluy nyajin. It does not open landform case, route/travel/crossing, water-use, ecology, material-source, event, ownership, danger, or place-name semantics.


batch_label: batch-275
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: bank_275.py lower(kuku) collision scan for 50 planned surfaces
output_excerpt: collisions=0
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:47:27Z
detail:
Exact duplicate preflight over all 50 planned Rule 233 Kuku surfaces returned no accepted, revised, or under-review collisions.


batch_label: batch-275
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_275.py
created_at: 2026-07-09T03:47:27Z
detail:
bank_275.py static guards passed: 50 explicit hand-authored rows, exactly one Rule 233 target noun per row, no loans, no target morphology, no denied Rule 185-186 or rejected landform token, no Rule 232 1sg band, no landform source-prose English, one postposed yinya/yaluy band, three nonpast perception bands, and one past perception band.


batch_label: batch-275
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:47:51Z
detail:
After banking, lint scanned 13847 rows and found 0 issues; verified total remained 13797 before close.

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


batch_label: batch-275
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:47:51Z
detail:
Manual five-lens review passed all 50 Rule 233 rows. Morphology checked bare target nouns, lexical kambal-kambal, uninflected support heads, bare nominative pronoun A, and no target case. Lexicon checked selected landform labels only. Syntax checked one postposed demonstrative frame band, three nonpast perception bands, and one past perception band. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-275
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:47:51Z
detail:
Final review retained no Rule 185-186 target repeat, no rejected landform candidate, no place-name row, no route/travel/crossing row, no water-use row, no burning/clearing row, no live-ant or insect behavior row, no ecology/habitat row, no reef/sea/collecting row, no climbing/falling/danger row, no ownership/dispute/legal/social row, no finding/peeping/causative row, no rubbish/debris/leaf-mould/growing-use row, no target case, no productive compound, no productive reduplication, no support inflection, no 1sg drift, and no Rule 232 source-prose expansion.


batch_label: batch-275
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_275.py
created_at: 2026-07-09T03:47:51Z
detail:
Inserted 30 Rule 233 lessons covering source checks, duplicate preflight, lexical target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-275
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_275.py
artifact_path: batch_scripts/close_275.py
created_at: 2026-07-09T03:47:51Z
detail:
Closed Batch 275: 50 accepted Rule 233 landform/geography construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-275
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-275-landform-geography-construction-consolidation-after-rule232-process.md
created_at: 2026-07-09T03:48:52Z
detail:
Post-close lint scanned 13,847 rows and found 0 issues; goal metric is 13,847 / 20,000 verified sentences with 110,947 Kuku words.

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


batch_label: batch-275
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13847 rows; train 11620; dev 1120; synthtest 1107
artifact_path: export/
created_at: 2026-07-09T03:48:54Z
detail:
Training export refreshed after Batch 275 close: total 13,847 rows; train 11,620; dev 1,120; synthtest 1,107.


batch_label: batch-275
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-09T03:51:20Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata for Batch 275 / Rule 233 at 13,847 verified sentences, with export split 11,620 / 1,120 / 1,107 and Rule 234 handoff.


batch_label: batch-275
phase: docs
event_type: render-docs
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-09T03:51:45Z
detail:
Rendered public docs bundle after Batch 275 source-book update: operator guide, sample pages, grammar cheatsheet, dictionary errata, and docs index regenerated.


batch_label: batch-275
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl live docs endpoint verification
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T03:52:27Z
detail:
Verified live docs after Batch 275 render: /docs redirects 301 to /docs/; /docs/ returns 200; all four rendered HTML documents and all four raw Markdown sources return 200 and include Batch 275 / Rule 233 / 13,847 markers as applicable.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator-guide html/md marker-ok; sample-pages html/md marker-ok; grammar-cheatsheet html/md marker-ok; dictionary-errata html/md marker-ok


batch_label: batch-276
phase: source
event_type: source-pass
actor: claude-main
artifact_path: process_logs/batch-276-third-body-part-reference-lexical-expansion-after-rule233-process.md
created_at: 2026-07-09T04:02:01Z
detail:
Checked Patz section 3.1 nominal semantic content for body-part nouns, Patz section 3.7 yinya/yaluy/yinyay demonstrative support, and dictionary entries for the ten Rule 234 body-part heads: bandin, bari, bibar, birri, jiba, jandal, jibar, kangkul, kuwinyu, and waba.


batch_label: batch-276
phase: scope
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-276-third-body-part-reference-lexical-expansion-after-rule233-process.md
created_at: 2026-07-09T04:02:01Z
detail:
Rule 234 admits a third body-part lexical field in bare deictic reference frames only. It excludes Rule 217/226 exact target repeats, earlier common body-part exact-target repeats, ritual/witchcraft/initiation, body-fluid/medical/sickness, animal-only, dialect-only, homograph-heavy, possession, body-state, movement/use/event, target case, target compounds, productive reduplication, support inflection, and all Rule 233 landform drift.


batch_label: batch-276
phase: preflight
event_type: static-guard-pass
actor: claude-main
artifact_path: batch_scripts/bank_276.py
created_at: 2026-07-09T04:02:01Z
detail:
bank_276.py static guards passed: 50 explicit hand-authored rows, exactly one Rule 234 body-part target noun per row, no loans, no target morphology, no denied earlier body-part or rejected candidate token, no possession/body-state/medical/ritual/animal/event English, three bare support heads, and five deictic frame bands.


batch_label: batch-276
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-276-third-body-part-reference-lexical-expansion-after-rule233-process.md
created_at: 2026-07-09T04:02:25Z
detail:
After banking, lint scanned 13897 rows and found 0 issues; verified total remained 13847 before close.

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


batch_label: batch-276
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-276-third-body-part-reference-lexical-expansion-after-rule233-process.md
created_at: 2026-07-09T04:02:25Z
detail:
Manual five-lens review passed all 50 Rule 234 rows. Morphology checked bare body-part nouns, lexical/contextual plural bandin, uninflected support heads, and no target case. Lexicon checked selected body-part labels only. Syntax checked five deictic reference bands. Fidelity checked literal body-part reference English. Register stayed plain elicitation-style.


batch_label: batch-276
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-276-third-body-part-reference-lexical-expansion-after-rule233-process.md
created_at: 2026-07-09T04:02:25Z
detail:
Final review retained no Rule 217 or Rule 226 exact target repeat, no earlier common body-part exact-target repeat, no ritual/witchcraft/initiation row, no body-fluid/medical/sickness row, no animal-only row, no dialect-only row, no homograph-heavy row, no possession row, no body-state row, no movement/use/event row, no target case, no productive compound, no productive reduplication, no support inflection, and no Rule 233 landform drift.


batch_label: batch-276
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_276.py
created_at: 2026-07-09T04:02:25Z
detail:
Inserted 28 Rule 234 lessons covering source checks, candidate swap, lexical target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-276
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_276.py
artifact_path: batch_scripts/close_276.py
created_at: 2026-07-09T04:02:25Z
detail:
Closed Batch 276: 50 accepted Rule 234 third body-part reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-276
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-276-third-body-part-reference-lexical-expansion-after-rule233-process.md
created_at: 2026-07-09T04:02:57Z
detail:
Post-close lint scanned 13,897 rows and found 0 issues; goal metric is 13,897 / 20,000 verified sentences with 111,077 Kuku words.

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


batch_label: batch-276
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13897 rows; train 11657; dev 1126; synthtest 1114
artifact_path: export/
created_at: 2026-07-09T04:02:57Z
detail:
Training export refreshed after Batch 276 close: total 13,897 rows; train 11,657; dev 1,126; synthtest 1,114.


batch_label: batch-276
phase: source-books
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T04:08:07Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata to document Batch 276 / Rule 234 at 13,897 verified sentences with body-part reference frames, target nouns, traps, export counts, and process-log path.


batch_label: batch-276
phase: live-docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs plus four html/md document checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T04:08:48Z
detail:
Verified live docs after Batch 276 render: /docs redirects to /docs/, /docs/ returns 200, and all four HTML plus raw Markdown pages contain fresh 13,897 / Batch 276 / Rule 234 markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; operator-guide html/md fresh; sample-pages html/md fresh; grammar-cheatsheet html/md fresh; dictionary-errata html/md fresh


batch_label: batch-277
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:17:43Z
detail:
Rule 235 reuses the ten Rule 234 dictionary-backed body-part heads. Patz 3.1 supplies nominal body-part domain; Patz 3.5 supplies bare nominative yundu/nyulu/ngana/jana; Patz 3.7 supplies yinya/yaluy/yinyay; Patz 3.8.3.2 supplies nyaji-l 'see'.


batch_label: batch-277
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:17:43Z
detail:
Selected Rule 235 construction consolidation after Rule 234: same ten body-part target nouns, five frame bands, and no new lexical meanings.


batch_label: batch-277
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db WITH planned(kuku) AS (...) SELECT COUNT(*) ...
output_excerpt: 0
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:17:43Z
detail:
Exact duplicate preflight over all 50 planned Rule 235 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-277
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_277.py
artifact_path: batch_scripts/bank_277.py
created_at: 2026-07-09T04:17:43Z
detail:
Static guards passed: 50 rows, exactly one Rule 235 target per row, no loans, no target suffixes, no denied previous body-part targets, no pronoun case, no support inflection, no possession/body-state/medical/ritual/animal/movement/event English, and five planned frame bands only.


batch_label: batch-277
phase: correction
event_type: bank-insert-order-corrected
actor: claude-main
output_excerpt: batch-277 must have 50 under_review rows before close; found 0
artifact_path: batch_scripts/bank_277.py
created_at: 2026-07-09T04:18:39Z
detail:
Initial Batch 277 bank attempt placed confidence in status and under_review in confidence; close_277 refused to proceed because it found 0 under_review rows and no rows were accepted. Patched bank_277.py to insert status='under_review' before confidence, then recompiled before re-banking.

command:
python3 batch_scripts/close_277.py; python3 -m py_compile batch_scripts/bank_277.py batch_scripts/close_277.py


batch_label: batch-277
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:19:12Z
detail:
After banking, lint scanned 13947 rows and found 0 issues; verified total remained 13897 before close.

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


batch_label: batch-277
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:19:12Z
detail:
Manual five-lens review passed all 50 Rule 235 rows. Morphology checked bare body-part objects, bare nominative pronoun A forms, uninflected yinya/yaluy/yinyay/nyajil/nyajin, and no target case. Lexicon checked selected Rule 234 body-part senses only. Syntax checked five construction bands. Fidelity checked literal body-part reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-277
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:19:12Z
detail:
Final review retained no Rule 217 or Rule 226 exact target repeat, no earlier common body-part exact-target repeat, no possession row, no possessor pronoun row, no body-state/pain/illness/medical row, no ritual/body-fluid row, no animal-only or dialect-only row, no homograph-heavy row, no movement/use/event row, no target case, no productive compound, no productive reduplication, no pronoun case, no support inflection, and no Rule 233 landform drift.


batch_label: batch-277
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_277.py
created_at: 2026-07-09T04:19:12Z
detail:
Inserted 30 Rule 235 lessons covering source checks, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-277
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_277.py
artifact_path: batch_scripts/close_277.py
created_at: 2026-07-09T04:19:12Z
detail:
Closed Batch 277: 50 accepted Rule 235 body-part construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-277
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-277-body-part-construction-consolidation-after-rule234-process.md
created_at: 2026-07-09T04:19:41Z
detail:
Post-close whole-corpus lint after Batch 277 accepted all 50 rows: 13,947 verified sentences, 111,267 Kuku words, 0 issues.

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


batch_label: batch-277
phase: export
event_type: training-export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13947 rows; train 11696; dev 1129; synthtest 1122
artifact_path: export
created_at: 2026-07-09T04:19:47Z
detail:
Refreshed training export after Batch 277 close from 13,947 accepted/revised rows: train 11,696; dev 1,129; synthtest 1,122.


batch_label: batch-277
phase: source-books
event_type: source-books-updated
actor: claude-main
artifact_path: reports
created_at: 2026-07-09T04:21:57Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata to document Batch 277 / Rule 235 at 13,947 verified sentences, including construction frames, target nouns, support heads, insert-order correction note, traps, export counts, and process-log path.


batch_label: batch-277
phase: live-docs
event_type: live-docs-verified
actor: claude-main
command: curl https://mobtranslate.com/docs plus four html/md document checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T04:22:36Z
detail:
Verified live docs after Batch 277 render: /docs redirects to /docs/, /docs/ returns 200, and all four HTML plus raw Markdown pages contain fresh 13,947 / Batch 277 / Rule 235 markers.

output_excerpt:
/docs 301 -> https://mobtranslate.com/docs/; /docs/ 200; operator-guide html/md fresh; sample-pages html/md fresh; grammar-cheatsheet html/md fresh; dictionary-errata html/md fresh


batch_label: batch-278
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:30:40Z
detail:
Rule 236 source pass checked Patz 3.1 for nouns as terms for objects/weather/human habitat, Patz 3.7 for yinya/yaluy/yinyay, and dictionary entries for baya, jimal, jirramar, kubu, kunjin, miyilkura, ngalku, ngaluri, ngunjil, and wula.


batch_label: batch-278
phase: planning
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:30:40Z
detail:
Selected Rule 236 fire-reference lexical expansion after Rule 235: ten fire-domain nouns in five deictic/demonstrative reference bands. No fire-making, cooking, burning, clearing, collecting, use, body-fluid homograph, loan, or event semantics admitted.


batch_label: batch-278
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db WITH heads(h) AS (...) SELECT h, token_hits ...
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:30:40Z
detail:
Pre-batch token coverage among accepted/revised rows: baya 444, jimal 28, jirramar 0, kubu 54, kunjin 6, miyilkura 0, ngalku 0, ngaluri 0, ngunjil 63, wula 44.


batch_label: batch-278
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: sqlite3 synthetic.db WITH planned(kuku) AS (...) SELECT COUNT(*) ...
output_excerpt: 0
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:30:40Z
detail:
Exact duplicate preflight over all 50 planned Rule 236 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-278
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_278.py
artifact_path: batch_scripts/bank_278.py
created_at: 2026-07-09T04:30:40Z
detail:
Static guards passed: 50 rows, exactly one Rule 236 target per row, no loans, no target suffixes, no denied recent target drift, no fire action/use/homograph English, and five planned deictic/demonstrative frame bands only.


batch_label: batch-278
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:32:54Z
detail:
After banking, lint scanned 13997 rows and found 0 issues; verified total remained 13947 before close.

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


batch_label: batch-278
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:32:54Z
detail:
Manual five-lens review passed all 50 Rule 236 rows. Morphology checked bare fire-domain nouns, lexical/contextual plural English only for jirramar/ngaluri/wula, uninflected support heads, and no target case. Lexicon checked selected fire-reference senses only. Syntax checked five deictic/demonstrative bands. Fidelity checked literal fire-reference English. Register stayed plain elicitation-style.


batch_label: batch-278
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:32:54Z
detail:
Final review retained no firewood row, no lighting or fire-making row, no collecting or cooking row, no burning/clearing/spreading event row, no leaping-flame event row, no hot-coal/ash extension, no dalngarri urine or nulung pus homograph, no loan, no recent body-part/landform drift, no target case, no productive compound, no productive reduplication, and no support inflection.


batch_label: batch-278
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_278.py
created_at: 2026-07-09T04:32:54Z
detail:
Inserted 27 Rule 236 lessons covering source checks, coverage audit, lexical target senses, morphology, syntax, fidelity, register, and handoff.


batch_label: batch-278
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_278.py
artifact_path: batch_scripts/close_278.py
created_at: 2026-07-09T04:32:54Z
detail:
Closed Batch 278: 50 accepted Rule 236 fire-reference lexical rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-278
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T04:34:27Z
detail:
Post-close lint scanned 13997 rows and found 0 issues; verified total is 13997 / 20000 with 111397 Kuku words and 0 under_review rows.

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


batch_label: batch-278
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 13997 rows; train 11735; dev 1135; synthtest 1127
artifact_path: export
created_at: 2026-07-09T04:34:27Z
detail:
Refreshed training exports after Batch 278 close: 13997 total rows exported; train 11735, dev 1135, synthtest 1127.


batch_label: batch-278
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-09T04:36:52Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata for Batch 278 / Rule 236 at 13997 verified sentences with Rule 237 handoff traps.

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


batch_label: batch-278
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs
created_at: 2026-07-09T04:37:11Z
detail:
Ran render-docs.sh after Batch 278 source-book updates; regenerated operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and docs index.


batch_label: batch-278
phase: docs
event_type: docs-rendered-final
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs
created_at: 2026-07-09T04:39:14Z
detail:
Reran render-docs.sh after marker-only source edits so each live book carries explicit Batch 278 / Rule 236 / batch-278 / 13997 status evidence.


batch_label: batch-278
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A Mozilla/5.0 status and marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T04:39:50Z
detail:
Verified live mobtranslate.com/docs after Batch 278 render: /docs redirects to /docs/, /docs/ and all four HTML plus raw Markdown document URLs return 200, and each document contains 13,997, Batch 278, Rule 236, and batch-278 markers.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/errata html+md 200; all eight docs expose 13,997,Batch 278,Rule 236,batch-278


batch_label: batch-278
phase: process
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-278-fire-reference-lexical-expansion-after-rule235-process.md
created_at: 2026-07-09T04:41:10Z
detail:
Appended Batch 278 execution closeout to the narrative process log, including compile, bank, lint, review, close, export, source-book, render, live-doc, and final corpus state evidence.


batch_label: batch-279
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:06Z
detail:
Rule 237 source pass retained Rule 236 dictionary fire nouns, checked Patz 3.5 for nominative yundu/nyulu/ngana/jana, Patz 3.7 for yinya/yaluy/yinyay, Patz 3.8.3.2 for nyaji-l 'see', and Patz Text 12 fire/smoke perception examples without importing their event prose.


batch_label: batch-279
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:06Z
detail:
Selected Rule 237 fire-reference construction consolidation after Rule 236: same ten fire-domain nouns in one postposed-demonstrative band and four pronoun-perception bands. No fire-making, lighting, firewood, cooking, burning, clearing, spreading, leaping-flame, hot-coal/ash, homograph, loan, pronoun-case, target-case, or support-inflection semantics admitted.


batch_label: batch-279
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db WITH norm AS (...) SELECT h, SUM(token_match) ...
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:06Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows: baya 455, jimal 33, jirramar 5, kubu 61, kunjin 11, miyilkura 5, ngalku 5, ngaluri 5, ngunjil 68, wula 59.


batch_label: batch-279
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_279.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:06Z
detail:
Exact duplicate preflight over all 50 planned Rule 237 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-279
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_279.py
artifact_path: batch_scripts/bank_279.py
created_at: 2026-07-09T04:50:06Z
detail:
Static guards passed: 50 rows, exactly one Rule 237 target per row, no loans, no target suffixes, no denied recent target drift, no fire action/use/homograph English, no pronoun case, no perception compound, and five planned construction bands only.


batch_label: batch-279
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:31Z
detail:
After banking, lint scanned 14047 rows and found 0 issues; verified total remained 13997 before close.

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


batch_label: batch-279
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:31Z
detail:
Manual five-lens review passed all 50 Rule 237 rows. Morphology checked bare fire-domain nouns, bare nominative pronoun A forms, uninflected yinya/yaluy/yinyay/nyajil/nyajin, and no target case. Lexicon checked selected Rule 236 fire-reference senses only. Syntax checked five construction bands. Fidelity checked literal fire-reference perception English. Register stayed plain elicitation-style.


batch_label: batch-279
phase: review
event_type: review-detail
actor: claude-main
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:50:31Z
detail:
Final review retained no firewood row, no lighting or fire-making row, no collecting or cooking row, no burning/clearing/spreading event row, no leaping-flame event row, no hot-coal/ash extension, no smoke-out row, no dalngarri urine or nulung pus homograph, no loan, no recent body-part/landform drift, no target case, no productive compound, no productive reduplication, no pronoun case, no perception compound, and no support inflection.


batch_label: batch-279
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_279.py
created_at: 2026-07-09T04:50:31Z
detail:
Inserted 31 Rule 237 lessons covering source checks, retained lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-279
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_279.py
artifact_path: batch_scripts/close_279.py
created_at: 2026-07-09T04:50:31Z
detail:
Closed Batch 279: 50 accepted Rule 237 fire-reference construction consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-279
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
created_at: 2026-07-09T04:51:17Z
detail:
Post-close lint scanned 14047 rows and found 0 issues; verified total is 14047 / 20000 with 111587 Kuku words and 0 under_review rows.

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


batch_label: batch-279
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14047 rows; train 11776; dev 1140; synthtest 1131
artifact_path: export
created_at: 2026-07-09T04:51:18Z
detail:
Refreshed training exports after Batch 279 close: 14047 total rows exported; train 11776, dev 1140, synthtest 1131.


batch_label: batch-279
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-09T04:53:55Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata for Batch 279 / Rule 237 at 14047 verified sentences with Rule 238 handoff traps.

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


batch_label: batch-279
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs
created_at: 2026-07-09T04:54:18Z
detail:
Ran render-docs.sh after Batch 279 source-book updates; regenerated operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and docs index.


batch_label: batch-279
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A Mozilla/5.0 status and marker checks
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T04:54:56Z
detail:
Verified live mobtranslate.com/docs after Batch 279 render: /docs redirects to /docs/, /docs/ and all four HTML plus raw Markdown document URLs return 200, and each document contains 14,047, Batch 279, Rule 237, and batch-279 markers.

output_excerpt:
/docs 301 -> /docs/; /docs/ 200; operator/sample/grammar/errata html+md 200; all eight docs expose 14,047,Batch 279,Rule 237,batch-279


batch_label: batch-279
phase: process
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-279-fire-reference-construction-consolidation-after-rule236-process.md
created_at: 2026-07-09T04:55:20Z
detail:
Appended Batch 279 execution closeout to the narrative process log, including compile, static guard, duplicate preflight, bank, lint, review, close, export, source-book, render, live-doc, and final corpus state evidence.


batch_label: batch-280
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:00Z
detail:
Rule 238 source pass checked dictionary/grammar entries for bakarr ridge pole, bayan house/camp/shelter, bira windbreak, jiji roof/top, kilili windbreak, wurun humpy, jakway door/front, yulal board/plank, kararr blanket/sheet/grass bedding, and bilangkurr blanket. Patz 3.1.2 supports nouns for artifacts and objects of human habitat; Patz 3.7 supports yinya/yaluy/yinyay and noun-demonstrative order; Patz 3.5 and 3.8.3.2 support nyulu and nyaji-l.


batch_label: batch-280
phase: planning
event_type: lexical-scope
actor: claude-main
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:00Z
detail:
Selected Rule 238 dwelling and household reference expansion after Rule 237: ten noun heads in preposed-demonstrative, postposed-demonstrative, and one 3sg perception band. Excluded yamba, jakal, warrbi, dubal, kakarr, karrngka, dimbi, wanjakan, build/spread/enter/nail verbs, and all house-use/source/action prose.


batch_label: batch-280
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db WITH targets(t) AS (...) SELECT t, COUNT(*) ...
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:00Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows: bakarr 0, bayan 437, bira 1, jiji 0, kilili 0, wurun 23, jakway 10, yulal 10, kararr 17, and bilangkurr 17.


batch_label: batch-280
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_280.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:00Z
detail:
Exact duplicate preflight over all 50 planned Rule 238 Kuku surfaces returned zero accepted, revised, or under-review collisions.


batch_label: batch-280
phase: preflight
event_type: static-guard-pass
actor: claude-main
command: python3 batch_scripts/bank_280.py
artifact_path: batch_scripts/bank_280.py
created_at: 2026-07-09T05:10:00Z
detail:
Static guards passed: 50 rows, exactly one Rule 238 target noun per row, no loans, no target suffixes, no excluded homograph/action/source-prose target drift, no pronoun case, no perception compound, and five planned frame bands only.


batch_label: batch-280
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:30Z
detail:
After banking, lint scanned 14097 rows and found 0 issues; verified total remained 14047 before close.

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


batch_label: batch-280
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:30Z
detail:
Manual five-lens review passed all 50 Rule 238 rows. Morphology checked bare dwelling/household nouns, bare yinya/yaluy/yinyay/nyulu/nyajil support, and no target case. Lexicon checked selected target senses only. Syntax checked five frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


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


batch_label: batch-280
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_280.py
created_at: 2026-07-09T05:10:30Z
detail:
Inserted 29 Rule 238 lessons covering source checks, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-280
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_280.py
artifact_path: batch_scripts/close_280.py
created_at: 2026-07-09T05:10:30Z
detail:
Closed Batch 280: 50 accepted Rule 238 dwelling and household reference rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-280
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:10:52Z
detail:
Post-close lint scanned 14097 rows and found 0 issues; verified total is 14097 / 20000 with 111747 Kuku words and 0 under_review rows.

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


batch_label: batch-280
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14097 rows; train 11816; dev 1143; synthtest 1138
artifact_path: export/
created_at: 2026-07-09T05:10:59Z
detail:
Refreshed training exports after Batch 280 close: 14097 total rows exported; train 11816, dev 1143, synthtest 1138.


batch_label: batch-280
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-09T05:14:29Z
detail:
Updated operator guide, sample production pages, grammar cheatsheet, and dictionary errata for Batch 280 / Rule 238 at 14097 verified sentences with Rule 239 handoff traps.

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


batch_label: batch-280
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-09T05:14:53Z
detail:
Ran render-docs.sh after Batch 280 source-book updates; regenerated operator-guide.html, sample-pages.html, grammar-cheatsheet.html, dictionary-errata.html, and docs index.


batch_label: batch-280
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl -A 'Mozilla/5.0' https://mobtranslate.com/docs/...
output_excerpt: /docs 301 -> /docs/; /docs/ 200; all doc HTML/MD 200; Batch 280 markers verified
artifact_path: public-docs/
created_at: 2026-07-09T05:16:18Z
detail:
Verified live mobtranslate.com/docs after Batch 280 render: /docs redirects to /docs/, /docs/ returns 200, all four rendered HTML docs and all four raw Markdown document URLs return 200. Operator, grammar, errata HTML and all raw Markdown contain 14,097, Batch 280, Rule 238, and batch-280; sample-pages HTML contains the current Batch 280 build note with 14,097 and batch-280, with Rule 238 line-wrapped by HTML rendering.


batch_label: batch-280
phase: process
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:16:42Z
detail:
Appended Batch 280 execution closeout to the narrative process log, including compile, static guard, duplicate preflight, bank, lint, review, close, export, source-book, render, live-doc, and final corpus state evidence.


batch_label: batch-280
phase: audit
event_type: final-audit-complete
actor: claude-main
artifact_path: process_logs/batch-280-dwelling-household-reference-expansion-after-rule237-process.md
created_at: 2026-07-09T05:17:20Z
detail:
Final audit after Batch 280: DB verified 14097, remaining 5903, under_review 0; reviews 250; lessons 29; lexeme logs 15; export train/dev/synthtest 11816/1143/1138; rendered and live docs verified.


batch_label: batch-281
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:27:38Z
detail:
Rule 239 source pass retained the ten Rule 238 dwelling/household target nouns and checked Patz 3.5 Table 3.6 for bare nominative ngayu, nyulu, yurra, bula, and jana; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l 'see'.


batch_label: batch-281
phase: planning
event_type: construction-scope
actor: claude-main
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:27:38Z
detail:
Selected Rule 239 construction consolidation after Rule 238: same ten dwelling/household nouns in five zero-collision nominative-pronoun perception bands. No yamba/jakal/warrbi homograph, build/set/spread/enter/nail action, source-material, use, target-case, pronoun-case, or support-inflection semantics admitted.


batch_label: batch-281
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db WITH targets(t) AS (...) SELECT t, COUNT(*) ...
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:27:38Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows: bakarr 5, bayan 442, bira 6, jiji 5, kilili 5, wurun 28, jakway 15, yulal 15, kararr 22, and bilangkurr 22.


batch_label: batch-281
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_281.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:27:38Z
detail:
Exact duplicate preflight over all 50 planned Rule 239 Kuku surfaces returned zero accepted, revised, or under-review collisions.


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


batch_label: batch-281
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:28:00Z
detail:
After banking, lint scanned 14147 rows and found 0 issues; verified total remained 14097 before close.

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


batch_label: batch-281
phase: review
event_type: five-lens-pass
actor: claude-main
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:28:00Z
detail:
Manual five-lens review passed all 50 Rule 239 rows. Morphology checked bare dwelling/household nouns, bare nominative pronouns, bare yaluy/yinyay, and nyajil nonpast only. Lexicon checked selected target senses only. Syntax checked five pronoun-perception frame bands. Fidelity checked literal reference/perception English. Register stayed plain elicitation-style.


batch_label: batch-281
phase: review
event_type: lesson-inventory
actor: claude-main
artifact_path: batch_scripts/close_281.py
created_at: 2026-07-09T05:28:00Z
detail:
Inserted 31 Rule 239 lessons covering source checks, lexical target senses, morphology, syntax, fidelity, register, process traps, and handoff.


batch_label: batch-281
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_281.py
artifact_path: batch_scripts/close_281.py
created_at: 2026-07-09T05:28:00Z
detail:
Closed Batch 281: 50 accepted Rule 239 dwelling and household construction-consolidation rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-281
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:28:17Z
detail:
Post-close whole-corpus lint scanned 14,147 rows and found 0 issues; verified total is 14,147 / 20,000 with 111,947 Kuku words.

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


batch_label: batch-281
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14147 rows; train 11858; dev 1147; synthtest 1142.
artifact_path: export/
created_at: 2026-07-09T05:28:29Z
detail:
Training export refreshed after Batch 281 close: 14,147 total rows exported; train 11,858, dev 1,147, synthtest 1,142.


batch_label: batch-281
phase: docs
event_type: source-books-updated
actor: claude-main
artifact_path: reports/
created_at: 2026-07-09T05:31:23Z
detail:
Updated operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata with Batch 281 / Rule 239 state, traps, examples, lint/export counts, and handoff to Rule 240.


batch_label: batch-281
phase: docs
event_type: docs-rendered
actor: claude-main
command: ./render-docs.sh
artifact_path: public-docs/
created_at: 2026-07-09T05:31:53Z
detail:
Rendered public docs after Batch 281 updates: operator guide, sample pages, grammar cheatsheet, dictionary errata, raw Markdown copies, and index page refreshed.


batch_label: batch-281
phase: docs
event_type: live-docs-verified
actor: claude-main
command: curl headers plus urllib marker check with browser User-Agent
artifact_path: https://mobtranslate.com/docs/
created_at: 2026-07-09T05:33:30Z
detail:
Verified live mobtranslate.com docs after Batch 281 render: /docs 301 to /docs/, /docs/ 200, all four rendered HTML docs 200, all four raw Markdown docs 200, and Batch 281 / Rule 239 markers present.

output_excerpt:
/docs 301 location=/docs/; /docs/ 200; operator-guide/sample-pages/grammar-cheatsheet/dictionary-errata HTML and MD all 200 marker=True


batch_label: batch-281
phase: closeout
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:33:57Z
detail:
Finalized Batch 281 process log with compile, bank, lint, row-readback, close, export, source-book, render, and live-doc verification outcomes.


batch_label: batch-281
phase: closeout
event_type: final-audit
actor: claude-main
command: sqlite3 synthetic.db final audit queries
artifact_path: process_logs/batch-281-dwelling-household-construction-consolidation-after-rule238-process.md
created_at: 2026-07-09T05:34:19Z
detail:
Final Batch 281 audit: accepted 13,236, revised 911, verified 14,147, Kuku words 111,947, latest batch batch-281 has 50 accepted and 0 under_review, reviews 250, lessons 31, lexeme logs 18, process events 2268-2285 before this event.

output_excerpt:
accepted=13236; revised=911; verified=14147; words=111947; batch-281 rows=50 accepted=50 under_review=0; reviews=250; lessons=31; lexeme_logs=18; batch_events=18 ids 2268-2285


batch_label: batch-282
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:47:31Z
detail:
Rule 240 source pass checked dictionary entries for kubija barracuda, mujarrka archerfish, walarrji catfish, wuyumbu toadfish, bayil perch, dalmbal flathead, balarri queenfish, bilmbin black-tip shark, jalkay salmon, and jijirr red bream; Patz 3.1.2 for fauna nouns; Patz 3.5 Table 3.6 for bare nominative pronouns; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-282
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:47:31Z
detail:
Selected Rule 240 fish-reference perception debt sweep after Rule 239: ten low-coverage fish labels in five zero-collision nominative-pronoun perception bands. Excluded bayilbayil, kijukum, ngiwa, yidilnyul, and all catching/eating/habitat/story/body-part/source-prose semantics.


batch_label: batch-282
phase: preflight
event_type: coverage-audit
actor: claude-main
command: python3 dictionary/corpus coverage audit
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:47:31Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows: kubija 0, mujarrka 0, walarrji 0, wuyumbu 0, bayil 1, dalmbal 1, balarri 3, bilmbin 3, jalkay 6, and jijirr 6.


batch_label: batch-282
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_282.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:47:31Z
detail:
Exact duplicate preflight over all 50 planned Rule 240 Kuku surfaces returned zero accepted, revised, or under-review collisions.


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


batch_label: batch-282
phase: lint
event_type: under-review-lint-failed-source-correction
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:48:14Z
detail:
Initial Batch 282 under-review lint rejected walarrji in five rows because the corpus rhotic+palatal guard flags rrj. Treating this as a source-correction event: replace walarrji catfish with barrbal black bream before close; no accepted rows were written.

output_excerpt:
batch-282 rows 03/13/23/33/43: rhotic+palatal 'rrj' in walarrji; lint 14197 rows scanned, 5 issues; verified remained 14147


batch_label: batch-282
phase: source
event_type: source-readback
actor: claude-main
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:49:46Z
detail:
Rule 240 source pass checked dictionary entries for kubija barracuda, mujarrka archerfish, barrbal black bream, wuyumbu toadfish, bayil perch, dalmbal flathead, balarri queenfish, bilmbin black-tip shark, jalkay salmon, and jijirr red bream; Patz 3.1.2 for fauna nouns; Patz 3.5 Table 3.6 for bare nominative pronouns; Patz 3.7 for yaluy/yinyay; and Patz 3.8.3.2 for nyaji-l.


batch_label: batch-282
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:49:46Z
detail:
Selected Rule 240 fish-reference perception debt sweep after Rule 239: ten low-coverage fish labels in five zero-collision nominative-pronoun perception bands. Excluded bayilbayil, kijukum, ngiwa, yidilnyul, walarrji after lint correction, and all catching/eating/habitat/story/body-part/source-prose semantics.


batch_label: batch-282
phase: preflight
event_type: coverage-audit
actor: claude-main
command: python3 dictionary/corpus coverage audit
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:49:46Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows: kubija 0, mujarrka 0, barrbal 6, wuyumbu 0, bayil 1, dalmbal 1, balarri 3, bilmbin 3, jalkay 6, and jijirr 6.


batch_label: batch-282
phase: lint
event_type: under-review-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:50:10Z
detail:
After banking, lint scanned 14197 rows and found 0 issues; verified total remained 14147 before close.

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


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


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


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


batch_label: batch-282
phase: close
event_type: close-success
actor: claude-main
command: python3 batch_scripts/close_282.py
artifact_path: batch_scripts/close_282.py
created_at: 2026-07-09T05:50:10Z
detail:
Closed Batch 282: 50 accepted Rule 240 fish-reference perception rows, five-lens reviews, lessons, lexeme/source logs, and process evidence stored.


batch_label: batch-282
phase: lint
event_type: post-close-lint-green
actor: claude-main
command: python3 lint_corpus.py
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:50:29Z
detail:
Post-close whole-corpus lint scanned 14,197 rows and found 0 issues; verified total is 14,197 / 20,000 with 112,147 Kuku words.

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


batch_label: batch-282
phase: export
event_type: export-refreshed
actor: claude-main
command: python3 export_training.py
output_excerpt: Exported 14197 rows; train 11905; dev 1149; synthtest 1143.
artifact_path: export/
created_at: 2026-07-09T05:50:45Z
detail:
Training export refreshed after Batch 282 close: 14,197 total rows exported; train 11,905, dev 1,149, synthtest 1,143.


batch_label: batch-282
phase: docs
event_type: source-books-updated
actor: claude-main
created_at: 2026-07-09T05:56:41Z
detail:
Updated all four living Markdown books for Batch 282 / Rule 240: operator guide, sample production pages, mega grammar cheatsheet, and dictionary errata. Recorded 14,197 verified sentences, fish-reference perception scope, walarrji rrj lint rejection, barrbal replacement, export split 11905/1149/1143, and Rule 241 handoff.


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

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


batch_label: batch-282
phase: closeout
event_type: process-log-finalized
actor: claude-main
artifact_path: process_logs/batch-282-fish-reference-perception-debt-sweep-after-rule239-process.md
created_at: 2026-07-09T05:58:20Z
detail:
Finalized Batch 282 process log with compile, initial walarrji lint failure, corrected barrbal rebank, lint, close, export, source-book update, render, live-doc verification, and final corpus state.


batch_label: batch-282
phase: closeout
event_type: final-audit
actor: claude-main
command: sqlite3 synthetic.db final audit queries
artifact_path: synthetic.db
created_at: 2026-07-09T05:58:46Z
detail:
Final Batch 282 audit: 14,197 verified sentences, 112,147 Kuku words, status counts accepted=13,286 and revised=911; batch-282 rows=50 accepted=50 under_review=0; reviews=250; lessons=32; lexeme/source logs=18; process events 2287-2311 before this final-audit row.

output_excerpt:
verified=14197; kuku_words=112147; accepted=13286; revised=911; batch-282 rows=50 accepted=50 under_review=0; reviews=250; lessons=32; lexeme_logs=18; process_events=2287-2311


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


batch_label: batch-283
phase: planning
event_type: debt-sweep-scope
actor: claude-main
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:08:29Z
detail:
Selected Rule 241 bird-reference perception debt sweep after Rule 240: ten low-coverage bird labels in five zero-collision nominative-pronoun perception bands. Excluded bird behaviour, bird-food, omen, totem/moiety, story/place, habitat, colour-predicate, secondary-sense, possession, case, compound, and event semantics.


batch_label: batch-283
phase: preflight
event_type: coverage-audit
actor: claude-main
command: sqlite3 synthetic.db coverage audit
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:08:29Z
detail:
Pre-batch token-boundary coverage among accepted/revised rows: wungku 2, mabal 5, yinjul 7, birmba 8, kuludu 10, kadanji 11, kururrungka 11, jamarbina 14, karrambil 14, and rejected yalngkurr 5 because of sacred/totem/country prose pressure.


batch_label: batch-283
phase: preflight
event_type: duplicate-preflight
actor: claude-main
command: python3 batch_scripts/bank_283.py internal collision scan
output_excerpt: 0
artifact_path: process_logs/batch-283-bird-reference-perception-debt-sweep-after-rule240-process.md
created_at: 2026-07-09T06:08:29Z
detail:
Exact duplicate preflight over all 50 planned Rule 241 Kuku surfaces returned zero accepted, revised, or under-review collisions.


