001-003-certification-ledger.md
docs/builds/001-003-certification-ledger.mdThis is the retained record itself—not a chat summary. It is exposed because it materially documents the research, method, evidence, audit, production, planning or release history of The 100.
# Builds 001–003 — Certification Ledger Governing standard: `docs/build-release-standard-v1.md` Status: FORCED COMPLETION PASS. Do not begin Build 004 construction until all BLOCKING items are PASS or explicitly DEFERRED because the required shared infrastructure belongs to a later canonical build. Legend: PASS = evidenced now. FIXING = active remediation. BLOCKING = missing release requirement. DEVICE/MANUAL = cannot be truthfully certified from compilation alone. DEFERRED = technically evaluated and deliberately postponed with rationale. ## Cross-build findings we previously missed 1. Public Making/Method/Evidence pages were implemented only for 001; 002/003 need equivalent build records. 2. Source provenance was treated as prose rather than a machine-readable product dependency in 001. 3. We did not have one release standard covering evidence, accessibility, security/privacy, browser fallback, performance, state/export, metadata, test fixtures, and lineage. 4. Compilation/READY deployments were sometimes treated as stronger QA evidence than they really are. 5. B-LinkedIn files/specs were not governed as first-class release artifacts for every cycle. 6. Actual infrastructure reuse was named but not always proven by concrete imports/shared schemas/components. 7. We did not define a freshness/revalidation rule for changing sources, browser APIs, or standards. 8. We did not define automated adversarial/boundary fixtures as mandatory for scoring/classification tools. 9. We did not formally record data flows and privacy claims for each build. 10. We did not require social/SEO metadata and stable public artifact status for every public room. # BUILD 001 ## Product/value PASS — working quick/deep human-review diagnostic, broad-comprehension copy, explicit non-compliance limitation. ## Technological ceiling BLOCKING — create formal 001 release/ceiling record: candidates evaluated, implemented/rejected, rationale. Evaluate stronger rule engine, evidence-linked result explanations, export/share, machine-readable diagnostic result, and whether scenario simulation materially improves 001. ## Evidence/provenance FIXING — exact NIST/EU/ICO primary sources and claim classifications now added to public Evidence page; machine-readable `data/build-001-evidence-v1.json` added. BLOCKING — wire rule/result explanations to evidence IDs rather than leaving provenance only on the separate Evidence page. BLOCKING — record exact product-score formula/weights as product heuristic and test sensitivity. ## Evaluation BLOCKING — adversarial fixture corpus and expected results. Minimum cases: human present but no authority; authority after outcome; authority without evidence; evidence without competence; nominal override never used; overloaded reviewer; contradictory intake; all-positive superficial control; missing answers; extreme consequence with weak escalation. BLOCKING — unit/regression test deterministic scoring and priority ordering. ## Accessibility/interaction DEVICE/MANUAL — keyboard, screen reader, 320px reflow/400% zoom, touch, long-input, focus order/visibility, target size, reduced motion, and collision acceptance. BLOCKING — encode automated accessibility checks in CI where feasible; manual AT matrix remains required. ## Browser/fallback/privacy/security BLOCKING — data-flow record proving what HumanReviewForm processes/stores/transmits. BLOCKING — explicit reset/export/share behavior decision. BLOCKING — injection/unsafe rendering review for free-text fields/results. ## B-Web/B-LinkedIn BLOCKING — canonical 001-B LinkedIn MP4/spec/release artifact; web version exists but social derivative must be first-class. DEVICE/MANUAL — B-Web collision + keyboard/touch/reduced-motion acceptance. ## Public record FIXING — source provenance and remaining `ACCESSION` jargon being removed. BLOCKING — formal release record and artifact manifest. ## Lineage BLOCKING — prove what 002/003 actually reused from 001 versus reimplemented; correct lineage metadata accordingly. # BUILD 002 ## Product/value PASS — source truth → audience adaptation → independent deterministic anchor/drift checks; optional local generation/translation; clear warning that preservation score is not semantic/cultural equivalence. ## Technological ceiling PASS/DEFERRED — claim decomposition, provenance, local model enhancement, local translation, share/export implemented. Independent browser NLI evaluator evaluated and deferred until a pinned/versioned evaluator can be managed as first-class infrastructure rather than opaque CDN runtime dependency. ## Evidence/provenance BLOCKING — public Evidence page classifying anchor checks, drift categories, and equivalence limitations as product heuristics/engineering constraints; primary provenance for limited-availability Chrome APIs belongs in technical evidence record. BLOCKING — manifest records transformation provenance but needs schema/version contract and test fixtures. ## Evaluation BLOCKING — adversarial meaning-drift corpus: changed number, inverted negation, removed uncertainty, entity substitution, scope expansion, causal inflation, correlation→causation, legal certainty inflation, omitted condition, translated-name/number preservation, long/ambiguous input. BLOCKING — deterministic verifier regression tests. DEFERRED — independent semantic entailment model until governed evaluator infrastructure exists. ## Accessibility/interaction FIXING/PARTIAL — native controls, pressed states, live-region semantics, focus styling, reduced-motion autoplay removal and responsive constraints implemented. DEVICE/MANUAL — screen reader, touch, 320px reflow/400% zoom, long text/localization expansion, keyboard order, local-model download states. ## Browser/fallback/privacy/security PASS/PARTIAL — core experience does not require Chrome AI; feature detection and fallback exist; processing designed browser-local. BLOCKING — public support matrix: Translator desktop limitation; Prompt API hardware/Chrome requirements; no misleading universal-local-AI claim. BLOCKING — data-flow/security record and sensitive-text warning/URL-share leakage review. ## B-Web/B-LinkedIn PASS/PARTIAL — both exist conceptually/physically; MP4 generated outside repo. BLOCKING — artifact manifest with file hash, dimensions, fps, duration, production source/spec and QA status. DEVICE/MANUAL — phone-size readability/timing/collision acceptance. ## Public record BLOCKING — Making / Method / Evidence public pages equivalent to 001, plus update build detail to expose them. ## Lineage BLOCKING — distinguish principles inherited from 001 from actual shared implementation. Current A reuses the 001 Exhibition shell but substantial engine logic is new. # BUILD 003 ## Product/value PASS/PARTIAL — explicit decision object, substitutes, gap dimensions, deterministic heuristic, bounded hypotheses, optional local AI, strong “discovery ≠ validation” limitation. ## Technological ceiling BLOCKING — finish 003 ceiling decisions. Current architectural direction: public evidence/search should inherit from 004 rather than duplicate retrieval infrastructure; scoring should remain explicitly heuristic until a labeled dataset exists. BLOCKING — implement 002-derived export/share/provenance pattern before release. ## Evidence/provenance BLOCKING — public Evidence page: explain why frequency/consequence/ambiguity/fragmentation are product-discovery heuristics, not validated market-demand measures; cite any external methodology only where actually used. BLOCKING — machine-readable score formula/version and hypothesis provenance. ## Evaluation BLOCKING — fixture corpus: lots of info/no decision; low consequence; one-off decision; high consequence but clear rule; fragmented information but trivial choice; fake high scores; contradictory text; empty decision; misleading model hypothesis; multiple substitutes with no actual pain. BLOCKING — deterministic score regression tests and sensitivity analysis. ## Accessibility/interaction PARTIAL — native controls/responsive workbench and reduced-motion layer exist. DEVICE/MANUAL — keyboard, screen reader, range-control labels/announcements, touch, 320px/400%, collision/long text, B-Web autoplay/reduced-motion acceptance. ## Browser/fallback/privacy/security PASS/PARTIAL — local AI is optional and deterministic hypotheses remain. BLOCKING — support matrix, data-flow record, local-model failure/cold-start acceptance, input length/resource limits. ## B-Web/B-LinkedIn PASS/PARTIAL — Decision Void and 4:5 MP4 exist. BLOCKING — first-class artifact manifest + social readability/timing acceptance. ## Public record BLOCKING — Making / Method / Evidence public pages and final release record status. ## Lineage BLOCKING — explicitly identify inherited 002 patterns versus new 003 code; 004 dependency contract for evidence/retrieval must be machine-readable. # Cross-build release infrastructure still required before 004 - Machine-readable `acceptance.json` or equivalent per build. - Artifact manifest schema for A, B-Web, B-LinkedIn, evidence manifest, release commit/version. - Automated deterministic test harness integrated with repository scripts/CI. - Automated accessibility/static checks where feasible; manual assistive-tech acceptance remains separate. - Browser/device support matrix template. - Privacy/data-flow template. - Freshness/revalidation policy for external evidence and browser APIs. - Shared public Making/Method/Evidence/Release page architecture so future builds do not hand-roll these records. - Metadata/OG template for each build and B-Web artifact. - Actual-lineage proof rule: import/schema/component/test evidence, not narrative inheritance alone. # Freeze rule Build 004 construction may begin only after 001–003 have no unclassified release gaps. Items requiring real assistive-tech/device testing may be marked DEVICE/MANUAL but may not be silently called PASS.