This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Affected surfaces
Summary
AI summaryNode.js runtime upgrade from version 18 to version 22.
Full changelog
Highlights
Attendant agency
- A1 — Mid-turn attend differentiation (7631f9d9): Hosts can call
iranti_attend(phase='mid-turn')to surface new facts on topic shift without duplicating already-injected context. In-turn fact dedup viapendingMemoryAttributions, defaultMID_TURN_DEFAULT_MAX_FACTS=3, skipsloadMatchingUserRuleson mid-turn, addsdebug.midTurnFilteredKeys, emitsmemory_needed_but_in_contextwhen everything is already present, and lets post-compaction recovery override mid-turn defaults. - A2 — Tool-call triggered retrieval (3766c314): Agents pass
pendingToolCalltoiranti_attendbeforeRead/Grep/Glob/Bash/WebSearch/WebFetch. Iranti derives entity hints from the tool target (file path, URL, query, bash command paths, glob patterns) and surfaces stored facts before the lookup runs, so redundant tool calls can be preempted by memory. Result includestoolCallGuidancewithderivedEntities,factCount, and a note.
Staff mock hardening
- S1 — Mock fallthrough tracking and strict mode (907aeb3d): Mock LLM provider tracks fallthrough to heuristics and supports opt-in strict mode that fails loudly instead of silently degrading.
- S2 — Mock failure modes and unreliable scenario (da7c396f): Adds deterministic failure-mode scenarios for Staff degradation tests.
Infrastructure
- Dockerfile sync fixes (f91c654f):
- Node 18 → Node 22 (Node 18 is deprecated)
- Copy
scripts/in builder sotsconfig.json include: scripts/**/*resolves - Copy
prisma.config.tsin both stages (Prisma 7+ requires it at runtime and build time) - Copy
bin/in prod image so the in-containerirantiCLI works for SSH key management - Fix
CMDpath:dist/api/server.js→dist/src/api/server.jsto matchtsconfig rootDir: '.'
Test fixes
- mcp-smoke description sync (33b4cf2b): Updates
tests/mcp/smoke_test.tsexpected description foriranti_attendto match the newpendingToolCallguidance text shipped in A2.
CI status
All feature commits on main were verified green (Secret Scan, Contract Checks, Release Quality) before cutting this release.
What's next
v0.3.24 backlog: S3-S6 (mock polish), A3-A6 (Attendant agency), M1-M6 (Memory ops) — 14 items.
Breaking Changes
- Minimum runtime version changed: Node.js upgraded from 18 to 22 (Node 18 is deprecated).
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 nfemmanuel/iranti
Persistent shared memory for AI coding agents. Stores facts as `entity/key/value` triples with hybrid semantic search, task checkpoints, and conflict resolution — shared across Claude Code, Codex CLI, and GitHub Copilot.
Related context
Related tools
Beta — feedback welcome: [email protected]