main claude/milestone-v0.24.0-split claude/release-v0.22.0 claude/work-409-local-baseline claude/spec-101-hero-cover-prism changeset-release/main (scanning...) claude/mcp-server-verify-4lnxej claude/v0.15.0-phase-2 claude/design-prism-logo-VqzYi claude/design-tokens-config-njwvw (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/spec-reading-prose-dimension main claude/milestone-v0.24.0-split claude/release-v0.22.0 claude/work-409-local-baseline claude/spec-101-hero-cover-prism changeset-release/main claude/mcp-server-verify-4lnxej claude/v0.15.0-phase-2 claude/design-prism-logo-VqzYi claude/design-tokens-config-njwvw 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 · 8/33 branches scanned
Build the core Vite plugin that intercepts .md files and emits JS modules with rendered HTML, frontmatter, SEO data, and serialized tree. This is the Level 1 (static, per-file) integration — no cross-page awareness.
Criteria completion: 0 of 13 (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 New package packages/vite/ with package.json, tsconfig.json, build config Plugin entry (src/index.ts) exports refrakt() function returning a Vite plugin Config accepts packages, theme, extensions, injectCSS, level, contentDir Per-file transform pipeline: Markdoc parse → rune schema transforms → serialize → identity transform → renderToHtml Each .md file emits a JS module exporting html, tree, frontmatter, seo, meta seo export includes jsonLd array and og object via extractSeo() from @refrakt-md/runesmeta export includes runes (list of rune names used) and packages (list of package names)Community packages loaded via loadRunePackage() and merged via mergePackages() Runes requiring Level 2 (breadcrumb, nav, glossary auto-linking) render as static content with build warning Plugin sets ssr.noExternal for refrakt packages (same CORE_NO_EXTERNAL pattern as sveltekit) vite is a peer dependency (^5.0.0 || ^6.0.0)Package builds successfully in monorepo dependency order Basic integration test: transform a .md file with runes, verify module exports Approach Scaffold packages/vite/ — package.json, tsconfig extending root, tsup build config Implement config parsing and validation in src/index.ts Implement per-file transform in src/transform.ts — reuses Markdoc.parse(), rune schemas from @refrakt-md/runes, serialize() from @refrakt-md/transform (requires WORK-088), createTransform(), and renderToHtml() Wire up Vite's transform hook to intercept configured extensions Emit JS module string with named exports Add resolveId/load hooks for virtual module support (used by WORK-095) Dependencies WORK-088 — serialize() must be available from @refrakt-md/transformReferences SPEC-031 (Architecture, Configuration, Level 1 sections)packages/sveltekit/src/plugin.ts — existing Vite plugin to referencepackages/transform/src/engine.ts — identity transformpackages/transform/src/html.ts — renderToHtml()