main changeset-release/main claude/spec-101-hero-cover-prism claude/mcp-server-verify-4lnxej claude/v0.15.0-phase-2 claude/design-prism-logo-VqzYi claude/design-tokens-config-njwvw (stale) claude/v023-skeleton-section-cluster (stale) claude/fix-placeholder-images (stale) refactor/theme-base (stale) refactor/engine-extensions (stale) feat/copy-to-clipboard (stale) feat/behaviors-library (stale) claude/work-item-summaries-jaHmY (stale) claude/review-plan-site-architecture-Qe2mN (stale) claude/rename-project-to-plan-i7q8Z (stale) claude/remove-plan-scaffold-files-3N8iG (stale) claude/reduce-css-duplication-9ieRL (stale) claude/project-runes-package-JWsBN (stale) claude/investigate-plan-timestamps-rm9qG (stale) claude/improve-seo-discoverability-FWwq1 (stale) claude/improve-plan-onboarding-KbBXX (stale) claude/implement-mockup-rune-eLw7M (stale) claude/fix-preview-mobile-scroll-EztD4 (stale) claude/fix-acceptance-criteria-lJZ2T (stale) claude/editor-file-links-QJgBV (stale) claude/create-v1-milestone-jTxPj (stale) claude/create-release-milestones-9rYvT (stale) claude/code-quality-review-jbbPN (stale) claude/align-sidenav-styling-4MuxV (stale) claude/add-astro-support-SJ4rh (stale) claude/feature-rune-design-avmm41 main changeset-release/main claude/spec-101-hero-cover-prism claude/mcp-server-verify-4lnxej claude/v0.15.0-phase-2 claude/design-prism-logo-VqzYi claude/design-tokens-config-njwvw claude/v023-skeleton-section-cluster claude/fix-placeholder-images refactor/theme-base refactor/engine-extensions feat/copy-to-clipboard feat/behaviors-library claude/work-item-summaries-jaHmY claude/review-plan-site-architecture-Qe2mN claude/rename-project-to-plan-i7q8Z claude/remove-plan-scaffold-files-3N8iG claude/reduce-css-duplication-9ieRL claude/project-runes-package-JWsBN claude/investigate-plan-timestamps-rm9qG claude/improve-seo-discoverability-FWwq1 claude/improve-plan-onboarding-KbBXX claude/implement-mockup-rune-eLw7M claude/fix-preview-mobile-scroll-EztD4 claude/fix-acceptance-criteria-lJZ2T claude/editor-file-links-QJgBV claude/create-v1-milestone-jTxPj claude/create-release-milestones-9rYvT claude/code-quality-review-jbbPN claude/align-sidenav-styling-4MuxV claude/add-astro-support-SJ4rh
Setting up your dashboard 0 entities found · 7/31 branches scanned
Vite plugin — virtual CSS module and tree-shaking Implement virtual:refrakt/styles module that imports theme tokens, per-rune CSS, and package CSS. Supports tree-shaking to include only CSS for runes actually used in content.
Criteria completion: 0 of 9 (0%) checked; tracking started on Apr 21, no incremental history yet 0% 25% 50% 75% 100% Apr 21 Jun 15
Tracking started Apr 21 — check back for trends.
Acceptance Criteria virtual:refrakt/styles module resolves and loads CSS in correct order: base tokens → per-rune structural CSS → package rune CSS → user overridesWhen injectCSS: true (default), plugin auto-imports the virtual module When injectCSS: false, user imports virtual:refrakt/styles manually At build time, CSS tree-shaking includes only CSS for runes found in content (via analyzeRuneUsage) tint.css is always included (universal attribute)Theme base CSS is always included Community package CSS is included when their runes are used Dev server serves full CSS (no tree-shaking) for fast iteration Test: build with subset of runes, verify only their CSS is included Approach Implement src/virtual-css.ts — generates CSS import list based on theme config and rune usage Hook into resolveId / load for virtual:refrakt/styles module ID Reuse analyzeRuneUsage() from @refrakt-md/content for tree-shaking at build time Reference packages/sveltekit/src/virtual-modules.ts for the existing virtual:refrakt/tokens pattern Dependencies WORK-094 — core plugin must exist firstReferences SPEC-031 (CSS Strategy section)packages/sveltekit/src/virtual-modules.ts — existing virtual module patternpackages/lumina/styles/runes/ — per-rune CSS files