chore: version packages - #213
Open
crystian wants to merge 1 commit into
Open
Conversation
crystian
force-pushed
the
changeset-release/main
branch
from
August 17, 2026 11:24
b891a90 to
dead3ff
Compare
crystian
force-pushed
the
changeset-release/main
branch
from
August 17, 2026 19:12
dead3ff to
e441419
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@skill-map/spec@1.12.0
Minor Changes
New capture-level ladder: one cumulative runtime knob (
executions<reads<writes<mcp<shell, defaultmcp) filtering resolved activity at ingest before stats, journal and broadcast, moved live viaPOST /api/activity/capture-leveland persisted project-local (activity.captureLevel). Adapters now stampaccess: "write"on write-shaped tools, recordings carry their minimumcaptureLevel, and the UI gains a selector beside Record plus a Settings mirror.User-facing
A capture-level selector next to Record (and in Settings) decides how much detail the live map and recordings keep, from executions only up to reads, writes and MCP calls, chosen before each recording (it locks while one runs). Writes now show as their own access type.
The session-journal retention ceilings are now project-config keys beside the master switch:
activity.journal.maxFiles(default 50) andactivity.journal.maxTotalBytes(default 20 MiB), read once at serve boot and applied oldest-first at boot and each finalization. The journal is the evidence window the observed-* volume gates count against, so keepmaxFilesat or above the largestmin-active-sessionsin use.User-facing
You can now decide how many recorded sessions the project keeps (
activity.journal.maxFiles/maxTotalBytesin settings.json): raise them if your never-runs detector needs a longer memory than the default 50 sessions.The Sessions tab gains a one-time intro note above the Record control stating what recordings are NOT (content-free: structure and timing, never prompts, file contents or results), dismissible machine-wide via the new
ui.dismissedNoteslist in the per-user settings file (~/.skill-map/settings.json), carried by theGET/PATCH /api/preferencesenvelope.User-facing
A small note above Record now explains that session recordings are content-free (what ran and when, never your prompts, files or results). Close it once and it stays closed on every project on this machine.
The capture ladder's
shellrung is live, double opt-in:sm activity install claude --shellpersists the project-localactivity.shellCapturekey and renders an extraPreToolUseBash hook (--no-shelloractivity uninstallretires it, demoting a storedshelllevel tomcp), and the capture-level POST refusesshellwhile the key is off. Bash commands naming in-scope.mdfiles yield path sightings (access: "shell"); the command text is never captured. Claude-only for now.User-facing
Recordings can now spot docs touched from shell commands: opt in with
sm activity install claude --shell, then pick the Shell capture level. Only file paths are kept, never the commands themselves, and the fifth selector position stays locked until you opt in.Patch Changes
The browser-storage reset gate now keys on the serving CLI version:
sm serve(and the demo bundle) stamps a secondskill-map-versionmeta, documented in the CLI contract's serve row, and upgrades wipe only what a crossed layout-break threshold declares, so a normal release keeps saved state. The locked Shell capture option is no longer natively disabled: it renders muted, refuses the click, and its tooltip explains where to enable it.User-facing
The greyed-out Shell option now explains itself. Hover it to see how to enable it (Settings > Project > Capture level). And upgrading the CLI no longer resets your saved layout and recordings unless the release actually changed how they are stored.
Browser-local project state (recording tape, node positions, map curation) is now namespaced per project:
sm servestamps the scope root into the servedindex.htmlas askill-map-scopemeta and the UI suffixes those localStorage keys with a hash of it, so two projects on one port stop seeing each other's sessions. Asm.storage-versiongate resets stale layouts per-bump (this one wipes the pre-namespace era whole);sm.scopesmaps hash to root for debugging.User-facing
Recorded sessions and your map layout now stay with their project: serving another folder on the same port no longer shows the other project's recordings. One-time cost on upgrade: node positions, curation and the browser tape reset (recordings on disk are kept).
@skill-map/cli@1.12.0
Minor Changes
New capture-level ladder: one cumulative runtime knob (
executions<reads<writes<mcp<shell, defaultmcp) filtering resolved activity at ingest before stats, journal and broadcast, moved live viaPOST /api/activity/capture-leveland persisted project-local (activity.captureLevel). Adapters now stampaccess: "write"on write-shaped tools, recordings carry their minimumcaptureLevel, and the UI gains a selector beside Record plus a Settings mirror.User-facing
A capture-level selector next to Record (and in Settings) decides how much detail the live map and recordings keep, from executions only up to reads, writes and MCP calls, chosen before each recording (it locks while one runs). Writes now show as their own access type.
The session-journal retention ceilings are now project-config keys beside the master switch:
activity.journal.maxFiles(default 50) andactivity.journal.maxTotalBytes(default 20 MiB), read once at serve boot and applied oldest-first at boot and each finalization. The journal is the evidence window the observed-* volume gates count against, so keepmaxFilesat or above the largestmin-active-sessionsin use.User-facing
You can now decide how many recorded sessions the project keeps (
activity.journal.maxFiles/maxTotalBytesin settings.json): raise them if your never-runs detector needs a longer memory than the default 50 sessions.Browser-local project state (recording tape, node positions, map curation) is now namespaced per project:
sm servestamps the scope root into the servedindex.htmlas askill-map-scopemeta and the UI suffixes those localStorage keys with a hash of it, so two projects on one port stop seeing each other's sessions. Asm.storage-versiongate resets stale layouts per-bump (this one wipes the pre-namespace era whole);sm.scopesmaps hash to root for debugging.User-facing
Recorded sessions and your map layout now stay with their project: serving another folder on the same port no longer shows the other project's recordings. One-time cost on upgrade: node positions, curation and the browser tape reset (recordings on disk are kept).
The Sessions tab gains a one-time intro note above the Record control stating what recordings are NOT (content-free: structure and timing, never prompts, file contents or results), dismissible machine-wide via the new
ui.dismissedNoteslist in the per-user settings file (~/.skill-map/settings.json), carried by theGET/PATCH /api/preferencesenvelope.User-facing
A small note above Record now explains that session recordings are content-free (what ran and when, never your prompts, files or results). Close it once and it stays closed on every project on this machine.
The capture ladder's
shellrung is live, double opt-in:sm activity install claude --shellpersists the project-localactivity.shellCapturekey and renders an extraPreToolUseBash hook (--no-shelloractivity uninstallretires it, demoting a storedshelllevel tomcp), and the capture-level POST refusesshellwhile the key is off. Bash commands naming in-scope.mdfiles yield path sightings (access: "shell"); the command text is never captured. Claude-only for now.User-facing
Recordings can now spot docs touched from shell commands: opt in with
sm activity install claude --shell, then pick the Shell capture level. Only file paths are kept, never the commands themselves, and the fifth selector position stays locked until you opt in.Patch Changes
The browser-storage reset gate now keys on the serving CLI version:
sm serve(and the demo bundle) stamps a secondskill-map-versionmeta, documented in the CLI contract's serve row, and upgrades wipe only what a crossed layout-break threshold declares, so a normal release keeps saved state. The locked Shell capture option is no longer natively disabled: it renders muted, refuses the click, and its tooltip explains where to enable it.User-facing
The greyed-out Shell option now explains itself. Hover it to see how to enable it (Settings > Project > Capture level). And upgrading the CLI no longer resets your saved layout and recordings unless the release actually changed how they are stored.
The replay transport's scope chip now shows the session title (the touched-node names) instead of the short session id across the three Sessions-tab entry points (Play session, Play agent, step deep-link). The chip gained a full-label tooltip and a working ellipsis (as a non-shrinking flex item it used to overflow the fixed-width row), and the transport bar widened from 26rem to 30rem.
User-facing
Replay names the session. The floating replay bar now labels a replay with the session's title, the same skill and agent names you see in the Sessions tab, instead of a short id. Long titles clip with an ellipsis and the full name shows in a tooltip.
@skill-map/web@1.0.2
Patch Changes
/publishrun) and can REPLAY it on the map: the demo bundle bakessessions.jsonnext todata.json, and the replay lens (pure client-side playback over recorded frames) is available in demo mode while live watching and recording stay honestly disabled.