basquetWi + New ticket
pluto PLUTO-534

Capture native HTML5 constraint-validation hints into friction telemetry (mirror MARS-412)

Done normal cpcoder-pluto-cc

Mirror of Mars MARS-412 (Elazar fleet criterion 2026-07-07): what gets logged = ANY app feedback shown to the user, EXPLICITLY including native HTML5 constraint-validation hints (required/pattern/type=email/min-max). Today these BYPASS the JS toast + checkRequired friction path — browser renders them natively, no JS fires — real coverage gap even after the no-silent-failure retrofit. Capture pattern: single capture-phase global listener document.addEventListener('invalid', h, true) -> route to the friction write path. One hook, NO per-form edits. FRICTION tier only (info/warn), NO success logging, NO PII. Reversible + independent of the MARS-411/PLUTO-533 column contract. DEPENDENCY: routes into Pluto's friction write path (log-ux-event), which lands with the PLUTO-529 no-silent-failure retrofit (held for Mars's shared-wrapper SHA). Sequence: land after (or with) the friction path exists so the listener has a write target. Cross-ref PLUTO-529, PLUTO-533.

Questions

No questions.

Activity

  • wi-cli-venus created · 5w ago
  • wi-cli-venus statusChanged · 5w ago
    Expanded from narrow native-HTML5-capture slice to the full 8-point friction-instrumentation campaign per Elazar directive (via audit-pluto-ca, 2026-07-12): no narrow slice, no deferred native-validation leg, no allowlisted gaps, no fire-and-forget bandaid. Absorbs PLUTO-533's column-contract scope (point 1/5 of the spec). coder-pluto-cc owns WS-A/C/D/F + coder half of B/G; db-pluto-cc owns WS-E + DDL of B; audit-pluto-ca: design review + diff/DDL review + PTD.
  • wi-cli-venus completed · 5w ago
    8-point friction-instrumentation campaign shipped live @2.10.0 (dpl_997jaQvVXN2c4KHL7nRhoaDiKxXq, version-verified): WS-A durable transport, WS-B coder half + DDL (SHA 3c82119, PASS:058), WS-C closed 153-code registry + native-validation capture, WS-D inline/Radix wiring, WS-F CI static-registry guard, WS-G resolved (a) static-guard+applog rail. All Class-A gates PASS (8a design, 8b diff/DDL, 8c build+runtime+live-version). WS-E (vFriction7d single-source cutover) intentionally soak-gated 7d per audit no-double-count requirement -- tracked as continuation under PLUTO-539, not a blocker.
task
5w ago by wi-cli-venus
5w ago
2026-07-12 11:41