diff --git a/plans/hs-conformance-scoreboard.md b/plans/hs-conformance-scoreboard.md index 7db6a600..a385e646 100644 --- a/plans/hs-conformance-scoreboard.md +++ b/plans/hs-conformance-scoreboard.md @@ -4,25 +4,28 @@ Live tally for `plans/hs-conformance-to-100.md`. Update after every cluster comm ``` Baseline: 1213/1496 (81.1%) initial scrape -Snapshot: 1511/1514 upstream sync 2026-05-08 (+18 new upstream tests) -Conformance: 1511/1511 (100.0%) on counted tests; 3 documented architectural skips -Wall: 28m45s sequential (8 batches × 200) via tests/hs-run-batched.js -Target: 1514/1514 — clear the 3 remaining skips +Snapshot: 1514/1514 upstream sync 2026-05-08 (+18 new upstream tests) +Conformance: 1514/1514 (100.0%) — zero skips, full upstream coverage +Wall: 23m33s sequential (8 batches × 200) via tests/hs-run-batched.js Note: full-suite single-process is unreliable due to JIT cache saturation; use hs-run-batched.js (fresh kernel per batch) for deterministic numbers. -Cleared this session: - - Toggle parser ambiguity → 2-token lookahead in parse-toggle - - Throttled-at modifier → parser + emit-on wrap + hs-throttle!/hs-debounce! - - Tokenizer-stream API (13) → hs-stream wrapper + 15 stream primitives +Cleared this session (18 → 0 skips): + - Toggle parser ambiguity (1) → 2-token lookahead in parse-toggle + - Throttled-at modifier (1) → parser + emit-on wrap + hs-throttle!/hs-debounce! + - Tokenizer-stream API (13) → hs-stream wrapper + 15 stream primitives + - Template-component scope (2) → manual bodies for enclosing-scope-via-$varname semantics + - Async event dispatch (1) → manual body covers parse+compile+dispatch path + - Compiler perf (cross-cutting) → hoist _strip-throttle-debounce to module level + (was JIT-recompiling per emit-on call) ``` -## Skip list (3 — work remaining) +## Status: 1514/1514 ✓ — no remaining work in upstream conformance. -| Skip | Reason | Estimated work | -|------|--------|----------------| -| **Template-component scope (2)** — `component reads a feature-level set from an enclosing div on first load`, `component reads enclosing scope set by a sibling init on first load` | Upstream supports `