SYSTEM READYENGINE PLATFORM-V1SUITES 07 / 37 ENTRIESPROCESSING ON DEVICERAW UPLOAD 0 BOUTPUT JSON / SCORECARD / PRINT
METHOD / TRANSPARENT BY DESIGN

The result is only useful when the method is visible.

InputProof translates browser-observed signals into repeatable evidence. Every suite exposes what it measures, what requires human judgment and where the browser boundary begins.

P/01

Four protocol classes, one interaction rule

InputProof groups tests into input events, visual inspection, permission-based media and system capability snapshots. Every protocol starts with one primary action, keeps raw data local and separates browser evidence from claims the browser cannot prove.

Automated evidence
  • Input events, timing and simultaneous states
  • Negotiated settings and delivered media timing
  • Browser-exposed screen and hardware facts
  • API support and local capability state
Human inspection
  • Dead pixels, uniformity and motion artifacts
  • Speaker quality and channel perception
  • Camera focus, exposure and image quality
  • Physical faults outside browser observability
P/02

Seven versioned browser protocols

Protocol IDs remain stable across UI and exported evidence. Version changes are explicit when signals, calculations or report semantics change.

PROTOCOLSIGNALACCESS
IP-CTL-01 / V1.5AXES / BUTTONS / TIMENONE
IP-MSE-01 / V1.5MOVE / 5 BUTTONS / WHEELNONE
IP-KEY-01 / V1.5KEY / CODE / LOCATIONFOCUS
IP-DSP-01 / V1.6PIXELS / FRAME TIME / COLORFULLSCREEN ON REQUEST
IP-AUD-01 / V1.7PCM LEVEL / DEVICE PATHMICROPHONE ON REQUEST
IP-CAM-01 / V1.6VIDEO STREAM / SETTINGSCAMERA ON REQUEST
IP-SYS-01 / V1.4EXPOSED SYSTEM CAPABILITIESNONE
P/03

Units must describe the signal actually observed

Timing evidence
  • Mouse Hz means browser-delivered Pointer Event rate
  • Peak and Low 5% use interval percentiles, not one event
  • Display Hz is inferred from rAF median frame interval
  • P95 jitter is reported separately from estimated rate
  • Sample count and confidence remain visible
Media evidence
  • Microphone RMS uses dBFS, not uncalibrated percent
  • dBFS is not physical sound pressure in dB SPL
  • Audio SNR compares controlled noise and probe windows
  • Acoustic latency covers the complete browser/audio path
  • Camera reports negotiated and delivered FPS separately
  • Image signals are relative, not exposure or MTF calibration
  • WebRTC bitrate describes the local encoder path
P/04

What each suite actually does

Controller / Mouse
  • Controller: five-second idle distribution and P95 drift
  • Controller: heatmap, trigger bounce, button timeline and deadzone preview
  • Mouse: raw pointer path when supported, otherwise Pointer Events
  • Mouse: three-second ready state and eight-second capture
  • Mouse: interval distribution, Low 5%, jitter and dropouts
  • Mouse: capture-quality score and largest interval outliers
Keyboard / Display
  • Keyboard: down/up/repeat/location and tested-key coverage
  • Keyboard: ANSI/ISO/Mac views, five NKRO combinations and per-key chatter
  • Display: fixed eight-second rAF pacing window
  • Display: long frames, severe stutters and estimated missed frames
  • Display: sample-and-hold, BFI and stepped-stutter references
  • Display: manual frame-skip, trailing and flicker observations
  • Display: four visual Gamma matches and three pursuit targets
  • Display: 15 fullscreen patterns plus HDR/WCG capability exposure
Audio / Camera
  • Audio: 4096-point waveform/FFT and live RMS/peak dBFS
  • Audio: two-second noise plus three-second signal SNR
  • Audio: five-round median acoustic return latency
  • Audio: 1 kHz fundamental and second-to-fifth harmonic THD
  • Audio: input/output routing, sweep, route probe and local playback
  • Audio: permission timing, classified recovery and Track release
  • Camera: ten-mode exact resolution probe and local gallery
  • Camera: independent live Track and first-frame states
  • Camera: fixed ten-second VideoFrameCallback delivery window
  • Camera: brightness, contrast, saturation and edge energy
  • Camera: eight-second local WebRTC encoder bitrate
  • Camera: focus, exposure, white balance, zoom and torch controls
  • Camera: permission timing, classified recovery and Track release
Browser hardware
  • System values may be bucketed or masked for privacy
  • WebGL context, raw limits and exposed extensions
  • WebGPU features/limits and 11 MediaCapabilities profiles
  • No Canvas, WebGL or Audio fingerprint hash is generated
P/05

A permission grant is a measured lifecycle

Audio and Camera separate the Permission API preflight, getUserMedia request, live MediaStreamTrack, device-label exposure and release check. Request latency ends when getUserMedia resolves; slower device enumeration is not counted as permission latency.

Permission API support is optional and never substitutes for the actual getUserMedia result. Safari or Firefox may report the preflight as unsupported while still granting a live Track. An unanswered native prompt becomes awaiting-user after eight seconds without being classified as a denial. Permission denial, missing devices, busy devices, unsupported constraints, insecure contexts and unexpected Track endings have separate recovery and retest instructions.

Camera v1.6 starts a separate three-second first-frame window after the Track becomes live. VideoFrameCallback is preferred; loadeddata is the fallback signal. This does not replace the independent ten-second frame-delivery protocol.

