# Batch 361 process log - Rule 319 low-coverage reptile singular/third-person past perception after Rule 318

## Scope

Rule 319 adds 50 explicit visible-reptile singular/third-person past-perception rows over three zero-use, two
one-use, two two-use, one three-use, one four-use, and one five-token-use direct-dictionary reptile nouns: `jalbil`,
`kalkarrumbarr`, `kurmba-kurmba`, `jimalili`, `yuray`, `bakay`, `kungkun`, `bilbil-bilbil`, `bajalji`, and
`jabil`. It opens only bare creature reference with nominative pronouns, Yalanji local demonstratives, and past
`nyajin`. Basic English labels avoid turning colour, size, or habitat into assertions. Mythology/story, species
ambiguity, danger/poison, hunting/capture, food, behavior, prior-row propositions, case, newly produced
compounds/reduplication, nonpast, purposive, reduplicated perception, and support inflection remain closed.

Frames: `Ngayu TARGET yinyay nyajin`, `Yundu TARGET yaluy nyajin`, `Nyulu TARGET yinyay nyajin`,
`Bula TARGET yaluy nyajin`, and `Jana TARGET yinyay nyajin`.

## Source readback

- Pronouns: Patz lines 2577-2586. Demonstratives: lines 2834-2847. Past `nyaji-ny`: lines 2023 and 2568-2571;
  past `-ny`: lines 3160-3162; perception A/O syntax: lines 4256-4265. Dictionary running-form `nyajin`: example
  clauses at lines 23882-23883 and 23975-23976.
- `jalbil` lines 7374-7386: black/greenish-black lizard plus mythological person and Snapper Island story. Basic
  lizard reference admitted; colour, size, mythology, personification, island splitting, cooking story, and event
  content closed.
- `kalkarrumbarr` lines 12679-12689: large lizard involved in a legend. Basic lizard reference admitted; size,
  measurement, legend, role, behavior, and event content closed.
- `kurmba-kurmba` lines 16154-16169: full-reduplicated slippery-lizard noun plus mythological person and
  kin/marriage story. Whole lexical head admitted; productive reduplication, property, personhood, kinship, marriage,
  desire, place, story, and event content closed.
- `jimalili` lines 9284-9294: mountain lizard said to have taught firestick use. Basic lizard reference admitted;
  mountain habitat, teaching, people, firestick, etymology, cultural story, and event content closed.
- `yuray` lines 31016-31033: two concordant sea-snake/species-of-snake entries. Basic snake reference admitted;
  sea habitat, swimming, danger, touching, food, behavior, and event content closed.
- `bakay` lines 635-653: two concordant water-snake entries with size and colour prose. Basic snake reference
  admitted; water habitat, size, colour, swimming, fish seeking, lagoon/creek, danger, and event content closed.
- `kungkun` lines 15748-15768: carpet snake/North Queensland python and brown tree snake. Shared snake hypernym
  admitted; species resolution, colour, tree/habitat, geography, danger, eating, behavior, and event content closed.
- `bilbil-bilbil` lines 2529-2542: full-reduplicated gecko noun. Whole lexical head admitted; productive
  reduplication and earlier-row size, bark/shelter, night, sound, feeding, insect, friendship, habitat, and behavior
  content closed.
- `bajalji` lines 387-409: rock-python entry with distribution/lore and separate poisonous-snake entry. Direct
  python reading admitted; poisonous alternative, distribution/place, colour/head, chasing/baldness/hat lore,
  danger, hunting, teaching, habitat, food, and event content closed.
- `jabil` lines 6929-6951: transitive verb 'kick' and homophonous noun 'scrub lizard' are separate entries. Noun
  lizard sense admitted; verb sense and earlier noun-row scrub habitat, catching, warmth/rock/day, release, behavior,
  and event content closed. Of five prior token rows, four are verb-sense uses and only one is noun-sense use.
- Patz lexical search found none of the ten bare target heads. Their lexical attestations come from the dictionary;
  Patz supplies pronoun, case, tense, and clause-construction evidence. Absence was recorded rather than converted
  into positive evidence.

## Preflight

- Verified before banking: 18,097 / 20,000; 127,747 Kuku words; 1,903 remaining.
- Target token coverage: `jalbil` 0, `kalkarrumbarr` 0, `kurmba-kurmba` 0, `jimalili` 1, `yuray` 1,
  `bakay` 2, `kungkun` 2, `bilbil-bilbil` 3, `bajalji` 4, `jabil` 5. The last count is not noun-sense
  coverage: four rows use verbal `jabil` 'kick', and one uses the reptile noun.
