diegosouzapw
2cc0f5bb5b
test(playground): cover hooks and streamMetrics
2026-05-27 23:59:47 -03:00
diegosouzapw
06210da48f
feat(playground): add useToolsBuilder/useStructuredOutput hooks
2026-05-27 23:59:41 -03:00
diegosouzapw
a180725f56
feat(playground): add usePresets/useImprovePrompt hooks
2026-05-27 23:59:35 -03:00
diegosouzapw
c708b1f40c
feat(playground): add useStreamMetrics hook
2026-05-27 23:59:30 -03:00
diegosouzapw
2f92399e23
feat(playground): add streamMetrics pure function
2026-05-27 23:59:23 -03:00
diegosouzapw
fb0ac17835
test(playground): improve branch coverage to 100% for codeExport and promptImprover
...
Add tests for default branch paths (model/prompt/stream falsy), completions
params branch, search with model set, web.fetch depth=0, reversed markers
in parseImprovedContent. All new production files reach 100% branch coverage.
2026-05-27 21:57:34 -03:00
diegosouzapw
6c7242cca3
test(playground): add test coverage for codeExport, promptImprover, schemas, markdown
...
- playground-code-export.test.ts: 20 tests, table-driven per endpoint×language,
security invariants ($OMNIROUTE_API_KEY present, no real keys)
- playground-prompt-improver.test.ts: 19 tests (buildImproveChatBody 6 scenarios,
parseImprovedContent 8 cases, schema validation 5 cases)
- playground-schemas.test.ts: 20 tests round-trip for all Zod schemas
- search-tools-schemas.test.ts: 19 tests (SearchProviderCatalogItem/Response/ScrapeResult)
- markdown-message.test.tsx: 8 vitest tests (code block, table, list, link, XSS safety)
Total: 86 tests, all passing
2026-05-27 21:29:18 -03:00
diegosouzapw
1a99f0058e
feat(playground): add MarkdownMessage component with react-markdown
...
Renders markdown safely using react-markdown ^10.1.0. Supports code blocks
(pre/code fallback — no syntax highlighter), tables, lists, links, headings,
blockquotes. Script tags appear as literal text (not executed) by default
react-markdown behavior — no XSS possible (D15, §17.3).
2026-05-27 21:29:10 -03:00
diegosouzapw
52c2d1cb75
feat(schemas): add shared playground and searchTools Zod schemas
...
Adds PlaygroundPresetRowSchema, PlaygroundPresetCreateSchema,
PlaygroundPresetUpdateSchema, PlaygroundPresetListItemSchema,
ToolDefinitionSchema, StructuredOutputSchema, StreamMetricsSchema
(src/shared/schemas/playground.ts) and SearchProviderCatalogItemSchema,
SearchProviderCatalogResponseSchema, ScrapeResultSchema
(src/shared/schemas/searchTools.ts). All z.record() calls use the
Zod v4 two-argument form z.record(z.string(), z.any()) (§17.1).
2026-05-27 21:29:04 -03:00
diegosouzapw
3c3a02ed42
feat(playground): add types.ts with static provider pricing table
...
Re-exports all playground types and adds static MODEL_PRICING_TABLE with
8-10 popular models labeled (estimated) for client-side cost estimation (D13).
Exports getModelPricing and getProviderPricing helpers.
2026-05-27 21:28:57 -03:00
diegosouzapw
bda03ce5dc
feat(playground): add promptImprover.ts meta-prompt helpers
...
Adds META_SYSTEM_PROMPT, ImprovePromptRequestSchema, buildImproveChatBody,
and parseImprovedContent for the Prompt Improver feature (D8). Handles
system-only, prompt-only, and both-present scenarios with <<SYSTEM>>/<<PROMPT>>
markers.
2026-05-27 21:28:52 -03:00
diegosouzapw
25613e6176
feat(playground): add codeExport.ts generator (curl/python/typescript)
...
Implements the shared codeExport.ts foundation for the Playground Studio.
Generates curl/python/typescript snippets for all 10 endpoints (chat.completions,
completions, embeddings, images, audio.transcriptions, audio.speech, moderations,
rerank, search, web.fetch). Always uses $OMNIROUTE_API_KEY placeholder (D11).
2026-05-27 21:28:47 -03:00
diegosouzapw
722e9f41cd
chore: apply unit test fixes, polyfills, and environment precedence fixes
2026-05-27 18:02:17 -03:00
JeferssonLemes
52a43d65d3
feat(modelSpecs): align opencode-go family with upstream provider limits ( #2802 )
...
Integrated into release/v3.8.6
2026-05-27 17:06:32 -03:00
Hernan Javier Ardila Sanchez
0e9aed4d03
fix(gemini): emit signaturelessToolCallMode:text for GEMINI format models ( #2801 )
...
Integrated into release/v3.8.6
2026-05-27 17:05:36 -03:00
Apostol Apostolov
87fad5d171
[codex] home: restore settings-driven home layout and quota auto-refresh ( #2800 )
...
Integrated into release/v3.8.6
2026-05-27 17:05:18 -03:00
Apostol Apostolov
f1e4c001a9
feat(logs): add clean history button ( #2799 )
...
Integrated into release/v3.8.6
2026-05-27 17:04:49 -03:00
akarray
83445a96b8
fix(oauth): repair Google loopback callback flow ( #2796 )
...
Integrated into release/v3.8.6
2026-05-27 17:04:31 -03:00
Markus Hartung
0c6c5e212e
fix: Error: Unable to inspect existing database #2771 ( #2795 )
...
Integrated into release/v3.8.6
2026-05-27 17:04:13 -03:00
Paijo
aac17c01c3
fix: register missing web-cookie validators (claude-web, gemini-web, copilot-web, t3-web) ( #2793 )
...
Integrated into release/v3.8.6
2026-05-27 17:03:55 -03:00
Paijo
619463c573
fix: resolve npm install warnings — remove dead deps, relax engine constraint ( #2792 )
...
Integrated into release/v3.8.6
2026-05-27 17:03:38 -03:00
JeferssonLemes
72a46581b6
fix(opencode-go): route qwen3.x via claude messages + repair fixMissingToolResponses for Claude-shape upstreams ( #2791 )
...
Integrated into release/v3.8.6
2026-05-27 17:02:38 -03:00
diegosouzapw
722aa32939
chore: ignore .claude/settings.local.json (per-user Claude Code permissions)
2026-05-27 16:29:27 -03:00
diegosouzapw
80f8dd7863
chore: merge release/v3.8.5 into main (post-v3.8.5 hotfixes + community PRs)
2026-05-27 16:23:02 -03:00
Diego Rodrigues de Sa e Souza
3c016ce4dc
Merge pull request #2790 from jeferssonlemes/feat/opencode-go-missing-models
...
feat(opencode-go): register 4 missing models from upstream catalog
2026-05-27 10:42:14 -03:00
diegosouzapw
7042460292
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:41:52 -03:00
Diego Rodrigues de Sa e Souza
10ecf693a9
Merge pull request #2789 from InkshadeWoods/main
...
fix(i18n): translate 162 missing zh-CN UI strings
2026-05-27 10:41:29 -03:00
diegosouzapw
d718a6cbfb
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:41:07 -03:00
Diego Rodrigues de Sa e Souza
f32f6b841c
Merge pull request #2782 from kjhq/docs/fix-readme-broken-links
...
docs: fix broken documentation links in README after Fumadocs migration
2026-05-27 10:31:54 -03:00
diegosouzapw
7117cea835
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:31:40 -03:00
Diego Rodrigues de Sa e Souza
c765a987e6
Merge pull request #2783 from JxnLexn/fix-codex
...
fix(codex): apply global service tiers to combo request bodies
2026-05-27 10:31:22 -03:00
diegosouzapw
a00af74279
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:31:09 -03:00
Diego Rodrigues de Sa e Souza
1d28fbc6f2
Merge pull request #2784 from hartmark/feature/docker-speedup
...
fix: speedup docker creation by reducing steps and bunch up copy operations
2026-05-27 10:30:47 -03:00
diegosouzapw
a7e1124f64
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:29:53 -03:00
Diego Rodrigues de Sa e Souza
4cefed33f7
Merge pull request #2785 from JxnLexn/fix-logging
...
fix: keep database log settings in sync with the pipeline toggle
2026-05-27 10:29:30 -03:00
diegosouzapw
02494051af
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:29:15 -03:00
Diego Rodrigues de Sa e Souza
1f1336aa7a
Merge pull request #2786 from JxnLexn/fix-combo-provider-exhaustion
...
Allow rate-limited provider connections after transient 429s
2026-05-27 10:28:55 -03:00
diegosouzapw
f40a20e5f8
chore: merge release/v3.8.5 to resolve conflicts
2026-05-27 10:28:40 -03:00
Diego Rodrigues de Sa e Souza
13de1c4675
Merge pull request #2787 from akarray/fix/remote-google-oauth-public-callback
...
fix: use public callbacks for remote Google OAuth with custom creds
2026-05-27 10:27:59 -03:00
Jefersson Lemes
e9ead52a42
feat(opencode-go): register 4 missing models from upstream catalog
...
Add qwen3.7-max, mimo-v2-pro, mimo-v2-omni, hy3-preview to the
opencode-go provider. Extend executor tests and model specs.
- Registry now matches live https://opencode.ai/zen/go/v1/models response
(16 models). Previously, four models returned by the upstream API were
absent from the static registry, so requests to them failed model
resolution before reaching the executor.
- qwen3.7-max: inherits defaultContextLength 200000; model spec mirrors
qwen3.6-plus (Bailian multimodal, thinking + tools + vision).
- mimo-v2-pro: spec mirrors mimo-v2-omni (262144 ctx, 131072 maxOut,
tools + vision).
- mimo-v2-omni: registry entry only (spec already present upstream).
- hy3-preview: registry entry only; falls back to __default__ spec.
- All four route to /chat/completions (default openai format), matching
the existing opencode-go executor behavior.
2026-05-27 10:20:25 -03:00
diegosouzapw
ade053c78b
chore: update CHANGELOG.md for v3.8.5 with integrated PRs
2026-05-27 09:49:46 -03:00
akarray
0700705040
fix: use public callbacks for remote Google OAuth with custom creds
2026-05-27 09:49:28 -03:00
Jan Leon
3a5ad60eb2
fix: allow rate-limited provider connections after transient 429s (with unit & integration tests)
2026-05-27 09:49:24 -03:00
Jan Leon
e6ea8f13d9
fix: keep database log settings in sync with the pipeline toggle
2026-05-27 09:48:38 -03:00
Markus Hartung
279e9c47bc
fix: speedup docker creation by reducing steps and bunch up copy operations
2026-05-27 09:48:35 -03:00
Jan Leon
af96e33184
fix(codex): apply global service tiers to combo request bodies
2026-05-27 09:48:17 -03:00
artac
9e57148b60
docs: fix broken documentation links in README after Fumadocs migration
2026-05-27 09:48:14 -03:00
墨林ObsidianGrove
ec4d0368df
fix(i18n): translate 162 missing zh-CN UI strings
...
Replace __MISSING__ placeholders with Simplified Chinese translations
across webhooks (wizard/howItWorks/deliveries), costs, endpoint, health,
logs, providers, settings, usage, sidebar and related modules.
2026-05-27 20:31:21 +08:00
akarray
6cfdf78900
fix: honor public callbacks for remote Google OAuth
2026-05-27 13:30:08 +02:00
Jan Leon
b5cc0993df
fix(combo): allow rate-limited provider connections after transient 429s
2026-05-27 13:13:22 +02:00