Release eve@0.88.0 | 2026-10-29 | minor
🚀 Features
-
git({ github })now requires anauthorizecallback as its only repository access control, dropsorg, and addsprincipalType: "user"to runghcommands with the caller's own GitHub permissions. #5562To migrate, remove
github.organd move the restriction intoauthorize, for exampleauthorize: ({ repository }) => repository.toLowerCase().startsWith("acme/"). Each command still declares oneowner/namerepository; app tokens are scoped to that repository in its owner's installation.With
principalType: "user", theghtool resolves the caller's token throughctx.getToken, so eve signs the caller in once for every repository and again when GitHub rejects the token. -
Slack channels can add each sender's display name, real name, and email to model-visible message metadata with the new
messageContext.usersoption. #5536users: trueadds names,users: { email: true }adds emails too, andusers: { name: false, email: true }adds emails only. The triggering author's profile is also written tomessage.authorand the default Slack auth attributes. Passresolve(user, next)to own caching around eve'susers.infolookup.Slack message metadata is now grouped into
<sender>,<bot>, and<thread>blocks.sender_typeandsender_idbecometypeandidinside<sender>,bot_user_idandis_mentionedbecomeidandmentionedinside<bot>, and the team, channel, and timestamp fields move into<thread>.
Other Changes
See the full list of changes.