Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .changeset/a2a-connection-retries.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/a2a-pending-task-log-event.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/a2a-pending-task-not-failed.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/a2a-request-headers-merge.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/a2a-request-timeout.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/agent-effort-level.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/cancel-timed-out-orchestrator-sut.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/incremental-per-segment-drop.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/no-retry-after-cancel.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/review-thread-conversations.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/token-usage-log-model.md

This file was deleted.

16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions packages/a2a/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# @cycgraph/a2a

## 1.1.9

### Patch Changes

- 042d9b2: Honor the A2A registry entry's `max_retries`: the `a2a` node now forwards it to the client, and `@cycgraph/a2a` retries a failed connection (Agent Card resolution and client construction) with exponential backoff within the task timeout. `message/send` is never retried, because a resend could start the remote task twice.
- 4ac1d2b: A remote task still `submitted`/`working` when `max_wait_ms` runs out or the run is aborted is no longer reported as `failed`; the delivery now rejects with a non-retryable `A2ATaskPendingError` carrying the task id, so the node's failure policy no longer starts a duplicate remote task while the first keeps running.
- d2aeb73: Keep a `Request` input's own headers (such as `Content-Type` and `Accept`) on every A2A request hop, including redirect replays. Before this fix, fetch dropped them because the per-server headers were always passed through `init.headers`. The merge order is now the `Request`'s headers, then the SDK's `init.headers`, then the per-server headers.
- c42b3d6: The A2A registry entry's `timeout_ms` is now enforced: the `a2a` node passes it as `requestTimeoutMs`, and `@cycgraph/a2a` applies it to each connection attempt and status poll on its own. A remote that stalls one of those calls now fails fast instead of holding the node for the full `task_timeout_ms`; the blocking `message/send` stays bounded by `task_timeout_ms` only, so long-running remote tasks are unaffected.

## 1.1.8

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/a2a/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cycgraph/a2a",
"version": "1.1.8",
"version": "1.1.9",
"description": "Official Agent2Agent (A2A) adapter for @cycgraph/orchestrator.",
"type": "module",
"main": "./dist/index.js",
Expand Down
6 changes: 6 additions & 0 deletions packages/context-engine/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @cycgraph/context-engine

## 0.7.6

### Patch Changes

- 63297fa: The incremental pipeline no longer throws on the second and later turns when a per-segment stage removes a segment. Removed segments are left out of the ordered output, and an unchanged removed segment is now served from cache instead of being compressed again.

