This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFixed dead‑store assignments in lib/transport-agent.ts and removed an unused variable in test-transport.ts.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Removed unused variable `origGet` in `test-transport.ts`. Removed unused variable `origGet` in `test-transport.ts`. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Dropped dead store assignments in `lib/transport-agent.ts`, preserving side-effect logic. Dropped dead store assignments in `lib/transport-agent.ts`, preserving side-effect logic. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Added comment to handle empty except block in `scripts/check_permission.py`. Added comment to handle empty except block in `scripts/check_permission.py`. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Other | Low |
affected_surface affected_surface Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
Full changelog
What's changed
Fixed — CodeQL alerts #154–#159
-
lib/transport-agent.ts— useless-assignment-to-local (#155–#158)The initial
let status = updateStatus({startedAt: now()})and three intermediatestatus = updateStatus({...})calls (at drain, promote, and canary phases) were dead stores — the assigned value was always overwritten before being read. Fixed by separating the side-effect blackboard write from thestatusdeclaration and dropping the three intermediate assignments. Allreturn statuspaths retain their preceding assignments. TypeScript strict-mode definite-assignment analysis passes; 116/116 transport tests still pass. -
test-transport.ts— unused variableorigGet(#154)origGetwas saved to preserve the originalgetViolationsbinding but was never used after patching. Removed. -
scripts/check_permission.py— empty-except (#159)The
except OSError: passblock in_load_signing_key()had no explanatory comment, triggeringpy/empty-except. Added a comment:chmod 0o600is unsupported on Windows NTFS and restricted filesystems but the key remains functional — caller must protect the data directory.
Full changelog: https://github.com/Jovancoding/Network-AI/blob/main/CHANGELOG.md
No breaking changes. Patch release — code quality and CodeQL compliance only.
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 Jovancoding/Network-AI
Multi-agent orchestration MCP server with race-condition-safe shared blackboard. 20+ MCP tools: blackboard read/write, agent spawn/stop, FSM transitions, budget tracking, token management, and audit log query. `npx network-ai-server --port 3001`.
Related context
Beta — feedback welcome: [email protected]