SWEny, YAML workflows for AI agents I'm running in prod (triage, E2E)
v@sweny-ai/[email protected] BreakingThis release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+4 more
Affected surfaces
Summary
AI summaryAdded mcpServers config forwarding, provider metadata fields, and deterministic idempotency to triage recipes.
Full changelog
Minor Changes
-
0a59479: Add
mcpServerstoTriageConfig,ImplementConfig, andSharedNodeConfig. When provided, MCP server configs are forwarded to everycodingAgent.run()call (investigate, implement-fix, create-pr, notify), enabling the coding agent to use MCP tools throughout the full recipe execution. -
556a53d: Add optional
providerfield toStateDefinitionfor declaring which provider category a state uses. Updates the built-intriageDefinitionandimplementDefinitionwith fullproviderannotations and richdescriptiontext on every state. Pure metadata — no runtime behaviour change. -
4465923: Add deterministic idempotency to triage recipe via content fingerprinting.
fingerprintEvent()— SHA-256 content hash of stable event fields (16-char hex)inMemoryDedupStore()— Map-backed store with configurable TTL (default 24h)TriageConfig.dedupStore— optional; newdedup-checkDAG step short-circuits
to notify before any LLM or provider calls when fingerprint already seen- Exports
DedupStore,inMemoryDedupStore,fingerprintEventfrom engine index
-
4b4b29f: Updated triage build-context step to use renamed provider interfaces:
canListTriageHistory→canSearchIssuesByLabel,listTriageHistory→searchIssuesByLabel.
Patch Changes
-
130138e: Narrowed provider type hints in cross-repo-check and implement verify-access steps
to useRepoProviderinstead of the fullSourceControlProviderwhere only remote
API operations are needed. -
42f6e95: Remove dead re-export shims from triage/steps. The
create-pr,implement-fix, andnotifystep files were one-line re-exports pointing tonodes/— no architectural purpose since nothing consumed them. Tests and the recipe index now import directly fromnodes/. -
010b6d7: Code review fixes for MCP adapters and triage dedup step.
providers:
MCPClient: clearconnectPromiseon error to prevent stuck reconnections; use local variable beforecallToolto guard against concurrent disconnectlinearMCP: throw on emptyid/identifierintoIssue(); exposelimitoption insearchIssuesByLabel()(default 100)githubMCP: validaterepoconfig asowner/repoformat; guard against PRnumber=0; validatetargetRepoindispatchWorkflowslackMCP: clarifychannelconfig must be a Slack channel ID (e.g.C123456), not a nameLabelHistoryCapable: addlimit?: numbertosearchIssuesByLabelopts
engine:
dedup-checkstep: rename outcome from"notify"→"duplicate"so routing key is distinct from target node nametriage definition: updateon: { duplicate: "notify" }to match
-
Updated dependencies [2f1a424]
-
Updated dependencies [68780d5]
-
Updated dependencies [207a317]
-
Updated dependencies [9313ff9]
-
Updated dependencies [556a53d]
-
Updated dependencies [ebbb5a7]
-
Updated dependencies [010b6d7]
-
Updated dependencies [f33c74d]
-
Updated dependencies [1df08e0]
- @sweny-ai/[email protected]
Breaking Changes
- Renamed provider interface methods: `canListTriageHistory` → `canSearchIssuesByLabel`, `listTriageHistory` → `searchIssuesByLabel`.
- Removed dead re-export shims for `create-pr`, `implement-fix`, and `notify` step files.
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
Track SWEny, YAML workflows for AI agents I'm running in prod (triage, E2E)
Get notified when new releases ship.
Sign up freeAbout SWEny, YAML workflows for AI agents I'm running in prod (triage, E2E)
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]