diff --git a/.changeset/approval-response-api.md b/.changeset/approval-response-api.md deleted file mode 100644 index af006a0bd8..0000000000 --- a/.changeset/approval-response-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": minor ---- - -Tools and connections can now define optional `request` and `response` approval policies, while preserving the existing function shorthand. Response policies can authenticate the responder and return a tagged allow or rejection decision, and authorization token results can expose a stable provider subject. diff --git a/.changeset/channel-delivery-lifecycle.md b/.changeset/channel-delivery-lifecycle.md deleted file mode 100644 index 1564a96a4f..0000000000 --- a/.changeset/channel-delivery-lifecycle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Instrumentation providers can observe durable inbound channel deliveries from processing start through the resulting turn terminal. OpenTelemetry destinations receive consumer spans under the session window, with traced HTTP requests represented as links rather than parents. diff --git a/.changeset/durable-action-tracing.md b/.changeset/durable-action-tracing.md deleted file mode 100644 index 91222f2074..0000000000 --- a/.changeset/durable-action-tracing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Reconstruct durable `agent.action` spans when runtime actions settle, including across worker replacement, and record each action's exact caller-accepted duration, kind, outcome, stable error code, and subagent usage. Remote eve sessions join the caller action trace through W3C `traceparent`; older receivers may ignore the header. Human approval waits appear as durable `agent.approval` child spans, while chat spans use standard self-contained model input and output attributes. diff --git a/.changeset/flat-instrumentation-lifecycle.md b/.changeset/flat-instrumentation-lifecycle.md deleted file mode 100644 index 4a51ef59a1..0000000000 --- a/.changeset/flat-instrumentation-lifecycle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Instrumentation lifecycle events now use eve-owned payloads and flat event names, including `step.attempt.*` and durable `input.requested`/`input.resolved` boundaries, instead of AI SDK callback types and paired hooks. Existing spans and attributes are unchanged. diff --git a/.changeset/fuzzy-bees-connect.md b/.changeset/fuzzy-bees-connect.md deleted file mode 100644 index 04ef7505bb..0000000000 --- a/.changeset/fuzzy-bees-connect.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@eve/buzz-acp-adapter": patch -"eve": patch ---- - -Add an experimental Buzz ACP compatibility adapter that publishes threaded and top-level responses through the local Buzz CLI, prevents duplicate replies, and defaults to Buzz's owner-only author gate. Shared service agents must explicitly opt in to letting multiple accepted Buzz senders use the same eve authentication and connections. diff --git a/.changeset/fuzzy-spiders-prompt.md b/.changeset/fuzzy-spiders-prompt.md deleted file mode 100644 index df1f55ed89..0000000000 --- a/.changeset/fuzzy-spiders-prompt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Post GitHub human-in-the-loop prompts by default so users can see and answer pending input requests in the issue or pull request thread. diff --git a/.changeset/instrumentation-event-identity.md b/.changeset/instrumentation-event-identity.md deleted file mode 100644 index b660b00cda..0000000000 --- a/.changeset/instrumentation-event-identity.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Give every instrumentation lifecycle event a replay-stable `idempotencyKey` derived from durable eve identity, allowing providers to upsert one record across retries and worker replays. diff --git a/.changeset/instrumentation-provider-layout.md b/.changeset/instrumentation-provider-layout.md deleted file mode 100644 index 1e40d0691a..0000000000 --- a/.changeset/instrumentation-provider-layout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Add the experimental `agent/instrumentation/` provider layout with durable lifecycle handlers, including user input boundaries and action settlement-time, outcome, error-code, and usage metadata, final setup context, reserved OpenTelemetry destinations, and coordinated flush and shutdown. OpenTelemetry singleton settings and destinations are exposed through `eve/instrumentation/otel`, and eve's AI SDK bridge composes with registered integrations. diff --git a/.changeset/otel-destination-redaction.md b/.changeset/otel-destination-redaction.md deleted file mode 100644 index e425cd37dd..0000000000 --- a/.changeset/otel-destination-redaction.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -OpenTelemetry destinations can independently decline input or output content. Redaction covers span attributes, exception and custom events, and status messages without mutating spans shared with other destinations; `EVE_TRACES_CONTENT=off` now narrows only local traces. diff --git a/.changeset/otel-pipeline-primitive.md b/.changeset/otel-pipeline-primitive.md deleted file mode 100644 index b8da547622..0000000000 --- a/.changeset/otel-pipeline-primitive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -eve now assembles its local OpenTelemetry runtime from declarative singleton settings and ordered destinations. The local trace spool is an ordinary span processor, and tracer-provider ownership, flushing, and shutdown are managed centrally without changing recorded spans. diff --git a/.changeset/provider-event-capture.md b/.changeset/provider-event-capture.md deleted file mode 100644 index 3cfd1421f8..0000000000 --- a/.changeset/provider-event-capture.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Instrumentation providers can choose metadata-only or content-bearing events. eve builds sensitive projections only when requested and keeps prompts, responses, tool payloads, exceptions, and opaque provider metadata away from metadata-only providers. diff --git a/.changeset/provider-state-deadlines.md b/.changeset/provider-state-deadlines.md deleted file mode 100644 index 92fb99d2b2..0000000000 --- a/.changeset/provider-state-deadlines.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Add durable operation-scoped state to instrumentation handlers, isolated by provider and automatically released at terminal boundaries. Bound each handler and persist start-handler abandonment so a stalled provider cannot block the bus or later receive a mismatched terminal. diff --git a/.changeset/publish-main-canaries.md b/.changeset/publish-main-canaries.md deleted file mode 100644 index 24f062f581..0000000000 --- a/.changeset/publish-main-canaries.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Allow canary builds to scaffold projects pinned to their exact package artifact URL. diff --git a/.changeset/runtime-action-events.md b/.changeset/runtime-action-events.md deleted file mode 100644 index 44f4111a21..0000000000 --- a/.changeset/runtime-action-events.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eve": patch ---- - -Publish durable lifecycle events for runtime actions and user input requests, including approval decisions that resume in another worker. Action terminals expose caller-accepted settlement time, exact outcome, stable error code, and subagent usage even when settlement crosses workers. Framework skill loads are also preserved in eval tool-call facts. diff --git a/packages/eve-buzz-acp-adapter/CHANGELOG.md b/packages/eve-buzz-acp-adapter/CHANGELOG.md new file mode 100644 index 0000000000..f19d9779a7 --- /dev/null +++ b/packages/eve-buzz-acp-adapter/CHANGELOG.md @@ -0,0 +1,22 @@ +# @eve/buzz-acp-adapter + +## 0.0.1 + +### Patch Changes + +- 7770fba: Add an experimental Buzz ACP compatibility adapter that publishes threaded and top-level responses through the local Buzz CLI, prevents duplicate replies, and defaults to Buzz's owner-only author gate. Shared service agents must explicitly opt in to letting multiple accepted Buzz senders use the same eve authentication and connections. +- Updated dependencies [11908eb] +- Updated dependencies [82c1314] +- Updated dependencies [29313be] +- Updated dependencies [749581b] +- Updated dependencies [7770fba] +- Updated dependencies [3eba855] +- Updated dependencies [f06633b] +- Updated dependencies [c90a459] +- Updated dependencies [d304544] +- Updated dependencies [084f8f1] +- Updated dependencies [3b43b3d] +- Updated dependencies [1528fda] +- Updated dependencies [760c14a] +- Updated dependencies [4138e64] + - eve@0.34.0 diff --git a/packages/eve-buzz-acp-adapter/package.json b/packages/eve-buzz-acp-adapter/package.json index be5be60d5a..4bc06e440a 100644 --- a/packages/eve-buzz-acp-adapter/package.json +++ b/packages/eve-buzz-acp-adapter/package.json @@ -1,6 +1,6 @@ { "name": "@eve/buzz-acp-adapter", - "version": "0.0.0", + "version": "0.0.1", "description": "Buzz ACP compatibility adapter for eve agents.", "keywords": [ "acp", diff --git a/packages/eve/CHANGELOG.md b/packages/eve/CHANGELOG.md index 8c3be70d8a..79ecc9e10f 100644 --- a/packages/eve/CHANGELOG.md +++ b/packages/eve/CHANGELOG.md @@ -1,5 +1,27 @@ # eve +## 0.34.0 + +### Minor Changes + +- 11908eb: Tools and connections can now define optional `request` and `response` approval policies, while preserving the existing function shorthand. Response policies can authenticate the responder and return a tagged allow or rejection decision, and authorization token results can expose a stable provider subject. + +### Patch Changes + +- 82c1314: Instrumentation providers can observe durable inbound channel deliveries from processing start through the resulting turn terminal. OpenTelemetry destinations receive consumer spans under the session window, with traced HTTP requests represented as links rather than parents. +- 29313be: Reconstruct durable `agent.action` spans when runtime actions settle, including across worker replacement, and record each action's exact caller-accepted duration, kind, outcome, stable error code, and subagent usage. Remote eve sessions join the caller action trace through W3C `traceparent`; older receivers may ignore the header. Human approval waits appear as durable `agent.approval` child spans, while chat spans use standard self-contained model input and output attributes. +- 749581b: Instrumentation lifecycle events now use eve-owned payloads and flat event names, including `step.attempt.*` and durable `input.requested`/`input.resolved` boundaries, instead of AI SDK callback types and paired hooks. Existing spans and attributes are unchanged. +- 7770fba: Add an experimental Buzz ACP compatibility adapter that publishes threaded and top-level responses through the local Buzz CLI, prevents duplicate replies, and defaults to Buzz's owner-only author gate. Shared service agents must explicitly opt in to letting multiple accepted Buzz senders use the same eve authentication and connections. +- 3eba855: Post GitHub human-in-the-loop prompts by default so users can see and answer pending input requests in the issue or pull request thread. +- f06633b: Give every instrumentation lifecycle event a replay-stable `idempotencyKey` derived from durable eve identity, allowing providers to upsert one record across retries and worker replays. +- c90a459: Add the experimental `agent/instrumentation/` provider layout with durable lifecycle handlers, including user input boundaries and action settlement-time, outcome, error-code, and usage metadata, final setup context, reserved OpenTelemetry destinations, and coordinated flush and shutdown. OpenTelemetry singleton settings and destinations are exposed through `eve/instrumentation/otel`, and eve's AI SDK bridge composes with registered integrations. +- d304544: OpenTelemetry destinations can independently decline input or output content. Redaction covers span attributes, exception and custom events, and status messages without mutating spans shared with other destinations; `EVE_TRACES_CONTENT=off` now narrows only local traces. +- 084f8f1: eve now assembles its local OpenTelemetry runtime from declarative singleton settings and ordered destinations. The local trace spool is an ordinary span processor, and tracer-provider ownership, flushing, and shutdown are managed centrally without changing recorded spans. +- 3b43b3d: Instrumentation providers can choose metadata-only or content-bearing events. eve builds sensitive projections only when requested and keeps prompts, responses, tool payloads, exceptions, and opaque provider metadata away from metadata-only providers. +- 1528fda: Add durable operation-scoped state to instrumentation handlers, isolated by provider and automatically released at terminal boundaries. Bound each handler and persist start-handler abandonment so a stalled provider cannot block the bus or later receive a mismatched terminal. +- 760c14a: Allow canary builds to scaffold projects pinned to their exact package artifact URL. +- 4138e64: Publish durable lifecycle events for runtime actions and user input requests, including approval decisions that resume in another worker. Action terminals expose caller-accepted settlement time, exact outcome, stable error code, and subagent usage even when settlement crosses workers. Framework skill loads are also preserved in eval tool-call facts. + ## 0.33.3 ### Patch Changes diff --git a/packages/eve/package.json b/packages/eve/package.json index 2cf228c5b2..009c82bdce 100644 --- a/packages/eve/package.json +++ b/packages/eve/package.json @@ -1,6 +1,6 @@ { "name": "eve", - "version": "0.33.3", + "version": "0.34.0", "private": false, "description": "Filesystem-first framework for durable backend AI agents that run anywhere.", "keywords": [