Skip to content

0006 — One-vocabulary sweep residuals (copy & naming)

Status: candidate Opened: 2026-07-10 · Area: packages/i18n, frontends, tools/scripts/check-terminology.ts Reopen trigger: the next product-copy pass, or Anton ruling on the open label below.

The 2026-07-10 one-vocabulary sweep (follow-on to ADR-0051’s docs lane) eliminated the CONTEXT.md _Avoid_ terms from shipped copy and non-standards identifiers under an Anton-pinned lexicon (recorded rulings: “mark(s)” for an individual assessment outcome; “Gradebook” as a capitalised, this-thing-only exception; Oxford “-ize” stays; binding for the package/media allocation family; offering/container type value "standard"; Delivery Mode secure). These residuals were deliberately left, each with a reason.

  • bindingKindLabel: "Assignment kind" — RESOLVED 2026-07-10: Anton ruled “Binding kind” (zh-Hans 绑定类型); applied same day.
  • Prototype copy on learner-web main screens — RESOLVED 2026-07-10 via the analysis-file process (tmp/agents/prototype-copy-rewrite-analysis.md): Anton ruled Q1–Q4 and pinned every string; applied en + zh-Hans same day. The Sync monitor stays learner-visible pending 0008; its copy stays engineer-register by ruling.
  • Unguardable banned terms — bare test, result, question, assignment cannot join the terminology guard (ubiquitous programming words / QTI & Common Cartridge boundary vocabulary); enforcement for these is review plus the recorded lexicon, not the guard.
  • Different-sense keeps (correct, listed to prevent re-flagging): credential-verifier verdict label “Result” (verification verdict, not a mark); ManageWeightingModal’s assignment state (grade-category→column allocation, verb sense); Common Cartridge imported.assignments report vocabulary (standards boundary); “grade hand-ins”/“final grade”/Grade Category aggregates (not individual outcomes); xAPI …/material-assignment/… IRI + buildMaterialAssignmentActivityId (IRI identity frozen; helper kept aligned per ruling).
  • Cosmetic: MediaTab.tsx local loop var assignment over mediaBinding rows — rename to binding next time the file is touched.