W14: C9 eliminate empty suite labels (test-only) — section E complete

The finding ("spec suites print with empty suite label") was six files
wide: test-chars (43 suite-less top-level deftests), test-import-bind
(14), test-ports (12), test-let-match (8), test-math (deftests NESTED in
deftests — every test reported as " > sin"), and 4 stray deftests between
suites in test-hyperscript-conformance.

Fixes: file-level defsuite wraps for the four flat files (mechanical wrap,
sx_validate-checked); test-math restructured deftest->defsuite ("math >
string->number"); hs strays wrapped in suites named for their section
comments (hs-compat-blockLiteral/cookies/some/where). The two
baseline-visible identities are renamed in spec/tests/known-failures.txt
in this same commit — the F10 gate enforces exactly this coupling.

Full baseline gate validated GREEN: 5798p/273f, fail set identical
(the -2 passes are the two wrapper deftests that no longer self-report
a vacuous PASS around their children).

Test-only: no semantics edits, no push.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 04:39:23 +00:00
parent 8ba68e0365
commit 59adee0d2b
8 changed files with 52 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
> can-map-an-array
hs-compat-asExpression > converts-a-complete-form-into-values
hs-compat-asExpression > converts-strings-into-fragments
hs-compat-asExpression > converts-value-as-json
hs-compat-blockLiteral > can-map-an-array
hs-compat-in > basic-no-query-return-values
hs-compat-typecheck > can-do-basic-non-string-typecheck-failure
hs-compat-typecheck > can-do-basic-string-non-null-typecheck
@@ -270,4 +270,4 @@ hs-upstream-wait > can wait on event
hs-upstream-wait > can wait on event on another element
hs-upstream-wait > waiting on an event sets 'it' to the event
hs-upstream-when > attribute observers are persistent (not recreated on re-run)
> string->number
math > string->number