Skip to content

Prepare v0.7.0: docs refresh + browser-harness consolidation#134

Merged
joaomdsg merged 2 commits into
mainfrom
chore/release-0.7.0
Jun 12, 2026
Merged

Prepare v0.7.0: docs refresh + browser-harness consolidation#134
joaomdsg merged 2 commits into
mainfrom
chore/release-0.7.0

Conversation

@joaomdsg

Copy link
Copy Markdown
Member

Release-prep for v0.7.0 (docs + test-harness cleanup only — no app behavior change).

Docs

  • plugins — document the new embedded-asset delivery (zero boot-time network I/O, content-hashed immutable paths) and the WithCDN(url, integrity) (mandatory SRI) / WithSource opt-outs.
  • production — fix the stale "single-process only" broadcast claim (Broadcast* fans out cross-pod with a backplane since v0.6.1); add the Health & readiness probes section (/livez /healthz /readyz, WithoutHealthEndpoints); add WithMaxSessions + diagnostic knobs (WithStrictDecode, WithVerboseErrors, WithoutDevChecks).
  • testing — replace the removed internal/browsertest section with the CI-wired vtbrowser harness.
  • MIGRATION — promote the NumOps Min/Max removal from Unreleased → v0.7.0.

Harness consolidation

  • Port TestBrowser_signalAttrClassStyleApply (the fix: Signal Attr/Class/Style emitted dead hyphen bindings #128 Signal.Attr/Class/Style regression guard — the only coverage internal/browsertest had that vtbrowser lacked) into vtbrowser.
  • Delete internal/browsertest wholesale: it was the older //go:build browser harness, never wired into CI; vtbrowser is the CI-run one. Redundant.

Verified: full vtbrowser suite green under -race, core go build/vet/golangci-lint clean, zero lingering browsertest refs.

joaomdsg added 2 commits June 12, 2026 13:34
Port the one regression guard internal/browsertest had that vtbrowser
lacked — TestBrowser_signalAttrClassStyleApply, the real-browser proof
that Signal.Attr/Class/Style bindings actually apply (the #128
colon-syntax fix) — then delete internal/browsertest wholesale.

internal/browsertest was the older //go:build browser harness, never
wired into CI (no job, script, or Makefile referenced it). vtbrowser is
the CI-run harness (its own module, dedicated Browser Tests job), so the
two were redundant; the only unique coverage is preserved by the port.
- plugins: document embedded-asset delivery (zero boot-time network I/O,
  content-hashed paths) and the WithCDN(url, integrity)/WithSource opt-outs.
- production: fix the stale single-process-only broadcast claim (Broadcast*
  fans out cross-pod with a backplane since v0.6.1); add the health/readiness
  probes section (/livez /healthz /readyz, WithoutHealthEndpoints); add
  WithMaxSessions and the diagnostic knobs (WithStrictDecode,
  WithVerboseErrors, WithoutDevChecks) to the config list.
- testing: replace the removed internal/browsertest section with the
  CI-wired vtbrowser harness.
- MIGRATION: promote the NumOps Min/Max removal from Unreleased to v0.7.0.
@joaomdsg
joaomdsg merged commit 8bd5f1d into main Jun 12, 2026
7 checks passed
@joaomdsg
joaomdsg deleted the chore/release-0.7.0 branch June 12, 2026 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant