deepseek-harness/apps/web/tests
Yichen Jiang dae6cad065 fix(web): show the plugin settings a user actually gets
Three things the page got wrong.

The web-search provider's defaults lived only at their use site, so the
served section carried no value for them and the card fell back to a zero it
invented — a number the schema itself rejects. Declaring them on the schema
makes the settings service the one authority: `maxUses` now reads 5 because
that is what the Host resolves, not because the page guessed. `baseURL` keeps
its code-side default, which exists so `$DEEPSEEK_SEARCH_BASE_URL` can win.

A field the Host serves no value for now renders empty rather than as zero.

The cards were rows in a settings page of cards: name and description ran
together on one line because the shared disclosure row lays them side by side.
Each card now draws its own header, stacking the two, and the section follows
the idiom the Agent Preset page established.
2026-08-10 21:29:45 +08:00
..
snapshots fix(web): show the plugin settings a user actually gets 2026-08-10 21:29:45 +08:00
support fix(web): verify current GUI updates end to end 2026-07-29 11:22:48 +08:00
access-confirmation.e2e.ts Merge remote-tracking branch 'origin/master' into worktree/custom-deepseek-models 2026-08-03 16:20:55 +08:00
agent-preset-authoring.e2e.ts Merge remote-tracking branch 'origin/master' into codex/pr-555-ci-fix 2026-08-10 12:33:36 +08:00
agent-preset-authoring.overlay.yml refactor(agent-presets,web): copy-only preset authoring with a path to the files 2026-08-08 22:35:26 +08:00
agent-preset-selection.e2e.ts fix(web): fold the preset frame into the session row for every client 2026-08-10 15:12:07 +08:00
approval-composer.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
assembled-boot.ts test(web): pin the assembled snapshot lane's locale through the browser 2026-08-10 16:37:01 +08:00
bash-abort-row.e2e.ts test(web): follow the structured abort message in the bash-abort-row scenario 2026-08-03 20:57:26 +08:00
built-boot.snapshot.ts test: update conversation assembly coverage and docs 2026-08-09 18:16:44 +08:00
chat-continuous-conversation.e2e.ts test: update conversation assembly coverage and docs 2026-08-09 18:16:44 +08:00
chat-long-interactions.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
chat-scroll-contract.e2e.ts Attribute reader scroll input through the observed-top ledger 2026-08-07 13:44:49 +08:00
chat-scroll-fixture.ts Merge remote-tracking branch 'origin/master' into xtr/react-loop-simplification 2026-08-05 21:42:33 +08:00
code-mode-round.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
complex-history.perf.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
composer-draft-scroll.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
composer-tab-geometry.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
conversation-column-overflow.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
cordis-tool-round.e2e.ts Merge remote-tracking branch 'origin/master' into xtr/react-loop-simplification 2026-07-31 22:16:40 +08:00
core-web-profile.snapshot.ts test(web): cover core profile request header 2026-08-06 20:41:19 +08:00
declared-reasoning.e2e.ts fix(headless): dsh run is a direct core front door 2026-08-09 13:44:44 +08:00
declared-reasoning.overlay.yml fix(headless): dsh run is a direct core front door 2026-08-09 13:44:44 +08:00
default-model.e2e.ts docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
default-model.overlay.yml docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
details-session-lifecycle.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
goal-bar.e2e.ts fix(web): single-flight goal clear 2026-07-31 20:54:23 +08:00
goal-bar.overlay.yml fix(web): single-flight goal clear 2026-07-31 20:54:23 +08:00
goal-multi-turn-actions.e2e.ts test(web): cover Goal actions across turns 2026-08-07 11:51:18 +08:00
hmr-live.e2e.ts fix(ui): use official hero title casing 2026-08-07 23:05:55 +08:00
image-display.snapshot.ts test(web): pin the assembled snapshot lane's locale through the browser 2026-08-10 16:37:01 +08:00
lifecycle-chrome.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
live-interactions.e2e.ts docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
markdown-cjk-strong.e2e.ts test: stabilize markdown web snapshots 2026-08-06 15:37:40 +08:00
markdown-images.e2e.ts test(web): pin the remaining markdown fixture's event times 2026-08-06 16:24:20 +08:00
markdown-inline-code-links.e2e.ts test: stabilize markdown web snapshots 2026-08-06 15:37:40 +08:00
math-rendering.e2e.ts fix(web): localize stats and close stale context meter 2026-08-06 00:21:34 +08:00
message-actions.e2e.ts test(web): await fork title projection 2026-08-09 23:50:46 +08:00
models-settings.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
navigation-panes.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
onboarding-deepseek-config.e2e.ts Merge remote-tracking branch 'origin/master' into claude/unified-environment-credentials-c8841a 2026-08-06 22:34:46 +08:00
permission-policy-context.e2e.ts fix(web): pass the scaffold root in the new permission-policy scenario 2026-07-31 16:58:42 +08:00
pin-browse-picker.overlay.yml docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
plan-review.e2e.ts feat(client): surface pending session interactions 2026-08-04 17:15:10 +08:00
plugin-config.e2e.ts test(web): cover the plugin configuration section end to end 2026-08-10 19:42:43 +08:00
produced-file-mentions.e2e.ts feat(web): a prose mention of a produced file opens it 2026-08-07 03:02:10 -07:00
produced-files.e2e.ts refactor(web): open produced files through the Host, not over HTTP 2026-08-01 03:15:54 -07:00
pwa-manifest.e2e.ts feat(web): add install metadata 2026-08-06 23:00:01 +08:00
pwsh-terminal.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
pwsh-terminal.overlay.yml feat(pwsh): render pwsh calls as bash-shaped terminal cards in the Web UI 2026-08-05 02:05:06 +08:00
question-composer.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
queue-actions.e2e.ts test(web): await stopped queue state 2026-08-04 15:09:55 +08:00
remote-welcome.e2e.ts fix(web): unblock remote welcome onboarding 2026-08-02 12:56:31 -07:00
replay-round-trip.e2e.ts docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
scaffold-hermetic.e2e.ts fix(agent-presets): unify the session event entrypoint and re-address the hermetic skills probe 2026-08-09 23:42:44 +08:00
scaffold.ts Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 17:05:18 +08:00
search-card.snapshot.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
seeded-history.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
settings-chrome.e2e.ts Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
shipped-composition.e2e.ts Merge remote-tracking branch 'origin/master' into fix/preset-host-plane-task-registry 2026-08-10 16:53:03 +08:00
sidebar-scrollbar.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
sidebar-subagent-activity.e2e.ts docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
skill-invocation-policy.e2e.ts test(web): cover user-only skill invocation end to end 2026-08-08 01:27:25 +08:00
skill-tool-row.e2e.ts feat(web): add dedicated skill tool row 2026-08-06 14:07:15 +08:00
skill-user-invoke.e2e.ts test: update conversation assembly coverage and docs 2026-08-09 18:16:44 +08:00
smoke-real.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
startup-auto-selection.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
steering.e2e.ts test(web): stabilize preset-aware steering snapshots 2026-08-10 14:44:37 +08:00
subagent-conversation.e2e.ts Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input 2026-08-08 17:56:53 +08:00
subagent-interrupt-ui.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
subagent-interrupt.e2e.ts docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
support.ts fix(web): persist general preferences in host settings 2026-08-07 16:43:59 +08:00
todo-row.snapshot.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
trajectory-virtualization.e2e.ts fix(trajectory): bound work during long streams 2026-08-04 20:37:33 +08:00
turn-tail-actions.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
vite-entry.e2e.ts fix(web): verify current GUI updates end to end 2026-07-29 11:22:48 +08:00
web-search-round.e2e.ts fix(ui-primitives): keep two-digit source markers out of the scroll clip 2026-08-03 18:58:44 +08:00
workspace-management.e2e.ts docs: make technical prose concrete 2026-08-10 16:34:20 +08:00