# Literal-authorship remediation - Batches 239, 240, 241, and 329

## Finding

The 20,000-sentence completion audit parsed every `bank_125.py` through `bank_399.py`. It found 271 batches with
direct 50-item literal sentence inventories and four exceptions:

- Batches 239-241 stored ten literal lexical pairs and assembled five bands with module-level loops.
- Batch 329 stored ten literal targets and five literal frame specifications, then assembled their cross-product in
  `build_rows()`.

All four batches had 50 accepted rows, complete source evidence, 250 first-round five-lens passes, lessons, lexeme
logs, green lint, and exact database/export representation. The defect was nevertheless real: the active goal says
sentence content must be materialized as explicit literal rows, not constructed at runtime. Count and prior review do
not waive that authorship requirement.

## Preserved history

The original scripts remain unchanged:

- `bank_239.py` SHA-256 `eb33c9d200be2a97dd20358360a4e210ab7033ca9eedd731b5f6aaff797055e8`
- `bank_240.py` SHA-256 `88075cc5ff23b5f86df082bb8d93961f91c948f55dd90b0a6a903a964cf9e764`
- `bank_241.py` SHA-256 `5d4babdfc52c9ccaf6c7e454be7e1aee034283481b5b7b6af3d1f04add7f6be4`
- `bank_329.py` SHA-256 `99730e3dd9f371bafaa03744df05fd04b60e4f9c211728bd849dc905e3e349cc`

No sentence, review, lesson, lexeme, log, or original script is deleted or overwritten.

## Manual linguistic review

All 200 rows were read individually from the database before remediation.

- **Morphology:** demonstratives, bare nominals/objects, pronoun forms, `yaluy`/`yinyay`, and
  `nyajil`/`nyajin` agree with each row's analysis.
- **Lexicon:** Batch 239's four visual-property senses, Batch 240's same noun-property objects, Batch 241's ten
  tree heads, and Batch 329's ten artefact/tool heads remain within their documented dictionary senses.
- **Syntax:** noun-adjective ordering, bare pronoun A, unmarked O, deictic placement, and perception tense stay
  within Rules 197-199 and 287.
- **Fidelity:** English participant, number/clusivity, object, property, location, and tense match the Kuku and
  analysis. No excluded property, material, use, event, ownership, case, or source proposition appears.
- **Register:** all rows remain neutral reference or elicitation sentences; no cultural claim is inferred from a
  lexical card.

No linguistic field required a correction. The required action is explicit re-authorship/ratification and provenance
storage, not silent text churn.

## Remediation artifact

`batch_scripts/remediate_literal_authorship_239_240_241_329.py` contains four independent 50-item lists and 200
explicit `row(seq, english, kuku, analysis)` calls. Its AST guard rejects nonliteral arguments, wrong sequence, wrong
shape, or any list other than 50 rows. Before mutation it passed:

- 200/200 literal records;
- 200/200 exact database tuple comparisons;
- zero AST issues;
- SHA-256 `1af79c64cf95081ac39a1df12b43b98b6fd86349329a8cb66e0a9e59bc81afc2`.

The transaction will add, without changing sentence fields:

1. one `authorship_remediation` provenance row per sentence, preserving original author and artifact hash;
2. a second five-lens pass per sentence (`round=2`, 1,000 decisions total);
3. one process lesson per affected batch; and
4. structured `process_events` recording the finding and resolution.

## Closeout

- The additive transaction completed for 200/200 sentences; no English, Kuku, analysis, frame, evidence, status, or
  other sentence field changed.
- `authorship_remediation` contains 200 exact provenance rows with original author, remediation actor, finding,
  resolution, artifact path, and artifact SHA.
- Round 2 stores 1,000/1,000 passes: 50 morphology, lexicon, syntax, fidelity, and register decisions for each of
  the four batches.
- Each batch has one new process lesson and structured `literal-authorship-remediation` plus
  `second-five-lens-remediation` events. Original round-1 reviews remain intact.
- Literal AST guard, 200/200 database parity, whole-corpus lint 20,047/0, exact Kuku duplicates 0, pair duplicates
  0, foreign-key violations 0, SQLite integrity `ok`, and export-to-database parity all passed after the write.
- Verified count remains 20,047 with zero open rows. The remediation repairs provenance without manufacturing count.
