Commit Graph

10 Commits

Author SHA1 Message Date
5875c97391 HS-plan: log cluster 20 landed (c932ad59, worktree re-apply) 2026-04-24 11:03:35 +00:00
4cc2e82091 HS-plan: log cluster 27 landed (0c31dd27, worktree re-apply) 2026-04-24 10:44:43 +00:00
1473e277fd HS-plan: log cluster 26 landed (304a52d2, worktree cherry-pick) 2026-04-24 10:14:12 +00:00
99c5911347 HS-plan: log cluster 30 landed (64bcefff, worktree cherry-pick) 2026-04-24 10:08:18 +00:00
3b5f16088b HS-plan: log url interpolation done +1 (cb37259d) 2026-04-24 09:42:33 +00:00
cb37259d10 HS-gen: string-aware line-comment stripping (+1 test)
process_hs_val stripped `//…` line comments with a naïve regex,
which devoured `https://yyy.xxxxxx.com/…` inside a backtick template
— the 'properly interpolates values 2' fixture was landing with
the HS source truncated at `https:`.

New helper _strip_hs_line_comments walks char-by-char and only
strips `//` / leading-whitespace `--` when not inside `'…'`, `"…"`,
or backticks; respects `\\`-escapes inside strings.

Suite hs-upstream-core/regressions: 11/16 → 12/16.
Smoke 0-195: 163/195 → 164/195.
2026-04-24 09:42:19 +00:00
ade87c0744 HS-plan: log closest parent done +1 (0d38a75b) 2026-04-24 09:33:45 +00:00
0d38a75b21 HS: closest parent <sel> traversal (+1 test)
parse-trav recognises `parent` as an ident modifier after the
`closest` keyword — consumes it and re-invokes with kind
`closest-parent`, producing AST `(closest-parent "div" (me))` instead
of the generic trailing-ident-as-unit shape
`(string-postfix (closest "*" (me)) "parent")`.

Compiler translates `(closest-parent sel target)` to
`(dom-closest (host-get target "parentElement") sel)` so `me` is
skipped and only strict ancestors match. `closest-parent` also
joined the `put X into <trav>` inner-html shortcut alongside
next/previous/closest.

Suite hs-upstream-core/regressions: 10/16 → 11/16.
Smoke 0-195: 162/195 → 163/195.
2026-04-24 09:33:32 +00:00
d74344ffbd HS-plan: scoreboard to +34, bucket E design-done
Cherry-picked select (d862efe8) + reflecting loop-agent
completed clusters (unless 14, transition 15, throw 18,
possessive 21) and blocked (tell 17, window-fallback 22).
All 5 bucket E design docs now tracked.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 07:17:11 +00:00
e155c21798 HS-plan: add scoreboard + require loop agent to maintain it
plans/hs-conformance-scoreboard.md is the at-a-glance ledger
(baseline 1213, merged 1240, +2 pending on worktree). Added rule 11
to hs-conformance-to-100.md so the loop agent bumps it per commit.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 06:44:20 +00:00