Skip to content

Use Moon Node tasks and browserless generated-site tests - #2

Merged
meoyawn merged 3 commits into
masterfrom
codex/node-compose-browser
Sep 27, 2026
Merged

meoyawn merged 3 commits into
masterfrom
codex/node-compose-browser

Conversation

@meoyawn

@meoyawn meoyawn commented Sep 27, 2026 •

Copy link
Copy Markdown
Owner

Solid Static now verifies its generated site artifacts entirely in Node. The client-island suite builds real Vite fixtures and parses emitted HTML, CSS, and JavaScript with Cheerio, PostCSS, and Acorn; the package no longer requires Playwright, Chromium, or Compose.

Coverage includes root, subpath, relative, and CDN asset URLs; static fallback content; per-page CSS and shared chunks; client configuration transforms; valid emitted module imports; and development HTTP responses. Fixture directories and development ports are isolated, including concurrent build cases.

Moon uses its JavaScript and Node toolchains with Nub, explicit build prerequisites, and commands declared in moon.yml. The same tasks work in this standalone repository and the consuming Listenbox workspace. Browser-only configuration, CI artifacts, dependencies, and old browser tests are removed.

Validation: a clean standalone checkout installed with nub install --frozen-lockfile, then passed moon run solid-static:check and moon ci --force with Docker pointed at an unavailable socket. All 44 tests passed across 10 files; the forced CI run completed all 4 eligible actions.

@meoyawn meoyawn changed the title Use Moon Node tasks and one Compose-owned Chromium browser Use Moon Node tasks and browserless generated-site tests Sep 27, 2026
@meoyawn
meoyawn merged commit b976d68 into master Sep 27, 2026
1 check passed
@meoyawn
meoyawn deleted the codex/node-compose-browser branch September 28, 2026 00:12
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