Changelog
User-visible changes only. Internal refactors and infrastructure work omitted.
v0.1.0 — Initial release#
First module release.
- Skill identity and version model with content-addressed
.tar.gzbundles, SHA-256 dedup, and strict semver monotonicity. - Bindings with four scope types (
workspace,channel,user,core), eager dependency resolution, and lockfile persistence. - Pending-grants gate for declared permissions and required secrets; per-permission grant endpoint; secret mappings supplied at bind time.
POST /resolvewith Redis-backed 60-second cache per scope, invalidated on every binding write.- Progressive-disclosure MCP surface:
skills.list,skills.search,skills.viewwith scope gating and invocation metering. - Best-effort ScaiMatrix indexing for semantic search with substring fallback when ScaiMatrix is unavailable.
- Yank flow that disables new binds and floating-ref resolution without breaking existing pinned bindings.
- System-prompt preamble composer aggregating the resolved skill list into the LLM's system prompt.
- Admin UI: catalog page, skill detail page, bindings page.