Skip to content

nfemmanuel/iranti

v0.3.23 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Affected surfaces

breaking_upgrade deps

Summary

AI summary

Node.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 via pendingMemoryAttributions, default MID_TURN_DEFAULT_MAX_FACTS=3, skips loadMatchingUserRules on mid-turn, adds debug.midTurnFilteredKeys, emits memory_needed_but_in_context when everything is already present, and lets post-compaction recovery override mid-turn defaults.
  • A2 — Tool-call triggered retrieval (3766c314): Agents pass pendingToolCall to iranti_attend before Read/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 includes toolCallGuidance with derivedEntities, 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 so tsconfig.json include: scripts/**/* resolves
    • Copy prisma.config.ts in both stages (Prisma 7+ requires it at runtime and build time)
    • Copy bin/ in prod image so the in-container iranti CLI works for SSH key management
    • Fix CMD path: dist/api/server.jsdist/src/api/server.js to match tsconfig rootDir: '.'

Test fixes

  • mcp-smoke description sync (33b4cf2b): Updates tests/mcp/smoke_test.ts expected description for iranti_attend to match the new pendingToolCall guidance 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

Track nfemmanuel/iranti

Get notified when new releases ship.

Sign up free

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.

All releases →

Beta — feedback welcome: [email protected]