- Support coverage: `ngayu` 1361, `yundu` 957, `nyulu` 632, `bula` 428, `jana` 1133, `yaluy` 3822,
  `yinyay` 4064, `nyajin` 1250.
- All selected forms pass intended-frame lint. All 50 exact surfaces are unique internally and have zero corpus
  collisions.

## Planned rows

1. `Ngayu jalbil yinyay nyajin.`
2. `Ngayu kalkarrumbarr yinyay nyajin.`
3. `Ngayu kurmba-kurmba yinyay nyajin.`
4. `Ngayu jimalili yinyay nyajin.`
5. `Ngayu yuray yinyay nyajin.`
6. `Ngayu bakay yinyay nyajin.`
7. `Ngayu kungkun yinyay nyajin.`
8. `Ngayu bilbil-bilbil yinyay nyajin.`
9. `Ngayu bajalji yinyay nyajin.`
10. `Ngayu jabil yinyay nyajin.`
11. `Yundu jalbil yaluy nyajin.`
12. `Yundu kalkarrumbarr yaluy nyajin.`
13. `Yundu kurmba-kurmba yaluy nyajin.`
14. `Yundu jimalili yaluy nyajin.`
15. `Yundu yuray yaluy nyajin.`
16. `Yundu bakay yaluy nyajin.`
17. `Yundu kungkun yaluy nyajin.`
18. `Yundu bilbil-bilbil yaluy nyajin.`
19. `Yundu bajalji yaluy nyajin.`
20. `Yundu jabil yaluy nyajin.`
21. `Nyulu jalbil yinyay nyajin.`
22. `Nyulu kalkarrumbarr yinyay nyajin.`
23. `Nyulu kurmba-kurmba yinyay nyajin.`
24. `Nyulu jimalili yinyay nyajin.`
25. `Nyulu yuray yinyay nyajin.`
26. `Nyulu bakay yinyay nyajin.`
27. `Nyulu kungkun yinyay nyajin.`
28. `Nyulu bilbil-bilbil yinyay nyajin.`
29. `Nyulu bajalji yinyay nyajin.`
30. `Nyulu jabil yinyay nyajin.`
31. `Bula jalbil yaluy nyajin.`
32. `Bula kalkarrumbarr yaluy nyajin.`
33. `Bula kurmba-kurmba yaluy nyajin.`
34. `Bula jimalili yaluy nyajin.`
35. `Bula yuray yaluy nyajin.`
36. `Bula bakay yaluy nyajin.`
37. `Bula kungkun yaluy nyajin.`
38. `Bula bilbil-bilbil yaluy nyajin.`
39. `Bula bajalji yaluy nyajin.`
40. `Bula jabil yaluy nyajin.`
41. `Jana jalbil yinyay nyajin.`
42. `Jana kalkarrumbarr yinyay nyajin.`
43. `Jana kurmba-kurmba yinyay nyajin.`
44. `Jana jimalili yinyay nyajin.`
45. `Jana yuray yinyay nyajin.`
46. `Jana bakay yinyay nyajin.`
47. `Jana kungkun yinyay nyajin.`
48. `Jana bilbil-bilbil yinyay nyajin.`
49. `Jana bajalji yinyay nyajin.`
50. `Jana jabil yinyay nyajin.`

## Guardrails

- Exact conservative creature labels only; no source adjective, commentary, alternate sense, or prior-row behavior.
- Bare nominative pronoun A and bare absolutive target O; fixed Yalanji `yaluy`/`yinyay` and dictionary-form
  `nyajin`.
- Direct dictionary hyphenation is retained for `bilbil-bilbil` and `kurmba-kurmba`. Noun `jabil` is
  sense-disambiguated from the homophonous transitive verb without changing its surface. No new compound,
  productive reduplication, case, derivation, nonpast, purposive, reduplicated perception, or support inflection is
  admitted.
- Exact English contract: subject, selected conservative creature label, here/there, and past "saw" only.

## Execution checklist

- Compile/static inventory; bank under review; whole-corpus lint; exact field readback; duplicate scan; five lenses;
  close.
- Lessons/lexemes; post-close lint; export; all four books; render; live docs; final integrity and coverage audit.

## Closeout

