Skip to content

v0.16.0

Choose a tag to compare

@getrapidkit getrapidkit released this 22 Mar 23:21
· 150 commits to main since this release

Release Notes

Latest Release: v0.16.0 (March 22, 2026)

🩺 Workspace Health Sidebar + Module Install Modal

Summary: Introduces the Doctor Evidence Viewer β€” a persistent sidebar panel that reads .rapidkit/reports/doctor-last-run.json and renders an inline health dashboard (score bar, system tool status, per-project issues) without any extra CLI call. Also wires the Available Modules sidebar item click directly into the same install confirmation modal used on the welcome page, so users see exactly what will be installed and where before confirming.

Added

  • 🩺 WORKSPACE HEALTH sidebar panel (DoctorEvidenceProvider)

    • Reads .rapidkit/reports/doctor-last-run.json from the active workspace β€” zero CLI overhead
    • Summary row: health score bar (e.g. 70% β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘) with βœ… passed ⚠️ warnings ❌ errors counts
    • Timestamp row: Last checked: Xm ago with (cached scan) badge when CLI reused cache
    • System Tools (collapsible): per-tool status row β€” βœ… Python, ⚠️ pipx, ❌ ... with message detail
    • Projects (collapsible): each project with health icon; unhealthy projects expand to show individual issues
    • No-data state: single click-to-run item (No health data β€” run doctor to scan)
    • No-workspace state: placeholder until workspace is selected
    • Three view/title toolbar icon buttons:
      • $(run) Re-run Doctor β€” opens terminal at workspace CWD, runs npx rapidkit doctor workspace
      • $(wrench) Auto-fix Issues β€” opens terminal, runs npx rapidkit doctor workspace --fix
      • $(refresh) Refresh β€” re-reads evidence file from disk immediately
    • File watcher: auto-refreshes the panel the moment the CLI writes new evidence (no manual refresh needed)
    • Live workspace sync: uses a live getter () => workspaceExplorer.getSelectedWorkspace() so the correct workspace is always used, regardless of initialization timing
    • onDidChangeTreeData subscription: workspace switch immediately triggers a panel reload
  • πŸ“¦ Module install modal from AVAILABLE MODULES sidebar

    • New command rapidkit.showModuleInstallModal
    • Clicking any installable module in the sidebar now opens the InstallModuleModal β€” the same confirmation modal used by welcome page module cards
    • Modal shows: module name, version, description, category tags, installation target (workspace name + path), and exact CLI command (npx rapidkit add module <slug>)
    • User must explicitly click Install Module to proceed β€” no silent execution
    • Module data is normalized with display_name field to match the webview ModuleData interface

Changed

  • πŸ”„ Workspace-switch health refresh now hooks directly into workspaceExplorer.onDidChangeTreeData β€” fires immediately after selectedWorkspace is updated, before any command event chain
  • 🧩 WelcomePanel gains two new static methods:
    • setExtensionContext(context) β€” stores context so sidebar-triggered flows can open the panel without passing context through the call chain
    • showModuleInstallModal(moduleData) β€” opens the panel (if needed) and posts openModuleInstallModal to the React webview
  • πŸͺŸ App.tsx handles new openModuleInstallModal message β€” sets selectedModule and opens showInstallModal, identical to the welcome page card click flow

Fixed

  • ⏱️ Workspace Health not showing on reload β€” fixed initial workspace path not being passed to the provider because workspaceSelected event only fires when workspace changes, not on first load. Now explicitly seeded after workspaceExplorer.refresh() completes.
  • πŸ—‚οΈ Stale health data after workspace switch β€” fixed by always re-reading evidence from disk in getChildren instead of relying on in-memory cache

πŸ§ͺ Contract Regression Log (v0.16.0)

Area Expected Contract Status Notes
doctor workspace npx rapidkit doctor workspace βœ… Rerun button uses terminal at workspace CWD
doctor fix npx rapidkit doctor workspace --fix βœ… Auto-fix button aligned
add module npx rapidkit add module <slug> βœ… Shown in modal before execution
evidence file path <workspace>/.rapidkit/reports/doctor-last-run.json βœ… Provider reads this exact path

πŸ“‹ Version History

Version Release Date Highlights
v0.16.0 Mar 22, 2026 🩺 Doctor Evidence Viewer sidebar, πŸ“¦ module install modal from sidebar, πŸ”„ live workspace-switch health refresh
v0.15.0 Feb 27, 2026 πŸš€ platform-safe command layer, πŸͺŸ tool-aware workspace modal, ⚑ workspace list performance, 🩺 doctor path clarity
v0.14.0 Feb 25, 2026 🎯 Workspace-vs-project correctness, πŸ‘οΈ persisted setup toggle, 🌐 example link/clone fixes, 🏷️ profile tags
v0.13.0 Feb 21, 2026 🐹 Go framework support, πŸͺŸ Workspace modal routing, πŸ”§ @latest fix, 🚫 Modules disabled for Go
v0.12.0 Feb 15, 2026 πŸͺŸ Module details modal, 🧭 workspace-first CLI resolution, πŸ”„ post-install refresh
v0.11.0 Feb 14, 2026 🌐 Dynamic Examples, 🎨 Kit Selection, πŸ“¦ Workspace Export/Import
v0.10.0 Feb 12, 2026 πŸš€ Project Actions, 🎯 Smart Browser, πŸ“‘ Port Detection
v0.9.0 Feb 10, 2026 🎭 Modal system, ⚑ Smart caching, πŸ“± Responsive design
v0.8.0 Feb 9, 2026 🎨 Workspace cards redesign, Dynamic version display, Project statistics
v0.7.0 Feb 6, 2026 🩺 Workspace health check, Setup status panel, Diagnostics integration
v0.6.1 Feb 3, 2026 πŸ› οΈ Fixes & polish: setup stability, module copy commands, detection improvements
v0.6.0 Feb 3, 2026 🎯 Module Browser, Setup Wizard, Package Manager Selection
v0.5.2 Feb 2, 2026 πŸ”§ NPM caching fix, Standalone mode, Recent workspaces
v0.5.1 Feb 2, 2026 πŸ“ Documentation translation, Consistency improvements
v0.5.0 Feb 1, 2026 🐍 Python Core bridge, Workspace registry integration
v0.4.7 Jan 23, 2026 πŸ› Bug fixes, Dependency updates, Security patches
v0.4.6 Jan 1, 2026 🎯 Poetry smart detection, Update notifications
v0.4.5 Dec 23, 2025 ⚑ Project quick actions, No workspace switching
v0.4.4 Dec 22, 2025 🩺 Doctor npm check, Dynamic versions
v0.4.3 Dec 12, 2025 πŸ“š Module explorer, UI enhancements
v0.4.2 Dec 5, 2025 πŸ“ Logging commands, Marketplace improvements
v0.4.1 Dec 4, 2025 πŸ“– Documentation update, README rewrite
v0.4.0 Dec 3, 2025 🎯 Smart location detection, npm migration
v0.3.1 Dec 3, 2025 πŸ› Bug fixes
v0.3.0 Dec 2, 2025 ✨ New features
v0.1.3 Nov 2025 πŸ”§ Improvements
v0.1.2 Nov 2025 πŸ› Bug fixes
v0.1.1 Nov 2025 ✏️ Minor updates
v0.1.0 Nov 2025 πŸŽ‰ Initial release

Links