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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant