.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(-)
