WORK-005 main
Build stat Rune Work Items
Draft 13
WORK-006 main
Build math Rune WORK-007 main
Build concept Rune WORK-008 main
Build exercise Rune WORK-010 main
Build glossary Rune WORK-018 main
Build video Rune WORK-009 main
Build quiz Rune WORK-011 main
Build prerequisite Rune WORK-012 main
Build objective Rune WORK-013 main
Build partner Rune WORK-014 main
Build job Rune WORK-016 main
Build album Rune WORK-017 main
Build artist Rune Ready 13
WORK-094 main
Create @refrakt-md/vite plugin — Level 1 static transform 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.
0/13 criteria
WORK-095 main
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.
0/9 criteria
WORK-096 main
Vite plugin — dev server HMR Implement hot module replacement for .md file changes during development. When a markdown file is saved, re-transform it and trigger a page update.
0/6 criteria
WORK-097 main
Vite plugin — Level 2 cross-page pipeline Implement the level: 'pipeline' mode that runs the full four-phase cross-page pipeline at build time, enabling breadcrumbs, nav, glossary auto-linking, and other entity-dependent features.
0/11 criteria
WORK-115 main
Migrate community package postTransform uses to declarative config With WORK-110 through WORK-114 complete, convert the 5 postTransform uses identified in SPEC-033 to their declarative equivalents. Validate identical HTML output before and after each migration.
0/7 criteria
WORK-116 main
Update inspect and contracts tooling for structure slots features Update refrakt inspect and refrakt contracts to surface the new SPEC-033 features: slot assignments, projection effects, and repeated elements.
0/7 criteria
WORK-098 main
Vite plugin — behavior init helper export Export a thin initBehaviors() wrapper from @refrakt-md/vite/behaviors that frameworks can call after navigation to re-initialize interactive rune behaviors (accordion, tabs, datatable, etc.).
0/6 criteria
In Progress 2
WORK-089 main
Create @refrakt-md/astro adapter package Build the Astro framework adapter — the first non-SvelteKit target. Astro is MPA-first and SSG-focused, making it the simplest adapter to build and validate.
11/12 criteria
Review 0
Done · 130 archived 1
WORK-177 main
Security policy for transform pipeline (sandbox hardening) Today the transform pipeline assumes its input is trusted. The sandbox rune in particular concatenates author HTML/CSS/JS into a srcdoc iframe with sandbox="allow-scripts allow-same-origin" (packages/behaviors/src/elements/sandbox.ts:127), which gives author scripts the parent origin's cookies, localStorage, and DOM. That's fine for self-hosted single-author projects but unsafe for any hosted product surface that renders content from one tenant in another tenant's session.Add an opt-in security policy on the pipeline so hosts can render untrusted content with layered defences (sanitisation, CSP, iframe sandbox, optional separate origin) without breaking the trusted-default behaviour self-hosted users rely on.
19/19 criteria