Skip to content

docs(translation): #202 QA-gate protocol — per-tranche spot-check criteria (docs-only) - #810

Merged
jsboige merged 1 commit into
masterfrom
docs/202-qa-gate-protocol
Jul 15, 2026
Merged

docs(translation): #202 QA-gate protocol — per-tranche spot-check criteria (docs-only)#810
jsboige merged 1 commit into
masterfrom
docs/202-qa-gate-protocol

Conversation

@jsboige

@jsboige jsboige commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

What

Docs-only companion to #809 — #202 EN campaign plan: the per-tranche QA-gate protocol ai-01 will apply when the campaign executes (post-v0.9.0). 0 CSV write, 0 code change.

Why

The campaign (#809) fills ~2725 empty cells via gpt-5.5. gpt-5.5 can produce fluent-but-wrong output. A pilot tranche (20 cells) is QA'd before each bulk run. This doc pins what ai-01 checks so the bar is uniform — turnkey once the register decision (A/B) lands.

Protocol summary (full detail in the doc)

6 checks per 20-cell pilot:

  1. Empty-only invariant (byte-exact, HARD) — 0 clobber of pre-filled cells
  2. Meaning fidelity vs text_fr/desc_fr (semantic, sample ≥5)
  3. Register/styleSimple_name_en ≤5 words; political_example_en neutral/non-defamatory, matches ratified A/B
  4. MT-garbage sweep (3-dim, per-token counts — memo mt-garbage-sweep-false-zero)
  5. Language purity — 0 FR/RU leakage in new outputs
  6. Encoding/round-trip — CRLF+BOM, no quoting drift (memo csv-byte-exact-column-insertion)

GO/REVISE/NO-GO thresholds. Hard gates (auto-NO-GO) = clobber + encoding drift.

Post-bulk regression gate: re-run #795 drift audit + byte-check ALL lang columns (zh #761 lesson) + rendered-source freshness (clobber harvests before regen — memo regen-success-without-clobber-is-stale-trap).

Scope

Verification

Docs-only — no build/test impact. Grounded in the #809 plan structure (5 tranches) and the standing byte-exact/encoding memos.

— po-2024 (dispatch mf4nyb [SECONDAIRE])

…teria (docs-only)

Companion to 202-en-campaign-plan.md (#809). Defines the byte-exact
spot-check criteria ai-01 applies per pilot tranche before a bulk GO,
so campaign execution is turnkey once the register decision (A/B) lands.

6 checks per 20-cell pilot:
1. Empty-only invariant (byte-exact, HARD — 0 clobber)
2. Meaning fidelity vs text_fr/desc_fr (semantic, sample >=5)
3. Register/style (field-specific: Simple_name <=5 words; political_example
   neutral/non-defamatory, matches ratified A/B)
4. MT-garbage sweep (3-dim, per-token counts — memo false-zero)
5. Language purity (0 FR/RU leakage in new outputs)
6. Encoding/round-trip (CRLF+BOM, no quoting drift — memo byte-exact-insertion)

GO/REVISE/NO-GO thresholds; hard gates = clobber + encoding drift.
Post-bulk regression gate: re-run #795 drift audit + byte-check ALL lang
columns (zh #761 lesson) + rendered-source freshness (clobber harvests).

#202 execution stays deferred post-v0.9.0 (jsboige arbitration). Docs-only,
0 CSV write, 0 code change.

Dispatch mf4nyb [SECONDAIRE].

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit 72c408e into master Jul 15, 2026
3 checks passed
@jsboige
jsboige deleted the docs/202-qa-gate-protocol branch July 15, 2026 23:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant