deepseek-harness/apps/web/tests
Yichen Jiang 0d96676f35 feat(web): mount the config plane in dsh web and pin the Models page keyless
apps/cli/cordis.yml gains settings-local, credentials-local, and the bare
dormant llm-pi-ai row (manifest deps added for the resolver contract);
llm-deepseek drops its !!js apiKey inline for per-request credential
resolution. Both adapters tag apiKeyEnv role('credential-ref') so the
form mounts the credential control. The web e2e scaffold isolates a
harness home per run — an in-process boot must never touch the
developer's real ~/.dsh — and the new models-settings scenario pins the
whole loop through the shipped app: dormant directory as add vocabulary,
schema-driven editor apply landing in settings.yaml, the route
registering live (topology frame), and a write-only key landing in the
temp .env with the configured badge converging. A hermetic test-owned
reference name keeps a developer's real provider keys from flipping the
badge. schema-form joins the platform module table (seed + externals)
so client bundles share one instance.
2026-07-30 09:29:40 +08:00
..
snapshots feat(web): mount the config plane in dsh web and pin the Models page keyless 2026-07-30 09:29:40 +08:00
code-mode-fixture.snapshot.ts fix: ci 2026-07-28 15:21:34 +08:00
code-mode-round.e2e.ts fix: ci 2026-07-28 15:21:34 +08:00
cordis-tool-round.e2e.ts refactor: identify and freeze messages at creation 2026-07-28 13:55:59 +08:00
lifecycle-chrome.e2e.ts test(web): connect a Workspace in the e2e boot path and refresh goldens 2026-07-27 08:25:00 +08:00
live-interactions.e2e.ts test(web): connect a Workspace in the e2e boot path and refresh goldens 2026-07-27 08:25:00 +08:00
models-settings.e2e.ts feat(web): mount the config plane in dsh web and pin the Models page keyless 2026-07-30 09:29:40 +08:00
navigation-panes.e2e.ts fix: ci 2026-07-28 15:21:34 +08:00
question-composer.e2e.ts fix(ui-question): stop option rows absorbing the capped card's shortfall 2026-07-27 19:20:33 +08:00
replay-round-trip.e2e.ts refactor: identify and freeze messages at creation 2026-07-28 13:55:59 +08:00
scaffold.ts feat(web): mount the config plane in dsh web and pin the Models page keyless 2026-07-30 09:29:40 +08:00
seeded-history.e2e.ts Merge remote-tracking branch 'origin/master' into worktree-guifork 2026-07-28 17:48:48 +08:00
session-title.snapshot.ts feat(web): support reasoning effort selection 2026-07-27 16:12:40 +08:00
settings-chrome.e2e.ts feat(web): mount the config plane in dsh web and pin the Models page keyless 2026-07-30 09:29:40 +08:00
sidebar-scrollbar.e2e.ts fix(client): rebind the scrollbar indirection on three missed elevated surfaces 2026-07-28 17:42:57 +08:00
slash-flow.snapshot.ts feat(gui): add native workspace folder picker 2026-07-27 03:50:22 -07:00
smoke-real.e2e.ts Merge remote-tracking branch 'origin/master' into xtr/identified-immutable-messages 2026-07-28 18:11:13 +08:00
steering.e2e.ts test(web): connect a Workspace in the e2e boot path and refresh goldens 2026-07-27 08:25:00 +08:00
support.ts feat(gui): add native workspace folder picker 2026-07-27 03:50:22 -07:00
todo-display.snapshot.ts Merge origin/master into feat/close-todo 2026-07-28 19:43:56 +08:00
workspace-flow.snapshot.ts fix: ci 2026-07-28 15:25:38 +08:00
workspace-management.e2e.ts feat(gui): add native workspace folder picker 2026-07-27 03:50:22 -07:00