Commit Graph

3 Commits

Author SHA1 Message Date
diegosouzapw
c89d27ada6 refactor(playground): expand endpoint contract to 13 endpoints (D4-rev2)
Expands PlaygroundEndpoint type in src/lib/playground/codeExport.ts from 10 to
13 endpoints, adding `responses`, `video`, `music` to mirror the actual
OmniRoute API surface (/v1/responses, /v1/videos/generations,
/v1/music/generations).

This closes the divergence flagged in code review #2 between the contract
fixed by D4 (§3.1 of master-plan-group-C) and the dropdown values used in
ApiTab. The Monaco editor (ApiTab) keeps its own independent endpoint state
(D14) — this only aligns the codeExport-driven Export Code path used by the
Chat/Compare/Build/Scrape tabs.

Changes:
- codeExport.ts: PlaygroundEndpoint type expanded, PlaygroundStateSchema enum
  updated, endpointToPath map updated, buildBody switch gains case branches
  for responses/video/music with sensible defaults.
- StudioConfigPane.tsx: ENDPOINT_OPTIONS gains 3 new entries.
- playground-code-export.test.ts: endpointToPath assertion updated to 13
  endpoints, +6 new tests for responses/video/music (security invariants +
  defaults branches).

Also covers Gap 4 from review #2 (moderations/completions/web.fetch already
in the dropdown via the existing contract — confirmed by this audit).

Refs: _tasks/features-v3.8.6/refactorpages/_orchestration/master-plan-group-C.md
2026-05-28 17:19:48 -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