Skip to content

fix!: rebuild eve extension against eve 0.45 and raise its peer floor - #27

Merged
CahidArda merged 3 commits into
mainfrom
chore/eve-compat-0.45.0
Aug 26, 2026
Merged

fix!: rebuild eve extension against eve 0.45 and raise its peer floor#27
CahidArda merged 3 commits into
mainfrom
chore/eve-compat-0.45.0

Conversation

@upstash-tag

@upstash-tag upstash-tag Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Bumps every eve pin in the repo to 0.45.0, rebuilds @upstash/agentkit-eve-extension's manifest against the new tool/dynamicTool contract versions (17→18, 18→19) and raises its stale peer floor (>=0.43.0>=0.45.0) so a consumer can't install an eve that fails at eve build; also fixes a nested AGENTS.md note that still told future agents to keep the old floor.

On top of that, this fixes the CI red that was blocking the PR: packages/sdk/src/chat-history.test.ts and packages/eve/src/search-tools.test.ts were flaking against live Upstash Redis Search independently of the eve bump (reproduced identically on main). Root cause was two-fold — the search index has to already exist before a doc is written or the create-time backfill drops that doc permanently, and waitIndexing() is a no-op on a not-yet-existing index — so both tests now provision the index before seeding and poll for the expected result instead of asserting on the first read; no assertion's expected behavior changed. Verified 10/10 clean runs on a fresh Redis where the baseline was 4/10.

CLAUDE.md documents the real indexing-order mechanism, and packages/eve-extension's changeset/README already carry the version bump.


Built by upstash-tag · mission 38815da1-2d40-487b-9073-a70e9116dbb7 · chore/eve-compat-0.45.0main · $25.23

upstash-tag Bot and others added 3 commits August 26, 2026 10:13
`eve extension build` stamps the compatibility manifest with the building
eve's current contribution-format versions, and a consumer rejects any
version missing from its own supported list. Rebuilding on eve 0.45.0
re-stamps dist/extension/_manifest.json from tool 17 / dynamicTool 18 to
tool 18 / dynamicTool 19, and 0.45.0 is the first eve supporting either —
every 0.42 through 0.44.4 tops out at tool 17 / dynamicTool 18. So the
extension's ">=0.43.0" peer floor no longer describes the built dist: on
eve 0.44.3 discovery hard-fails with "requires tool contract v18, but
this eve supports tool contract versions: ... v17".

- bump eve to ^0.45.0 across packages/eve, packages/eve-extension and
  both eve demos; the rebuilt manifest stamps formatVersion 2 with
  tool 18 / dynamicTool 19 / hook 14 / instructions 2 (loads on eve
  >= 0.45.0 only — 0.45 raised both contracts it stamps, so unlike the
  0.44 rebuild there is no back-compat window)
- raise the extension's eve peer from ">=0.43.0" to ">=0.45.0" so an
  incompatible eve fails at install time with an actionable ERESOLVE
  instead of at eve build
- leave packages/eve's eve peer at ">=0.32.0": its source still
  typechecks cleanly against eve 0.32.0, so no floor change is warranted

No source changes were needed. eve 0.45 removed eve/tools/defaults and
the defineBashTool/defineReadFileTool/defineWriteFileTool/defineGlobTool/
defineGrepTool factories, and dropped experimental.subagentPersistentSessions
(subagent contracts 1 and 2 are now dropped) — AgentKit uses none of them;
it imports only defineTool/defineDynamic/SessionContext/ToolContext/
ToolDefinition from eve/tools, defineHook from eve/hooks and
defineExtension from eve/extension. ai stays exact-pinned at 7.0.58
(eve 0.45's peer is still ^7.0.58).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@CahidArda
CahidArda merged commit d11584a into main Aug 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant