singularity-forge/packages/pi-ai
Jeremy McSpadden 155c32e01b fix: strip model variant suffix for API key auth (#1097) (#1099)
* fix: strip model variant suffix for all auth methods, not just OAuth (#1097)

The model ID variant suffix (e.g., `[1m]` in `claude-opus-4-6[1m]`) was
only stripped for OAuth token auth. When using an API key, the suffix was
sent to the Anthropic API as-is, causing a 400 "upstream_error" because
`claude-opus-4-6[1m]` is not a valid API model ID.

The default Anthropic model is `claude-opus-4-6[1m]` (1M context variant),
so every API key user hits this on every request.

Fix: strip `[...]` suffix unconditionally for all auth methods.

* fix: update source-reading tests for post-refactor file locations

triage-dispatch.test.ts: read auto-post-unit.ts (dispatch logic moved
from auto.ts) and update comment string matches to reflect renamed
section headers.

token-profile.test.ts: read preferences-types.ts, preferences-validation.ts,
and preferences-models.ts (GSDPreferences interface and validation logic
split from preferences.ts).
2026-03-17 23:31:40 -06:00
..
src fix: strip model variant suffix for API key auth (#1097) (#1099) 2026-03-17 23:31:40 -06:00
bedrock-provider.d.ts feat: vendor Pi source into workspace monorepo 2026-03-12 21:55:17 -06:00
bedrock-provider.js feat: vendor Pi source into workspace monorepo 2026-03-12 21:55:17 -06:00
oauth.d.ts fix: add missing package.json subpath exports and oauth stubs (#1014) 2026-03-17 18:01:56 -06:00
oauth.js fix: add missing package.json subpath exports and oauth stubs (#1014) 2026-03-17 18:01:56 -06:00
package.json chore: fix chalk version mismatch and document pinned dependency rationale (#1030) 2026-03-17 18:29:31 -06:00
pnpm-lock.yaml fix: type errors in claude-import.ts and marketplace-discovery.ts 2026-03-16 14:46:31 -04:00
tsconfig.json feat: vendor Pi source into workspace monorepo 2026-03-12 21:55:17 -06:00