Skip to content

v0.2.52

Choose a tag to compare

@cyrusagent cyrusagent released this 13 May 23:28
· 47 commits to main since this release

What's Changed

Added

  • User skills can now be scoped to specific repositories, Linear teams, or Linear labels — Skills synced from cyrus-hosted with repositoryIds, linearTeamIds, or linearLabelIds are only loaded into sessions whose context matches every populated dimension (AND across dimensions, OR within each list). Unscoped skills continue to load for every session, and old payloads without scope fields keep working as global. Scope is persisted as a scope.json sidecar alongside SKILL.md and enforced at runtime via the Claude Agent SDK's skills option so the model can't see or invoke out-of-scope skills. (CYPACK-1156, #1205)
  • Shared auto-memory across Slack chat sessions — Slack-triggered chat sessions now share a persistent Claude auto-memory directory at <cyrusHome>/slack-memory/, so memory built up in one Slack thread carries over to every other Slack thread. (CYPACK-1190, #1199)

Fixed

  • Slack chat sessions can now read and edit their shared auto-memory — The shared auto-memory directory (<cyrusHome>/slack-memory/) is now included in allowedDirectories for chat sessions. (CYPACK-1197, #1206)

Changed

  • Slack mention prompt nudges agents toward linear_agent_give_feedback for live child sessions — When responding in Slack, Cyrus is now told to send mid-flight corrections to a running child agent session via mcp__cyrus-tools__linear_agent_give_feedback instead of falling back to mcp__linear__save_comment. (CYPACK-1189, #1198)