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>
This commit is contained in:
2026-04-24 07:17:11 +00:00
parent d862efe811
commit d74344ffbd

View File

@@ -4,10 +4,10 @@ Live tally for `plans/hs-conformance-to-100.md`. Update after every cluster comm
``` ```
Baseline: 1213/1496 (81.1%) Baseline: 1213/1496 (81.1%)
Merged: 1240/1496 (82.9%) delta +27 Merged: 1247/1496 (83.4%) delta +34
Worktree: +2 pending merge (0b9bbc7b select, 821794cc unless) Worktree: all merged
Target: 1496/1496 (100.0%) Target: 1496/1496 (100.0%)
Remaining: ~256 tests (after worktree merge) Remaining: ~249 tests
``` ```
## Cluster ledger ## Cluster ledger
@@ -23,29 +23,29 @@ Remaining: ~256 tests (after worktree merge)
| 5 | `some` selector for nonempty match | done | +1 | e7b86264 | | 5 | `some` selector for nonempty match | done | +1 | e7b86264 |
| 6 | string template `${x}` | done | +2 | 108e25d4 | | 6 | string template `${x}` | done | +2 | 108e25d4 |
| 7 | `put` hyperscript reprocessing | partial | +1 | f21eb008 | | 7 | `put` hyperscript reprocessing | partial | +1 | f21eb008 |
| 8 | `select` returns selected text | worktree | +1 | 0b9bbc7b | | 8 | `select` returns selected text | done | +1 | d862efe8 |
| 9 | `wait on event` basics | done | +4 | f79f96c1 | | 9 | `wait on event` basics | done | +4 | f79f96c1 |
| 10 | `swap` variable ↔ property | done | +1 | 30f33341 | | 10 | `swap` variable ↔ property | done | +1 | 30f33341 |
| 11 | `hide` strategy | partial | +3 | beb120ba | | 11 | `hide` strategy | partial | +3 | beb120ba |
| 12 | `show` multi-element + display retention | done | +2 | 98c957b3 | | 12 | `show` multi-element + display retention | done | +2 | 98c957b3 |
| 13 | `toggle` multi-class + timed + until-event | partial | +2 | bd821c04 | | 13 | `toggle` multi-class + timed + until-event | partial | +2 | bd821c04 |
| 14 | `unless` modifier | worktree | +1 | 821794cc | | 14 | `unless` modifier | done | +1 | c4da0698 |
| 15 | `transition` query-ref + multi-prop + initial | in-progress | | | | 15 | `transition` query-ref + multi-prop + initial | partial | +2 | 3d352055 |
| 16 | `send can reference sender` | done | +1 | ed8d71c9 | | 16 | `send can reference sender` | done | +1 | ed8d71c9 |
| 17 | `tell` semantics | pending | — | — | | 17 | `tell` semantics | blocked | — | — |
| 18 | `throw` respond async/sync | pending | | | | 18 | `throw` respond async/sync | done | +2 | dda3becb |
### Bucket B — parser/compiler additions ### Bucket B — parser/compiler additions
| # | Cluster | Status | Δ | | # | Cluster | Status | Δ | Commit |
|---|---------|--------|---| |---|---------|--------|---|--------|
| 19 | `pick` regex + indices | pending | (+1013 est) | | 19 | `pick` regex + indices | pending | (+1013 est) | — |
| 20 | `repeat` property for-loops + where | pending | (+3 est) | | 20 | `repeat` property for-loops + where | pending | (+3 est) | — |
| 21 | `possessiveExpression` property access via its | pending | (+1 est) | | 21 | `possessiveExpression` property access via its | done | +1 | f0c41278 |
| 22 | window global fn fallback | pending | (+24 est) | | 22 | window global fn fallback | blocked | — | — |
| 23 | `me symbol works in from expressions` | pending | (+1 est) | | 23 | `me symbol works in from expressions` | pending | (+1 est) | — |
| 24 | `properly interpolates values 2` | pending | (+1 est) | | 24 | `properly interpolates values 2` | pending | (+1 est) | — |
| 25 | parenthesized commands and features | pending | (+1 est) | | 25 | parenthesized commands and features | pending | (+1 est) | — |
### Bucket C — feature stubs (observer mocks) ### Bucket C — feature stubs (observer mocks)
@@ -67,15 +67,15 @@ Remaining: ~256 tests (after worktree merge)
| 34 | event modifier DSL | pending | (+68 est) | | 34 | event modifier DSL | pending | (+68 est) |
| 35 | namespaced `def` | pending | (+3 est) | | 35 | namespaced `def` | pending | (+3 est) |
### Bucket E — subsystems (human-driven) ### Bucket E — subsystems (design docs landed, pending review + implementation)
| # | Cluster | Status | | # | Cluster | Status | Design doc |
|---|---------|--------| |---|---------|--------|------------|
| 36 | WebSocket + `socket` + rpc proxy | blocked (design) | | 36 | WebSocket + `socket` + RPC proxy | design-done | `plans/designs/e36-websocket.md` |
| 37 | Tokenizer-as-API | blocked (design) | | 37 | Tokenizer-as-API | design-done | `plans/designs/e37-tokenizer-api.md` |
| 38 | SourceInfo API | blocked (design) | | 38 | SourceInfo API | design-done | `plans/designs/e38-sourceinfo.md` |
| 39 | WebWorker plugin | blocked (design) | | 39 | WebWorker plugin | design-done | `plans/designs/e39-webworker.md` |
| 40 | Fetch non-2xx / before-fetch event / real response | blocked (design) | | 40 | Fetch non-2xx / before-fetch / real response | design-done | `plans/designs/e40-real-fetch.md` |
### Bucket F — generator translation gaps ### Bucket F — generator translation gaps
@@ -83,14 +83,14 @@ Defer until AD drain. Estimated ~25 recoverable tests.
## Buckets roll-up ## Buckets roll-up
| Bucket | Done | Partial | Worktree | In-prog | Pending | Blocked | Total | | Bucket | Done | Partial | In-prog | Pending | Blocked | Design-done | Total |
|--------|-----:|--------:|---------:|--------:|--------:|--------:|------:| |--------|-----:|--------:|--------:|--------:|--------:|------------:|------:|
| A | 10 | 3 | 2 | 1 | 2 | 0 | 18 | | A | 12 | 4 | 0 | 0 | 1 | | 17 |
| B | 0 | 0 | 0 | 0 | 7 | 0 | 7 | | B | 1 | 0 | 0 | 5 | 1 | | 7 |
| C | 0 | 0 | 0 | 0 | 5 | 0 | 5 | | C | 0 | 0 | 0 | 5 | 0 | | 5 |
| D | 0 | 0 | 0 | 0 | 5 | 0 | 5 | | D | 0 | 0 | 0 | 5 | 0 | | 5 |
| E | 0 | 0 | 0 | 0 | 0 | 5 | 5 | | E | 0 | 0 | 0 | 0 | 0 | 5 | 5 |
| F | — | — | — | | ~10 | — | ~10 | | F | — | — | — | ~10 | | — | ~10 |
## Maintenance ## Maintenance