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
160 changes: 0 additions & 160 deletions .github/workflows/terminal-bench.yml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
node_modules/
dist/
.artifacts/
/evals/
*.log
.DS_Store
*.tsbuildinfo
Expand Down
6 changes: 0 additions & 6 deletions docs/dependency-maintenance.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,6 @@ Google automatic continuation is explicitly disabled for Gemini and Vertex reque

Anthropic adopts the SDK's API version **2026-10-21** and no longer sends the removed sampling parameters. A model-context-window limit is reported as `length`. The Google GenAI install-script allowlist was reviewed and updated: its published `preinstall` is still a no-op, and installs continue to skip scripts.

## Python evaluation dependencies

The shared Terminal-Bench/DeepSWE project pins Harbor **0.24.0**, Daytona **0.226.1**, E2B **2.59.0**, Pydantic **2.14.1**, PyYAML **6.0.3**, and build backend Hatchling **1.32.4**. Runtime guards and live setup guides match the checked-in lock; DeepSWE no longer resolves separate `uv run --with` overlays.

The refreshed Python lock patches the reported certifi, aiohttp, OpenTelemetry API, PyJWT, multidict, and urllib3 advisories. Stable direct dependencies still require beta-only OpenTelemetry instrumentation transitives; `prerelease = "if-necessary"` records that resolver policy. Dependency validation uses published wheels without build hooks and mocked tests, not paid sandbox/model benchmark runs. Linux Docker qualification and live service qualification remain separate release checks.

## Security review

The initial audit reported seven affected packages, all present in the baseline lockfile. Updating Vitest/coverage to 4.1.12 and refreshing compatible Vite and source-map-js transitives removes five findings. The remaining sandbox-runtime/Zod dependency chain requires further review; do not force a Zod major-version override across consumers without checking their APIs.
31 changes: 17 additions & 14 deletions docs/identity-handoff.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Product identity handoff

The release candidate uses the identities below and the approved backend policy in [the candidate handoff](release/candidate-handoff.md).
That handoff supersedes the earlier identity migration's security/staff exceptions and absent-API-hostname statements.
The current Diffex identities and package map are recorded below.
The [candidate handoff](release/candidate-handoff.md) preserves historical acceptance evidence; its service and attribution approvals are superseded by current policy.
The canonical source remains private.
No package, image, release asset, or source archive is published by this change.

Expand All @@ -21,31 +21,34 @@ No package, image, release asset, or source archive is published by this change.

Diffex and Luntraa, Inc. are unrelated to Earendil.
The former staff-team authorization, security mailbox reference, announcement, and product affiliation wording have been removed.
The owner explicitly retained OpenAI Codex and xAI OAuth and provider attribution.
Provider attribution now identifies Diffex; see [provider validation](release/provider-branding-validation.md).
ChatGPT now registers Diffex and uses public model and inference APIs; existing inherited registrations require a new sign-in as described in [provider setup](../packages/coding-agent/docs/providers.md#chatgpt).
The xAI subscription integration remains available with Diffex attribution.
Radius is removed; the older release audit does not authorize its use.
See [migration and validation](release/radius-removal.md).
The catalog authority is now Diffex; see [the catalog contract](model-catalog.md).
The exact residual inventory is [identity-residual-allowlist.md](../identity-residual-allowlist.md).

| Workspace | Final package | Publication |
| --------------------------------------- | ---------------------------------------------- | ---------------------------- |
| `packages/agent` | `@diffexai/diffex-agent-core` | Public; publication deferred |
| `packages/ai` | `@diffexai/diffex-ai` | Public; publication deferred |
| `packages/client` | `@diffexai/diffex-client` | Public; publication deferred |
| `packages/coding-agent` | `@diffexai/diffex` | Public; publication deferred |
| `packages/coding-agent-server` | `@diffexai/diffex-coding-agent-server` | Public; publication deferred |
| `packages/harness-state` | `@diffexai/diffex-harness-state` | Public; publication deferred |
| `packages/protocol` | `@diffexai/diffex-protocol` | Public; publication deferred |
| `packages/server` | `@diffexai/diffex-server` | Public; publication deferred |
| `packages/session-backends/sqlite-node` | `@diffexai/diffex-session-backend-sqlite-node` | Public; publication deferred |
| `packages/telemetry` | `@diffexai/diffex-telemetry` | Public; publication deferred |
| `packages/tui` | `@diffexai/diffex-tui` | Public; publication deferred |
| `packages/agent` | `@diffexai/diffex-agent-core` | Private internal workspace |
| `packages/ai` | `@diffexai/diffex-ai` | Private internal workspace |
| `packages/client` | `@diffexai/diffex-client` | Private internal workspace |
| `packages/coding-agent` | `@diffexai/diffex` | Public CLI |
| `packages/coding-agent-server` | `@diffexai/diffex-coding-agent-server` | Private internal workspace |
| `packages/harness-state` | `@diffexai/diffex-harness-state` | Private internal workspace |
| `packages/protocol` | `@diffexai/diffex-protocol` | Private internal workspace |
| `packages/server` | `@diffexai/diffex-server` | Private internal workspace |
| `packages/session-backends/sqlite-node` | `@diffexai/diffex-session-backend-sqlite-node` | Private internal workspace |
| `packages/telemetry` | `@diffexai/diffex-telemetry` | Private internal workspace |
| `packages/tui` | `@diffexai/diffex-tui` | Private internal workspace |
| `packages/evals` | `@diffexai/diffex-evals` | Private |
| `packages/evolution` | `@diffexai/diffex-evolution` | Private |
| `packages/harness-trace` | `@diffexai/diffex-harness-trace` | Private |
| `packages/coding-agent/install-lock` | `@diffexai/diffex-coding-agent-install` | Generated private installer |

The public package inventory is derived from `scripts/release-packages.mjs`.
Only `@diffexai/diffex` is public; required internal runtime modules are bundled into its tarball under the [distribution policy](release/distribution-policy.json).
The generated installer package remains private and is not an additional publication target.
`@diffexai/diffex-coding-agent` is not a supported package identity.

Expand Down
Loading
Loading