Spaces:
Paused
Paused
Commit History
-
feat: tuple schema (prefixItems) support for structured outputs (#77)
icebear +1: icebear0828Unverified signature* feat: tuple schema support — prefixItems auto-conversion for structured outputs Upstream Codex API doesn't support JSON Schema prefixItems (tuple), so we convert tuple schemas to equivalent object schemas on the request side and reconvert the response back to arrays. All three endpoints (OpenAI, Gemini, Responses passthrough) are covered. - New module: src/translation/tuple-schema.ts (convert/reconvert/detect) - prepareSchema() composes tuple conversion + additionalProperties injection - Streaming: buffer text deltas when tupleSchema present, flush reconverted on completion - 23 unit tests for core conversion logic * fix: responses endpoint tuple reconversion + cleanup - Add tuple schema reconversion to /v1/responses (stream + collect), making all three endpoints consistent - Remove unrelated web/src/hooks/use-status.ts from this branch - Add console.warn to silent catch blocks for easier debugging - Add streaming buffer tradeoff comment --------- Co-authored-by: icebear0828 …e25a730
-
feat: display secondary rate limit window (weekly cap) in dashboard
icebear0828 +1: Claude Opus 4.6Add secondary_rate_limit to CodexQuota type and map secondary_window from Codex usage API. Dashboard now shows both primary (hourly) and secondary (weekly) quota bars with independent progress and reset times. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>2996fd8
-
feat: OpenCode platform support, vitest tests, changelog & Docker hardening
icebear0828 +1: Claude Opus 4.6- Add opencode.json provider config for OpenCode IDE integration - Add CHANGELOG.md covering all versions (v0.1.0–v0.8.0) - Add vitest with unit tests for account-pool, codex-api, codex-event-extractor - Add request-id middleware to global middleware chain - Harden Dockerfile: non-root user, HEALTHCHECK probe - Simplify /health endpoint to return pool summary only Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>92c5df7