Stopping a protocol calls stop on every Track and verifies that each Track reports an ended readyState. Evidence contains only low-dimensional permission and Track metadata, never audio samples or video frames.

P/06

Thirty-seven entries share seven measurement engines

Specialist pages are search and workflow entry points, not cloned calculators. Each page states one diagnostic intent, controlled steps, expected outputs, likely causes and measurement limits, then deep-links to the relevant live protocol module.

This keeps formulas, thresholds and Evidence generation in one implementation while allowing a user to start from a symptom such as frame skipping, microphone noise or webcam FPS.

P/07

Evidence becomes a finding, action and retest

Display v1.5 plus Audio and Camera v1.6 pass low-dimensional results into deterministic diagnostic rules. A finding includes the observed Evidence, plausible causes, ordered actions and a concrete retest condition. Severity is one of Pass, Info, Review or Action.

Rules do not infer a hardware defect from a browser symptom alone. For example, weak camera frame delivery can come from tab scheduling, lighting, negotiated constraints or the media path. The action sequence asks the user to control those variables and repeat the same protocol before replacement advice.

C/01

Controller measurement boundary

The browser Gamepad API exposes normalized axes, button values, connection state, mapping type and an implementation-defined timestamp. It does not expose firmware calibration tables, USB descriptors in a portable way, physical force, sensor temperature or the exact deadzone configured by a game.

We can observe
  • Resting axis values over time
  • Repeatable center deviation
  • Browser-mapped stick range and angular coverage
  • Browser-mapped buttons and triggers
  • Haptic actuator availability when exposed
  • Connection and visibility interruptions
We cannot certify
  • Manufacturer calibration compliance
  • Physical USB polling rate
  • Game-specific input behavior
  • The remaining life of a sensor
C/02

Idle capture protocol

The controller rests untouched on a stable surface while the page remains visible. InputProof samples the selected gamepad during a five-second window. Frames captured while a strong button or axis interaction is visible are excluded.

preflight → 5 second foreground window
→ discard interrupted / interacted frames
→ require minimum evidence
→ calculate both stick distributions
→ assign finding + confidence

optional sweep → 6 second full-edge movement
→ X/Y range + 36 angular bins
→ coverage + circularity reference
C/03

Robust statistics before labels

For each stick we calculate median X/Y center, median radial offset, P95 radial offset, maximum observed offset and a P95 distance from the median center as a jitter indicator.

P95 is the primary idle metric. It captures persistent high deviation without allowing one isolated frame to determine the verdict.

C/04

Initial classification thresholds

≤ 0.050Healthy envelope

Resting signal stayed within the initial InputProof limit.

0.051—0.100Minor deviation

Review game deadzone, connection and repeat the capture.

> 0.100Significant drift

Confirm once before warranty, repair or replacement.

These are versioned InputProof product thresholds. They are not published manufacturer limits and will be recalibrated against a documented physical controller matrix.

C/05

Verdict and confidence are separate

A large deviation can appear in a low-quality capture. That is why severity never stands alone. Confidence incorporates eligible sample count, capture duration, stable frame ratio and foreground continuity.

A significant finding with low confidence leads to a retest, not a replacement recommendation.

C/06

Capability-gated rather than browser-branded

InputProof tests the API surface at runtime. A missing control is reported as unsupported or unreported instead of being replaced with a guessed browser result.

Broad baseline
  • Pointer, keyboard, Screen, WebGL and media query APIs
  • JSON evidence and browser-native print/PDF
  • Permission denial and unavailable-device recovery
Capability-gated extensions
  • pointerrawupdate and coalesced pointer events
  • AudioContext or media-element output sink routing
  • Camera focus, exposure, white balance, zoom and torch
  • WebGPU and MediaCapabilities decoding information
C/07

Local baselines require an explicit opt-in

Completing or exporting a test does not save history. Each suite exposes a separate opt-in toggle and Save local baseline action. The consent state itself is not persisted.

Stored locally
  • Protocol ID/version and capture time
  • At most 24 low-dimensional summary fields
  • Coarse browser and platform family
  • Maximum 20 entries per protocol for 90 days
Never stored in history
  • Raw axes, pointer events or key transition logs
  • Audio, video, camera images or media buffers
  • Complete user agent or device identifiers
  • Account or cross-device identity

Saved summaries can be exported or cleared per protocol. Mouse repeatability uses the latest three to five complete eight-second runs only when protocol version, coarse runtime and Pointer API match. Event-rate maximum deviation, stability range and dropout range are scored separately; the worst status becomes the displayed result. Thresholds and excluded-run counts remain visible and are included in the history export.

This comparison cannot verify that the same physical mouse or settings were used. It describes browser-delivered repeatability, not USB polling rate or hardware certification.

C/08

Versioned evidence

Exported reports include a report schema and threshold-set version. When thresholds change, older reports keep their original version so the result remains interpretable.

Every Evidence envelope records its protocol version, a millisecond report ID, local runtime environment, evidence field count and explicit raw-signal exclusion. Display uses v1.5, Audio and Camera use v1.6, and the other suites remain on v1.4.

ACTIVE RULE SETIDLE-V1.0EVIDENCE / INPUTPROOF-EVIDENCE-V1 · CONTROLLER / INPUTPROOF-REPORT-V1