From 31d72b2938153562ecaf18919326efad4ed5475b Mon Sep 17 00:00:00 2001 From: Jeffrey Smith Date: Sat, 28 Mar 2026 20:49:32 +0000 Subject: [PATCH] Docs: update changelog and roadmap version for v0.3.7 Added v0.3.6 and v0.3.7 changelog entries. Updated roadmap current version header to v0.3.7. Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ ROADMAP.md | 2 +- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f95d83..debd4aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,55 @@ All notable changes to Switchboard Core are documented here. +## v0.3.7 — Package Audit + +### Added + +- **Dormant status**: New `dormant` value in `packages.status` CHECK constraint + (both Postgres and SQLite). Installer auto-detects packages with unmet + `requires` entries and sets `status=dormant, enabled=false`. Enable endpoint + returns 409 for dormant packages. +- **Generalized requires check**: Any unmet requirement triggers dormant status, + not just specific values. Known capabilities checked against a whitelist; + anything unknown is unmet. +- **Admin UI indicators**: Dormant badge, disabled Enable button with tooltip, + Dormant stat card in packages admin view. +- **Tests**: 4 new handler tests covering dormant status, enable blocking, + surface exclusion, and admin list inclusion. + +### Fixed + +- **Manifest fixes**: Fixed 6 chat-extension manifests (`"name"` → `"title"`) + that were blocking install. Added explicit `"type": "surface"` to + hello-dashboard, icd-test-runner, sdk-test-runner. +- **Dashboard + Editor tagged dormant**: Both depend on removed `sw.*` + imperative SDK (`sw.tabs`, `sw.chat`, `sw.layout`, etc.) — render blank. + Tagged with `requires: ["legacy-sdk"]` so installer auto-sets dormant. +- **Dependency check**: Relaxed library dependency validation to allow + `pending_review` libraries (gitea-client declares permissions). Only + `suspended`/`dormant` libraries blocked. + +### Package Audit Results + +- **7 working surfaces**: schedules, tasks, team-activity-log, git-board, + hello-dashboard, icd-test-runner, sdk-test-runner +- **8 dormant**: 6 chat-dependent (csv-table, diff-viewer, js-sandbox, + katex-renderer, mermaid-renderer, regex-tester) + 2 legacy-sdk (dashboard, + editor) +- **1 library**: gitea-client (standalone, active) + +## v0.3.6 — Demo Workflows + Interactive Demo + +### Added + +- **4 example workflow packages**: bug-report-triage, content-approval, + employee-onboarding, webhook-notifier — installable via admin API. +- **Demo surface**: `workflow-demo` package with interactive workflow browser, + install/uninstall, and guided walkthrough. +- **Engine context fix**: workflow engine now passes full context through + stage transitions. +- **SLA installer fix**: SLA scanner goroutine startup race condition resolved. + ## v0.3.5 — Settings Audit + ICD + Tests + Clone ### Added diff --git a/ROADMAP.md b/ROADMAP.md index 103f5e6..9797ebc 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,6 +1,6 @@ # Switchboard Core — Roadmap -## Current: v0.2.0 — SDK & Triggers +## Current: v0.3.7 — Package Audit Fork of chat-switchboard, gutted to a pure extension platform. All AI/chat features removed from the kernel. What remains is the minimum viable