v1.88.2

EvoMap/evolverv1.88.2Jun 5, 2026by autogame-17

AI Summary

Adds significant new capabilities including runtime asset injection for general agents, cross-harness auto-exec recipes for Codex and OpenCode, and a new recipe CLI. Also introduces reuse attribution reporting.

Key Highlights

  • Runtime asset injection allows general agents to auto-use GEP assets without explicit calls.
  • Cross-harness auto-exec recipes for Codex and OpenCode bring parity to the Claude Code bridge.
  • New 'evolver recipe' CLI subcommand for building and reusing recipes.
  • Heartbeat reports now surface the result of force-update operations.

New Features

  • Runtime asset injection for general agents
  • Cross-harness auto-exec recipes (Codex + OpenCode)
  • Reuse attribution reporting
  • Evolver recipe CLI

Full Release Notes

## [1.88.2] - 2026-06-05

### Added

- **Runtime asset injection — general agents auto-use GEP assets (P4-c, #183).** Recall now injects relevant genes/capsules into the runtime context so a general agent picks them up without an explicit `gep_recall` call.
- **Cross-harness auto-exec recipes for Codex + OpenCode (P4-b, #184).** The Brain→Hand exec bridge gains Codex and OpenCode recipes, bringing cross-harness parity to the Claude Code bridge shipped earlier in the 1.88 line.
- **Reuse attribution reporting (P4-a Slice A, #186, default off).** Evolver can report which prior assets a successful cycle reused. Opt-in; no behavior change at default.
- **Heartbeat reports `force_update` outcome via the `last_update` field (#188).** The heartbeat loop now surfaces the result of a force-update so the Hub can observe update propagation.
- **Evolver recipe CLI — build/reuse (P4-c, #173).** New `recipe` subcommand for building and reusing recipes.

### Changed

- **ATP now consumes `@evomap/atp-sdk` for protocol enum constants (#185).** Protocol enums come from the shared SDK singleton instead of local literals, removing a drift source.

### Fixed

- **Release gate regressions (#192).** `pre_publish_check.js` now runs the project's real test runner (`npm test` → `node --test`) instead of the no-longer-installed `npx vitest run`; the `0-failures-but-nonzero-exit ⇒ pass` escape hatch is removed so the gate fails closed. Also: `normalizeWorkspaceIdentity` canonicalizes transcript paths via `realpath` (macOS `/var` vs `/private/var`) before provenance comparison, and session-start Kiro dedup vs. non-git-notice throttling now use separate state files so they can't clobber each other.
- **ATP order/task association persisted + delivered bundle made GEP-valid (#187).**
- **Proxy forwards asset search as `GET /a2a/assets/search` (#189).**