- Structured dictionary-domain, token-aware SQLite coverage, prior-row, and Patz audits selected the reptile field.
  Basic English labels were chosen before authorship so source colour, size, and habitat would not become sentence
  claims. The `jabil` audit established that its raw count of five represented four verb rows and only one noun row.
  No database mutation occurred during selection.
- `bank_361.py` and `close_361.py` compiled. AST inventory found exactly 50 literal `row(...)` calls, 35 lessons,
  18 lexemes, and five review lenses. `scan_static()` returned no issues, and all 50 proposed rows independently
  passed `lint_row`. This proves explicit-row authorship and verifies that no runtime loop authored sentence content.
- Banking created 50 `under_review` rows and left the verified metric at 18,097. Process events 3833-3838 preserve
  direct dictionary/Patz readback, bounded scope, target/support and `jabil` sense coverage, duplicate preflight,
  static guard output, and bank result.
- Pre-close whole-corpus lint scanned 18,147 banked rows with zero issues; verified remained 18,097. Exact database
  readback compared `seq`, English, Kuku, analysis, frame, tier, `words_used`, `loans_used`, evidence, confidence,
  status, rights status, and author against `bank_361.ROWS`: 50/50 rows, zero differences. The normalized exact Kuku
  duplicate scan returned zero groups. Events 3839-3841 preserve these results.
- Manual morphology, lexicon, syntax, fidelity, and register review passed every row. The review treated
  `bilbil-bilbil` and `kurmba-kurmba` as indivisible dictionary heads, noun `jabil` separately from transitive
  "kick", and conservative creature hypernyms as lexical disambiguators rather than property claims. Mythology,
  story, colour, size, habitat, species ambiguity, poison/danger, chasing lore, hunting/capture, eating/food,
  sound/feeding, behavior, case, new word formation, tense, and support-inflection fields remained closed. Closure
  wrote 250 review passes, 35 lessons, and 18 lexeme/source-log rows. Events 3842-3846 preserve review detail and
  closure.
- `close_361.py` accepted all 50 rows: verified 18,097 -> 18,147 and Kuku words 127,747 -> 127,947. Final statuses
  are 17,236 accepted and 911 revised, with no under-review or rejected rows.
- Export refresh produced 15,224 train, 1,472 dev, and 1,451 synthtest JSONL rows, totaling 18,147. Event 3847
  preserves the export result.
- All four canonical Markdown books were updated to Batch 361 / Rule 319 / 18,147, including direct source lines,
  target/support and sense-aware coverage, conservative-label policy, lexicalized-form and homograph boundaries,
  semantic closures, event evidence, cumulative trap `(dp)`, and Rule 320 handoff to `bank_362.py` /
  `close_362.py`. Event 3848 preserves the source-book update.
- `render-docs.sh` rebuilt the index, four standalone HTML books, and four raw Markdown books. Each public Markdown
  copy is byte-identical to its canonical source; local current-marker checks passed and stale current Batch 360
  checks returned no rows. Event 3849 preserves the render audit.
- Live browser-UA verification found `/docs` -> `/docs/` as 301; the index, four HTML files, and four Markdown files
  all returned 200. Normal HTML URLs show Batch 361 / Rule 319 / 18,147 and no stale current Batch 360 marker. The
  index links both forms, and all four live Markdown SHA-256 values equal local. Event 3850 preserves the live result.
- The first final `jabil` sense query looked only for literal analysis text `jabil.lizard`, returned five, and missed
  the older row glossed `scrub.lizard`. No data changed. Reclassification of every row whose `words_used` contains
  `jabil` by semantic analysis returned six noun-lizard rows and four verb-kick rows. Event 3851 preserves the query
  correction and prevents the narrow predicate from becoming false process knowledge.
- Final audit: lint 18,147/0; 127,947 Kuku words; 1,853 remaining; zero normalized exact duplicates; batch inventory
  50 accepted / 250 reviews / 35 lessons / 18 lexeme logs; target token coverage after close `jalbil` 5,
  `kalkarrumbarr` 5, `kurmba-kurmba` 5, `jimalili` 6, `yuray` 6, `bakay` 7, `kungkun` 7,
  `bilbil-bilbil` 8, `bajalji` 9, `jabil` 10, with `jabil` split noun 6 / verb 4; JSONL total 18,147; four
  source/public Markdown pairs identical; SQLite `integrity_check=ok`; foreign-key check empty. Event 3852 preserves
  the final audit.

## Handoff

If accepted, continue from **18,147 / 20,000**, with **1,853** remaining. Rule 320 requires a fresh source pass.
