.github/workflows/nix.yml | 185 ++ .github/workflows/npm-audit.yml | 2 +- .pi/skills/release.md | 8 +- AGENTS.md | 2 +- README.md | 72 +- flake.lock | 44 + flake.nix | 54 + nix/model-catalog.json | 3 + nix/package.nix | 180 ++ package-lock.json | 15 +- package.json | 5 +- packages/agent/CHANGELOG.md | 2 + packages/ai/CHANGELOG.md | 18 + packages/ai/README.md | 4 +- packages/ai/package.json | 2 +- packages/ai/scripts/generate-models.ts | 61 +- packages/ai/scripts/hydrate-model-catalog.ts | 86 + packages/ai/scripts/model-data.ts | 30 + packages/ai/src/api/anthropic-messages.ts | 67 +- .../ai/src/api/cloudflare-workers-ai-system-one.ts | 20 +- packages/ai/src/auth/oauth/openai-chatgpt.ts | 23 +- packages/ai/src/types.ts | 2 +- packages/ai/src/utils/retry.ts | 1 + packages/ai/src/utils/transcript.ts | 7 +- .../test/cloudflare-workers-ai-system-one.test.ts | 44 + packages/ai/test/model-data-validation.test.ts | 99 + packages/ai/test/stream.test.ts | 4 +- packages/ai/test/together-models.test.ts | 2 +- packages/ai/test/transcript-tool-changes.test.ts | 124 +- packages/client/CHANGELOG.md | 2 + packages/codemode/CHANGELOG.md | 6 + packages/codemode/README.md | 2 +- packages/codemode/src/index.ts | 7 +- packages/codemode/src/runtime/prelude-source.ts | 35 +- packages/codemode/test/sandbox.test.ts | 28 +- packages/coding-agent/CHANGELOG.md | 23 + packages/coding-agent/README.md | 39 +- packages/coding-agent/docs/cli.md | 2 + packages/coding-agent/docs/codemode.md | 2 +- packages/coding-agent/docs/keybindings.md | 2 +- packages/coding-agent/docs/mcp.md | 24 +- packages/coding-agent/docs/models.md | 4 +- packages/coding-agent/docs/quickstart.md | 18 +- .../coding-agent/install-lock/package-lock.json | 15 +- packages/coding-agent/npm-shrinkwrap.json | 1952 -------------------- packages/coding-agent/package.json | 7 +- packages/coding-agent/src/cli/args.ts | 5 +- packages/coding-agent/src/config.ts | 3 + packages/coding-agent/src/core/mcp-servers.ts | 16 + packages/coding-agent/src/extensions/mcp/cli.ts | 4 + packages/coding-agent/src/extensions/mcp/config.ts | 61 +- packages/coding-agent/src/extensions/mcp/index.ts | 140 +- packages/coding-agent/src/extensions/mcp/oauth.ts | 87 +- .../coding-agent/src/extensions/mcp/runtime.ts | 1 + packages/coding-agent/src/extensions/mcp/ui.ts | 11 +- .../src/modes/interactive/components/armin.ts | 12 +- .../src/modes/interactive/components/auth-url.ts | 39 + .../src/modes/interactive/components/daxnuts.ts | 164 -- .../interactive/components/easter-egg-3d.lazy.ts | 27 + .../{pi-logo-animation.ts => easter-egg-3d.ts} | 269 ++- .../src/modes/interactive/components/index.ts | 1 - .../modes/interactive/components/login-dialog.ts | 17 +- .../components/pi-logo-animation.lazy.ts | 14 - .../src/modes/interactive/interactive-mode.ts | 21 +- packages/coding-agent/src/package-manager-cli.ts | 13 + packages/coding-agent/test/args.test.ts | 6 + packages/coding-agent/test/auth-url-copy.test.ts | 60 + packages/coding-agent/test/mcp-extension.test.ts | 52 +- .../coding-agent/test/mcp-oauth-refresh.test.ts | 106 ++ .../coding-agent/test/suite/mcp-oauth-server.ts | 22 +- .../7027-credential-refresh-hang.test.ts | 2 - packages/durable/CHANGELOG.md | 2 + packages/evals/docker/entrypoint.ts | 2 +- packages/mcp/CHANGELOG.md | 10 + packages/mcp/src/oauth/callback.ts | 26 +- packages/mcp/src/oauth/flow.ts | 50 +- packages/mcp/src/oauth/index.ts | 1 + packages/mcp/src/oauth/provider.ts | 18 +- packages/mcp/test/oauth.test.ts | 20 + packages/protocol/CHANGELOG.md | 2 + packages/server/CHANGELOG.md | 2 + packages/telemetry/CHANGELOG.md | 2 + packages/tui/CHANGELOG.md | 6 + packages/tui/src/terminal-image.ts | 36 +- packages/tui/src/tui-alt-screen.ts | 57 +- packages/tui/test/terminal-image.test.ts | 8 + packages/tui/test/tui-alt-screen.test.ts | 41 + scripts/check-lockfile-commit.mjs | 2 +- scripts/generate-coding-agent-shrinkwrap.mjs | 386 ---- scripts/npm-audit.mjs | 83 + scripts/release.mjs | 9 +- scripts/update-model-catalog-pin.mjs | 115 ++ scripts/update-model-catalog-pin.test.mjs | 149 ++ 93 files changed, 2551 insertions(+), 2963 deletions(-)