Core DevPre-alpha
SWC Vision devtools
SWC ships developer tools for inspecting components, templates, and workspace payloads at runtime.
Components
| Piece | Location | Purpose |
|---|---|---|
| Devtools bridge | core/swc/src/devtools/bridge.ts | Connects page to inspector |
| In-app panel | core/swc/src/devtools/debug.ts | Lightweight arch/payload log |
| Browser extension | core/swc/devtools-extension/ | Full component tree + render profiler |
In-app debug panel
Enabled on workspace pages after SWC bootstrap. Logs workspace payload and view arch via logWorkspacePayload / logViewArch when debug mode is active.
Browser extension
Build:
cd sumeru/core/swc
npm run build:extension
Load unpacked extension from devtools-extension/ in Chrome/Edge:
- Open
chrome://extensions - Enable Developer mode
- Load unpacked → select
core/swc/devtools-extension/ - Open a Sumeru workspace tab
- Open DevTools → SWC Vision panel
Features:
- Component tree for mounted SWC views
- Template navigator
- Render profiler (extension panel)
Workspace debugging tips
- Network tab: Inspect
GET /web/swc/workspaceresponse for arch JSON and records. - View tabs: Breadcrumb view switcher syncs via SPA; URL params drive
view_typeandid. - RPC: All saves go through
POST /api/rpcwithX-CSRF-Token. - Tests: Run
make swc-testfor widget and view regression tests.