This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
ReleasePort's take
Light signalVersion v0.31.0 introduces dark mode for the dashboard UI and fixes a scroll reset bug during polling.
Why it matters: The poll‑induced scroll reset (severity 40) occurs every 30 seconds, affecting user experience; dark mode enhances usability without measurable performance impact.
Summary
AI summaryDashboard gains dark mode, collapsible sections, a step‑by‑step diagram, and fixes scroll reset issues.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds dark mode with CSS-variable palette and header toggle. Adds dark mode with CSS-variable palette and header toggle. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Collapsible review sections default to collapsed via native <details> element. Collapsible review sections default to collapsed via native <details> element. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Adds "What it does, step by step" SVG flowchart diagram of skill steps. Adds "What it does, step by step" SVG flowchart diagram of skill steps. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Feature | Low |
Introduces new `skill_preflight` field `contract.flow` for structured control‑flow data. Introduces new `skill_preflight` field `contract.flow` for structured control‑flow data. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Fixes dashboard scroll reset and loading flash on 30‑second poll. Fixes dashboard scroll reset and loading flash on 30‑second poll. Source: llm_adapter@2026-07-14 Confidence: high |
— |
Full changelog
Upgrade impact: none (additive). Dashboard + one additive skill_preflight field; no breaking change.
A pass on the review view to let someone who can't read skillscript understand a skill's blast radius and approve with confidence — "approve on the declared effects, without being the one who could have written the code."
- Dark mode. The whole dashboard is now a CSS-variable palette with a header toggle (☾/☀); the theme is set before first paint (no flash), follows the OS setting by default, and persists. Light mode is unchanged.
- Collapsible review sections. The approval-decision surface (Status/actions, What this skill touches, Security signals, Source, and the new diagram) always stays open; telemetry/reference (Metrics, Recent fires, Version history, Triggers) collapses by default via native
<details>; Composes shows only when the skill composes a child. - "What it does, step by step" diagram. A dependency-ordered SVG flowchart of the skill's actual steps, in the decision surface under "What this skill touches." Targets are boxes joined by branch/merge arrows; ops are plain-language rows ("Read from the data store", "Ask the local model", "Run a bash command") with their key argument; loops and branches nest; each step shows the variable it produces (
→ VAR) so data flow is traceable; steps that change data / run commands are marked; composed skills link through to their own review view; the entry/default target is flagged (resultwhen it runs last,defaultwhen single-target). Drawn client-side — no diagram dependency added. The CLI'sskillfile diagramstill emits Mermaid text. - New
skill_preflightfield:contract.flow— the structured control-flow (targets, plain-language steps, dependencies) the diagram is drawn from. Single-skill only (not added toskill_list, to keep the catalog lean). - Fix: the dashboard no longer resets scroll position (or flashes "Loading…") on its 30-second poll when re-rendering the same view.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Skillscript
All releases →Related context
Related tools
Earlier breaking changes
- v0.35.0 Editing `# Deadline:` on an approved skill drops it to Draft (signature invalidates).
Beta — feedback welcome: [email protected]