The step and the Models page both asked one question of a join that describes every provider: is deepseek-official's credential stored? A user who configured some other route was taken over on every blank session, and the DeepSeek setup card opened over them on every visit to Models with a Cancel that could not close it — while clearing the add card's draft, because it shared the row-editor close handler. providerUsable(row) now answers what both surfaces need: the route is registered and whatever credential its profile names is stored. Readiness (renamed onboardingReadiness) ends on any usable row, needsSetup takes the same fact, and each card kind owns its own close handler. Fixes #2325
104 lines
3.3 KiB
JSON
104 lines
3.3 KiB
JSON
{
|
|
"extends": "../../tsconfig.base.json",
|
|
"compilerOptions": {
|
|
"rootDir": ".",
|
|
"outDir": "lib/types",
|
|
"jsx": "react-jsx",
|
|
"lib": [
|
|
"ES2024",
|
|
"DOM",
|
|
"DOM.Iterable"
|
|
],
|
|
"types": [
|
|
"node"
|
|
]
|
|
},
|
|
"include": [
|
|
"src",
|
|
"tests"
|
|
],
|
|
// The web e2e lane (scaffold + replay specs) boots the host spine and reads
|
|
// its Context merges — host-plane programs, checked in tsconfig.host.json;
|
|
// this client-registered project must not also hold them (one program
|
|
// cannot see both sides of the cordis Context merges).
|
|
"exclude": [
|
|
"tests/scaffold.ts",
|
|
"tests/scaffold-hermetic.e2e.ts",
|
|
"tests/minimal-preset.snapshot.ts",
|
|
"tests/message-feedback-protocol.snapshot.ts",
|
|
"tests/live-interactions.e2e.ts",
|
|
"tests/question-composer.e2e.ts",
|
|
"tests/approval-composer.e2e.ts",
|
|
"tests/plan-review.e2e.ts",
|
|
"tests/steering.e2e.ts",
|
|
"tests/navigation-panes.e2e.ts",
|
|
"tests/chat-scroll-fixture.ts",
|
|
"tests/trajectory-virtualization.e2e.ts",
|
|
"tests/lifecycle-chrome.e2e.ts",
|
|
"tests/details-session-lifecycle.e2e.ts",
|
|
"tests/plugin-config.e2e.ts",
|
|
"tests/settings-chrome.e2e.ts",
|
|
"tests/models-settings.e2e.ts",
|
|
"tests/default-model.e2e.ts",
|
|
"tests/declared-reasoning.e2e.ts",
|
|
"tests/onboarding-deepseek-config.e2e.ts",
|
|
"tests/onboarding-usable-provider.e2e.ts",
|
|
"tests/remote-welcome.e2e.ts",
|
|
"tests/workspace-management.e2e.ts",
|
|
"tests/replay-round-trip.e2e.ts",
|
|
"tests/hmr-live.e2e.ts",
|
|
"tests/seeded-history.e2e.ts",
|
|
"tests/sidebar-scrollbar.e2e.ts",
|
|
"tests/conversation-column-overflow.e2e.ts",
|
|
"tests/code-mode-round.e2e.ts",
|
|
"tests/composer-draft-scroll.e2e.ts",
|
|
"tests/cordis-tool-round.e2e.ts",
|
|
"tests/web-search-round.e2e.ts",
|
|
"tests/message-actions.e2e.ts",
|
|
"tests/markdown-images.e2e.ts",
|
|
"tests/math-rendering.e2e.ts",
|
|
"tests/markdown-cjk-strong.e2e.ts",
|
|
"tests/markdown-inline-code-links.e2e.ts",
|
|
"tests/queue-actions.e2e.ts",
|
|
"tests/skill-invocation-policy.e2e.ts",
|
|
"tests/skill-user-invoke.e2e.ts",
|
|
"tests/permission-policy-context.e2e.ts",
|
|
"tests/access-confirmation.e2e.ts",
|
|
"tests/agent-preset-selection.e2e.ts",
|
|
"tests/agent-preset-authoring.e2e.ts",
|
|
"tests/shipped-composition.e2e.ts",
|
|
"tests/schedule-after.e2e.ts",
|
|
"tests/feedback-command.e2e.ts",
|
|
"tests/startup-auto-selection.e2e.ts",
|
|
"tests/produced-files.e2e.ts",
|
|
"tests/produced-file-mentions.e2e.ts",
|
|
"tests/goal-bar.e2e.ts",
|
|
"tests/goal-command-presentation.e2e.ts",
|
|
"tests/subagent-conversation.e2e.ts",
|
|
"tests/subagent-interrupt.e2e.ts",
|
|
"tests/subagent-interrupt-ui.e2e.ts",
|
|
"tests/sidebar-subagent-activity.e2e.ts",
|
|
"tests/background-task-list.e2e.ts",
|
|
"tests/bash-abort-row.e2e.ts",
|
|
"tests/skill-tool-row.e2e.ts",
|
|
"tests/turn-tail-actions.e2e.ts",
|
|
"tests/goal-multi-turn-actions.e2e.ts",
|
|
"tests/chat-scroll-fixture.ts",
|
|
"tests/chat-scroll-contract.e2e.ts",
|
|
"tests/chat-long-interactions.e2e.ts",
|
|
"tests/chat-continuous-conversation.e2e.ts",
|
|
"tests/composer-tab-geometry.e2e.ts",
|
|
"tests/complex-history.perf.ts",
|
|
"tests/pwsh-terminal.e2e.ts",
|
|
"tests/workflow-run.e2e.ts"
|
|
],
|
|
"references": [
|
|
{
|
|
"path": "../../packages/client/web"
|
|
},
|
|
{
|
|
"path": "../../packages/client/modules"
|
|
}
|
|
]
|
|
}
|