- Package manager: bun (use
bun runfor scripts, notpnpmornpm) - Build:
bun run build— tsup with custom esbuild plugin for CSS processing - Test:
bun run test
- Visual CSS editor for React apps, rendered inside Shadow DOM for CSS isolation
- CSS: Tailwind CSS v4, injected into Shadow DOM at runtime
- UI:
@base-ui/reactcomponents portal into shadow root (notdocument.body)
- Module structure — provider hooks, panel components, toolbar popovers, and key patterns
- Shadow DOM + Tailwind v4 workaround — why some Tailwind classes fail in Shadow DOM and how we fix it
- The
npx made-refine@latest initflow wires projects to useDirectEditfrommade-refine,madeRefinefrommade-refine/vite, andmade-refine/babel. - The scaffolder does not generate imports for
CommentOverlayorDirectEditToolbarInner. CommentOverlayandDirectEditToolbarInnerare still publicly exported from package root (src/index.ts->dist/index.*), so API changes there can affect advanced/custom consumers who import them directly.- Practical impact for default
npx made-refine@latest initusers: unaffected by prop changes on those two components. - Practical impact for direct import consumers: may see breaking type/runtime changes.