## 0.7.5

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/context-engine/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cycgraph/context-engine",
"version": "0.7.5",
"version": "0.7.6",
"description": "Prompt compression engine with composable pipeline that makes every token count.",
"keywords": [
"context-compression",
Expand Down
15 changes: 15 additions & 0 deletions packages/evals/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# @cycgraph/evals

## 0.3.4

### Patch Changes

- 8cbfbce: `runOrchestratorSut` now cancels a run that exceeds `timeoutMs` and waits for it to settle before returning. A timed-out trajectory can no longer keep making LLM and tool calls in the background while the next test reconfigures the process-global agent factory and provider registry.
- Updated dependencies [042d9b2]
- Updated dependencies [4ac1d2b]
- Updated dependencies [c42b3d6]
- Updated dependencies [75642e7]
- Updated dependencies [63297fa]
- Updated dependencies [8cbfbce]
- Updated dependencies [c43e1fa]
- @cycgraph/orchestrator@1.6.0
- @cycgraph/context-engine@0.7.6

## 0.3.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/evals/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cycgraph/evals",
"version": "0.3.3",
"version": "0.3.4",
"description": "Automated eval harness and quality-assurance gatekeeper for @cycgraph/* packages.",
"type": "module",
"sideEffects": false,
Expand Down
6 changes: 6 additions & 0 deletions packages/orchestrator-postgres/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @cycgraph/orchestrator-postgres

## 4.2.0

### Minor Changes

- 75642e7: Agent configs gain a provider-neutral `effort` field (`'low'` | `'medium'` | `'high'` | `'xhigh'` | `'max'`). The executor translates it to the provider's own option at call time — Anthropic `effort`, OpenAI `reasoningEffort` — for agent, supervisor, evaluator, and extractor calls alike; providers without an effort control ignore it, and an explicit value inside `providerOptions` still wins. The field threads through the authoring facade (`agent({ effort })`), both registries, graph bundles, and a new nullable `effort` column on the Postgres `agents` table (migration 0021). Bundling also stops dropping `max_output_tokens` from embedded agents, which `BundledAgentSchema` had been silently stripping.

## 4.1.4

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/orchestrator-postgres/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cycgraph/orchestrator-postgres",
"version": "4.1.4",
"version": "4.2.0",
"description": "PostgreSQL persistence adapter for @cycgraph/orchestrator with Drizzle ORM, pgvector, and event sourcing.",
"keywords": [
"orchestrator",
Expand Down Expand Up @@ -68,7 +68,7 @@
"dotenv": "^17.3.1"
},
"devDependencies": {
"@cycgraph/orchestrator": "^1.5.0",
"@cycgraph/orchestrator": "^1.6.0",
"@cycgraph/memory": "^0.8.2",
"@types/pg": "^8.18.0",
"drizzle-kit": "^0.31.10",
Expand Down
14 changes: 14 additions & 0 deletions packages/orchestrator/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @cycgraph/orchestrator

## 1.6.0

### Minor Changes

- 75642e7: Agent configs gain a provider-neutral `effort` field (`'low'` | `'medium'` | `'high'` | `'xhigh'` | `'max'`). The executor translates it to the provider's own option at call time — Anthropic `effort`, OpenAI `reasoningEffort` — for agent, supervisor, evaluator, and extractor calls alike; providers without an effort control ignore it, and an explicit value inside `providerOptions` still wins. The field threads through the authoring facade (`agent({ effort })`), both registries, graph bundles, and a new nullable `effort` column on the Postgres `agents` table (migration 0021). Bundling also stops dropping `max_output_tokens` from embedded agents, which `BundledAgentSchema` had been silently stripping.

### Patch Changes

- 042d9b2: Honor the A2A registry entry's `max_retries`: the `a2a` node now forwards it to the client, and `@cycgraph/a2a` retries a failed connection (Agent Card resolution and client construction) with exponential backoff within the task timeout. `message/send` is never retried, because a resend could start the remote task twice.
- 4ac1d2b: An `a2a` node whose remote task is still running when its wait bound fires now logs `a2a_task_pending` with the `task_id` instead of `a2a_transport_failed`, so logs no longer report a live remote task as a transport failure.
- c42b3d6: The A2A registry entry's `timeout_ms` is now enforced: the `a2a` node passes it as `requestTimeoutMs`, and `@cycgraph/a2a` applies it to each connection attempt and status poll on its own. A remote that stalls one of those calls now fails fast instead of holding the node for the full `task_timeout_ms`; the blocking `message/send` stays bounded by `task_timeout_ms` only, so long-running remote tasks are unaffected.
- 8cbfbce: Stop retrying a failed node once the workflow has been cancelled or has timed out. Before this fix, `GraphRunner.cancel()` could be followed by fresh LLM calls from backoff retries, so `run()` kept going long after cancellation.
- c43e1fa: The agent executor's `token_usage` log line now carries `model`, the concrete model the call ran on after tier resolution, so per-model spend is readable from a run log.

## 1.5.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/orchestrator/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cycgraph/orchestrator",
"version": "1.5.0",
"version": "1.6.0",
"description": "Self-improving agent workflows: every run distills lessons into memory, and future runs retrieve them automatically. Cyclic graph engine with durable execution, per-node budgets, taint tracking, and human-in-the-loop gates.",
"keywords": [
"agents",
Expand Down
6 changes: 6 additions & 0 deletions packages/tools/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @cycgraph/tools

## 1.6.0

### Minor Changes

- 8ffc7fd: `listReviewThreads` now returns each thread's whole conversation, not only its first comment: every comment's author, association, body, and timestamp, plus the thread's current and original line, whether it is outdated, and the diff hunk it was left on. `prFeedback` tags each comment with its `source` (review body, conversation, or inline) and `createdAt`, so a caller can tell feedback that arrived after a given point. `submitPrReview` takes an optional `bodyWithoutComments`, submitted instead of `body` when the API rejects the inline comments, for a caller whose body leaves out what those comments carry. New `commentOnPrFile` comments on a whole file of a pull request, opening a review thread that can be replied to and resolved like a line comment.

## 1.5.2

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/tools/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cycgraph/tools",
"version": "1.5.2",
"version": "1.6.0",
"description": "Curated, plug-in tools for @cycgraph/orchestrator: SSRF-guarded web access and pure data utilities, built on defineTool.",
"keywords": [
"cycgraph",
Expand Down Expand Up @@ -90,7 +90,7 @@
"zod": "^4.3.6"
},
"devDependencies": {
"@cycgraph/orchestrator": "^1.5.0",
"@cycgraph/orchestrator": "^1.6.0",
"@cycgraph/memory": "^0.8.0",
"typescript": "7.0.2",
"vitest": "^4.0.18"
Expand Down
Loading