• Will Chen's avatar
    Fallback to balanced smart context for mentioned apps because not sup… (#1886) · 37018865
    Will Chen 提交于
    …ported in deep context
    
    Fixes https://github.com/dyad-sh/dyad/issues/1715
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Deep context now only applies with no app mentions; otherwise we
    fallback to balanced and pass the effective mode to the engine, with
    updated history limits and new e2e coverage.
    > 
    > - **Smart Context behavior**:
    > - Deep mode activates only when no `@app:` mentions are present;
    otherwise uses `balanced`.
    > - Max chat turns set to 201 only for deep-without-mentions; otherwise
    use configured limit.
    > - **Engine integration**:
    > - Send effective smart context mode via `dyadSmartContextMode` and map
    to `dyad_options.smart_context_mode` in `llm_engine_provider`.
    > - Add `SmartContextMode` schema (`balanced|conservative|deep`) and use
    it in settings/types.
    > - Remove static `smartContextMode` from engine options; use
    per-request mode instead.
    > - **Tests**:
    > - Add e2e test `smart context deep - mention app should fallback to
    balanced` with snapshot asserting `smart_context_mode: "balanced"` and
    mentioned app files.
    > - **Misc**:
    >   - Tighten app path validation regex in `rename-app` handler.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    5aada2bd246e297d7b35e36738f75c8531b897ae. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    
    
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Fallback to balanced smart context when an app is mentioned in deep
    mode, since deep doesn’t support mentioned apps. This keeps context
    limits correct and updates engine config, with new e2e coverage.
    
    - **Bug Fixes**
    - Deep mode only applies when no apps are mentioned; otherwise we use
    balanced.
    - Max chat turns: 201 only for deep without mentions; otherwise use
    configured limit.
    - Plumb smart context mode via dyadSmartContextMode to the engine; add
    SmartContextMode schema.
    - Add e2e test to verify fallback in deep mode when an app is mentioned.
    
    <sup>Written for commit 5aada2bd246e297d7b35e36738f75c8531b897ae.
    Summary will update automatically on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    37018865
名称
最后提交
最后更新
..
add_prompt_deep_link.spec.ts_add-prompt-via-deep-link-with-base64-encoded-data-1.aria.yml 正在载入提交数据...
approve.spec.ts_write-to-index-approve-check-preview-1.aria.yml 正在载入提交数据...
approve.spec.ts_write-to-index-approve-check-preview-2.aria.yml 正在载入提交数据...
approve.spec.ts_write-to-index-approve-check-preview-3.aria.yml 正在载入提交数据...
astro.spec.ts_astro-1.txt 正在载入提交数据...
attach_image.spec.ts_attach-image 正在载入提交数据...
attach_image.spec.ts_attach-image---chat---upload-to-codebase-1.aria.yml 正在载入提交数据...
attach_image.spec.ts_attach-image---chat-1.aria.yml 正在载入提交数据...
attach_image.spec.ts_attach-image---home-chat-1.aria.yml 正在载入提交数据...
attach_image.spec.ts_attach-image-via-drag---chat-1.aria.yml 正在载入提交数据...
attach_image.spec.ts_upload-to-codebase 正在载入提交数据...
auto_approve.spec.ts_auto-approve-1.aria.yml 正在载入提交数据...
auto_approve.spec.ts_auto-approve-2.aria.yml 正在载入提交数据...
auto_update.spec.ts_auto-update---disable-and-enable-1.txt 正在载入提交数据...
auto_update.spec.ts_auto-update---disable-and-enable-2.txt 正在载入提交数据...
azure_send_message.spec.ts_send-message-through-Azure-OpenAI-1.aria.yml 正在载入提交数据...
capacitor.spec.ts_upgraded-capacitor.txt 正在载入提交数据...
chat_mode.spec.ts_chat-mode-selector---ask-mode-1.aria.yml 正在载入提交数据...
chat_mode.spec.ts_chat-mode-selector---ask-mode-1.txt 正在载入提交数据...
chat_mode.spec.ts_chat-mode-selector---default-build-mode-1.aria.yml 正在载入提交数据...
chat_mode.spec.ts_chat-mode-selector---default-build-mode-1.txt 正在载入提交数据...
chat_mode.spec.ts_dyadwrite-edit-and-cancel-1.aria.yml 正在载入提交数据...
chat_mode.spec.ts_dyadwrite-edit-and-save---basic-flow-1.aria.yml 正在载入提交数据...
concurrent_chat.spec.ts_concurrent-chat-1.aria.yml 正在载入提交数据...
concurrent_chat.spec.ts_concurrent-chat-2.aria.yml 正在载入提交数据...
context_manage.spec.ts_exclude-paths-basic 正在载入提交数据...
context_manage.spec.ts_exclude-paths-precedence 正在载入提交数据...
context_manage.spec.ts_exclude-paths-with-smart-context 正在载入提交数据...
context_manage.spec.ts_manage-context---default-1.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---default-1.txt 正在载入提交数据...
context_manage.spec.ts_manage-context---default-2.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---exclude-paths-1.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---exclude-paths-2.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---exclude-paths-3.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---exclude-paths-with-smart-context-1.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---exclude-paths-with-smart-context-2.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context---auto-includes-only-1.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context---auto-includes-only-1.txt 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context---auto-includes-only-2.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context-1.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context-1.txt 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context-2.aria.yml 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context-2.txt 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context-3.txt 正在载入提交数据...
context_manage.spec.ts_manage-context---smart-context-4.txt 正在载入提交数据...
context_window.spec.ts_context-window-1.aria.yml 正在载入提交数据...
context_window.spec.ts_context-window-1.txt 正在载入提交数据...
context_window.spec.ts_context-window-2.txt 正在载入提交数据...
context_window.spec.ts_context-window-3.txt 正在载入提交数据...
context_window.spec.ts_context-window-4.txt 正在载入提交数据...
context_window.spec.ts_context-window-5.txt 正在载入提交数据...
copy_app.spec.ts_app.txt 正在载入提交数据...
dump_messages.spec.ts_dump-messages-1.txt 正在载入提交数据...
dyad_tags_parsing.spec.ts_angle-tags-handled.txt 正在载入提交数据...
edit_code.spec.ts_edited-mde-with-dyad.txt 正在载入提交数据...
engine.spec.ts_regular-auto-should-send-message-to-engine-1.aria.yml 正在载入提交数据...
engine.spec.ts_regular-auto-should-send-message-to-engine-1.txt 正在载入提交数据...
engine.spec.ts_send-message-to-engine---anthropic-claude-sonnet-4-1.txt 正在载入提交数据...
engine.spec.ts_send-message-to-engine---openai-gpt-5-1.txt 正在载入提交数据...
engine.spec.ts_send-message-to-engine---smart-context-deep-1.aria.yml 正在载入提交数据...
engine.spec.ts_send-message-to-engine---smart-context-deep-1.txt 正在载入提交数据...
engine.spec.ts_send-message-to-engine-1.aria.yml 正在载入提交数据...
engine.spec.ts_send-message-to-engine-1.txt 正在载入提交数据...
engine.spec.ts_smart-auto-should-send-message-to-engine-1.aria.yml 正在载入提交数据...
engine.spec.ts_smart-auto-should-send-message-to-engine-1.txt 正在载入提交数据...
env_var.spec.ts_create-aKey 正在载入提交数据...
env_var.spec.ts_create-bKey 正在载入提交数据...
env_var.spec.ts_delete-aKey 正在载入提交数据...
env_var.spec.ts_edit-bKey 正在载入提交数据...
fix_error.spec.ts_fix-error-with-AI-1.aria.yml 正在载入提交数据...
fix_error.spec.ts_fix-error-with-AI-2.aria.yml 正在载入提交数据...
fix_error.spec.ts_fix-error-with-AI-3.aria.yml 正在载入提交数据...
fix_error.spec.ts_fix-error-with-AI-4.aria.yml 正在载入提交数据...
gateway.spec.ts_claude-4-sonnet-1.aria.yml 正在载入提交数据...
gateway.spec.ts_claude-4-sonnet-1.txt 正在载入提交数据...
gateway.spec.ts_send-message-to-gateway---claude-4-sonnet-1.txt 正在载入提交数据...
github-import.spec.ts_should-import-from-URL-1.aria.yml 正在载入提交数据...
github-import.spec.ts_should-import-from-repository-list-1.aria.yml 正在载入提交数据...
github.spec.ts_create-and-sync-to-existing-repo---custom-branch-1.aria.yml 正在载入提交数据...
github.spec.ts_create-and-sync-to-existing-repo-1.aria.yml 正在载入提交数据...
github.spec.ts_create-and-sync-to-new-repo---custom-branch-1.aria.yml 正在载入提交数据...
github.spec.ts_create-and-sync-to-new-repo-1.aria.yml 正在载入提交数据...
github.spec.ts_create-and-sync-to-new-repo-2.aria.yml 正在载入提交数据...
github.spec.ts_disconnect-from-repo-1.aria.yml 正在载入提交数据...
github.spec.ts_should-create-a-new-GitHub-repository-1.aria.yml 正在载入提交数据...
github.spec.ts_should-create-a-new-GitHub-repository-2.aria.yml 正在载入提交数据...
import.spec.ts_advanced-options-both-cleared-are-valid-and-use-defaults-1.aria.yml 正在载入提交数据...
import.spec.ts_import-app-1.aria.yml 正在载入提交数据...
import.spec.ts_import-app-2.aria.yml 正在载入提交数据...
import.spec.ts_import-app-with-AI-rules-1.aria.yml 正在载入提交数据...
import.spec.ts_import-app-with-AI-rules-1.txt 正在载入提交数据...
import.spec.ts_import-app-with-AI-rules-2.aria.yml 正在载入提交数据...
lm_studio.spec.ts_send-message-to-LM-studio-1.aria.yml 正在载入提交数据...
main.spec.ts_basic-message-to-custom-test-model-1.aria.yml 正在载入提交数据...
main.spec.ts_simple-message-to-custom-test-model-1.aria.yml 正在载入提交数据...
mcp.spec.ts_mcp---call-calculator-1.aria.yml 正在载入提交数据...
mcp.spec.ts_mcp---call-calculator-1.txt 正在载入提交数据...
mention_app.spec.ts_mention-app-with-pro-1.txt 正在载入提交数据...
mention_app.spec.ts_mention-app-without-pro-1.txt 正在载入提交数据...
mention_files.spec.ts_mention-file-1.txt 正在载入提交数据...
new_chat.spec.ts_new-chat-first-button-1.aria.yml 正在载入提交数据...
new_chat.spec.ts_new-chat-first-button-2.aria.yml 正在载入提交数据...
new_chat.spec.ts_new-chat-first-button-3.aria.yml 正在载入提交数据...
new_chat.spec.ts_new-chat-second-button-1.aria.yml 正在载入提交数据...
new_chat.spec.ts_new-chat-second-button-2.aria.yml 正在载入提交数据...
new_chat.spec.ts_new-chat-second-button-3.aria.yml 正在载入提交数据...
ollama.spec.ts_send-message-to-ollama-1.aria.yml 正在载入提交数据...
partial_response.spec.ts_message-resumed.txt 正在载入提交数据...
partial_response.spec.ts_partial-message-is-resumed-1.aria.yml 正在载入提交数据...
partial_response.spec.ts_partial-message-is-resumed-1.txt 正在载入提交数据...
preview_iframe.spec.ts_preview-iframe-has-sandbox-attributes-1.txt 正在载入提交数据...
problems.spec.ts_problems---fix-all-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems---fix-all-1.txt 正在载入提交数据...
problems.spec.ts_problems---manual-edit-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems---manual-edit-2.aria.yml 正在载入提交数据...
problems.spec.ts_problems---select-specific-problems-and-fix-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems---select-specific-problems-and-fix-1.txt 正在载入提交数据...
problems.spec.ts_problems-auto-fix---complex-delete-rename-write-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems-auto-fix---complex-delete-rename-write-1.txt 正在载入提交数据...
problems.spec.ts_problems-auto-fix---complex-delete-rename-write-2.txt 正在载入提交数据...
problems.spec.ts_problems-auto-fix---disabled-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems-auto-fix---enabled-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems-auto-fix---enabled-1.txt 正在载入提交数据...
problems.spec.ts_problems-auto-fix---enabled-2.txt 正在载入提交数据...
problems.spec.ts_problems-auto-fix---gives-up-after-2-attempts-1.aria.yml 正在载入提交数据...
problems.spec.ts_problems-auto-fix---gives-up-after-2-attempts-1.txt 正在载入提交数据...
problems.spec.ts_problems-auto-fix---gives-up-after-2-attempts-2.aria.yml 正在载入提交数据...
problems.spec.ts_problems-auto-fix---gives-up-after-2-attempts-2.txt 正在载入提交数据...
prompt_library.spec.ts_create-and-edit-prompt-1.aria.yml 正在载入提交数据...
prompt_library.spec.ts_create-and-edit-prompt-2.aria.yml 正在载入提交数据...
prompt_library.spec.ts_use-prompt-1.txt 正在载入提交数据...
rebuild.spec.ts_rebuild-app-1.aria.yml 正在载入提交数据...
rebuild.spec.ts_rebuild-app-2.aria.yml 正在载入提交数据...
refresh.spec.ts_refresh-app-1.aria.yml 正在载入提交数据...
reject.spec.ts_reject-1.aria.yml 正在载入提交数据...
reject.spec.ts_reject-2.aria.yml 正在载入提交数据...
release_channel.spec.ts_release-channel---change-from-stable-to-beta-and-back-1.txt 正在载入提交数据...
release_channel.spec.ts_release-channel---change-from-stable-to-beta-and-back-2.txt 正在载入提交数据...
rename_edit.spec.ts_rename-edit.txt 正在载入提交数据...
restart.spec.ts_restart-app-1.aria.yml 正在载入提交数据...
retry.spec.ts_retry---should-work-1.aria.yml 正在载入提交数据...
retry.spec.ts_retry---should-work-2.aria.yml 正在载入提交数据...
security_review.spec.ts_security-review---edit-and-use-knowledge-1.txt 正在载入提交数据...
security_review.spec.ts_security-review---multi-select-and-fix-issues-1.aria.yml 正在载入提交数据...
security_review.spec.ts_security-review-1.aria.yml 正在载入提交数据...
security_review.spec.ts_security-review-1.txt 正在载入提交数据...
security_review.spec.ts_security-review-2.aria.yml 正在载入提交数据...
select_component.spec.ts_app-upgraded.txt 正在载入提交数据...
select_component.spec.ts_deselect-component-1.aria.yml 正在载入提交数据...
select_component.spec.ts_deselect-component-1.txt 正在载入提交数据...
select_component.spec.ts_deselect-component-2.aria.yml 正在载入提交数据...
select_component.spec.ts_deselect-component-3.aria.yml 正在载入提交数据...
select_component.spec.ts_deselect-individual-component-from-multiple-1.aria.yml 正在载入提交数据...
select_component.spec.ts_deselect-individual-component-from-multiple-2.aria.yml 正在载入提交数据...
select_component.spec.ts_deselect-individual-component-from-multiple-3.aria.yml 正在载入提交数据...
select_component.spec.ts_select-component-1.aria.yml 正在载入提交数据...
select_component.spec.ts_select-component-1.txt 正在载入提交数据...
select_component.spec.ts_select-component-2.aria.yml 正在载入提交数据...
select_component.spec.ts_select-component-2.txt 正在载入提交数据...
select_component.spec.ts_select-component-3.aria.yml 正在载入提交数据...
select_component.spec.ts_select-component-next-js-1.aria.yml 正在载入提交数据...
select_component.spec.ts_select-component-next-js-1.txt 正在载入提交数据...
select_component.spec.ts_select-component-next-js-2.aria.yml 正在载入提交数据...
select_component.spec.ts_select-component-next-js-3.aria.yml 正在载入提交数据...
select_component.spec.ts_select-multiple-components-1.aria.yml 正在载入提交数据...
select_component.spec.ts_select-multiple-components-1.txt 正在载入提交数据...
select_component.spec.ts_select-multiple-components-2.aria.yml 正在载入提交数据...
select_component.spec.ts_select-multiple-components-3.aria.yml 正在载入提交数据...
select_component.spec.ts_upgrade-app-to-select-component-1.txt 正在载入提交数据...
smart_context_deep.spec.ts_smart-context-deep---mention-app-should-fallback-to-balanced-1.txt 正在载入提交数据...
smart_context_deep.spec.ts_smart-context-deep---read-write-read-1.aria.yml 正在载入提交数据...
smart_context_deep.spec.ts_smart-context-deep---read-write-read-1.txt 正在载入提交数据...
smart_context_options.spec.ts_switching-smart-context-mode-saves-the-right-setting-1.txt 正在载入提交数据...
smart_context_options.spec.ts_switching-smart-context-mode-saves-the-right-setting-2.txt 正在载入提交数据...
smart_context_options.spec.ts_switching-smart-context-mode-saves-the-right-setting-3.txt 正在载入提交数据...
smart_context_options.spec.ts_switching-smart-context-mode-saves-the-right-setting-4.txt 正在载入提交数据...
supabase_branch.spec.ts_supabase-branch-selection-works-1.aria.yml 正在载入提交数据...
supabase_client.spec.ts_supabase-client-generated.txt 正在载入提交数据...
supabase_stale_ui.spec.ts_supabase---stale-ui-1.aria.yml 正在载入提交数据...
supabase_stale_ui.spec.ts_supabase---stale-ui-2.aria.yml 正在载入提交数据...
supabase_stale_ui.spec.ts_supabase---stale-ui-3.aria.yml 正在载入提交数据...
switch_versions.spec.ts_switch-versions-1.aria.yml 正在载入提交数据...
switch_versions.spec.ts_switch-versions-2.aria.yml 正在载入提交数据...
switch_versions.spec.ts_switch-versions-3.aria.yml 正在载入提交数据...
switch_versions.spec.ts_v1 正在载入提交数据...
switch_versions.spec.ts_v2 正在载入提交数据...
telemetry.spec.ts_telemetry---accept-1.txt 正在载入提交数据...
telemetry.spec.ts_telemetry---accept-2.txt 正在载入提交数据...
telemetry.spec.ts_telemetry---later-1.txt 正在载入提交数据...
telemetry.spec.ts_telemetry---later-2.txt 正在载入提交数据...
telemetry.spec.ts_telemetry---reject-1.txt 正在载入提交数据...
telemetry.spec.ts_telemetry---reject-2.txt 正在载入提交数据...
template-community.spec.ts_template---community-1.txt 正在载入提交数据...
template-community.spec.ts_template---community-2.txt 正在载入提交数据...
template-create-nextjs.spec.ts_create-next-js-app-1.aria.yml 正在载入提交数据...
template-create-nextjs.spec.ts_create-next-js-app-1.txt 正在载入提交数据...
thinking_budget.spec.ts_thinking-budget-1.txt 正在载入提交数据...
thinking_budget.spec.ts_thinking-budget-2.txt 正在载入提交数据...
thinking_budget.spec.ts_thinking-budget-3.txt 正在载入提交数据...
thinking_budget.spec.ts_thinking-budget-4.txt 正在载入提交数据...
thinking_budget.spec.ts_thinking-budget-5.txt 正在载入提交数据...
thinking_budget.spec.ts_thinking-budget-6.txt 正在载入提交数据...
turbo_edits_options.spec.ts_switching-turbo-edits-saves-the-right-setting-1.txt 正在载入提交数据...
turbo_edits_options.spec.ts_switching-turbo-edits-saves-the-right-setting-2.txt 正在载入提交数据...
turbo_edits_options.spec.ts_switching-turbo-edits-saves-the-right-setting-3.txt 正在载入提交数据...
turbo_edits_options.spec.ts_switching-turbo-edits-saves-the-right-setting-4.txt 正在载入提交数据...
turbo_edits_v2.spec.ts_after-search-replace-fallback.txt 正在载入提交数据...
turbo_edits_v2.spec.ts_after-search-replace.txt 正在载入提交数据...
turbo_edits_v2.spec.ts_turbo-edits-v2---search-replace-approve-1.aria.yml 正在载入提交数据...
turbo_edits_v2.spec.ts_turbo-edits-v2---search-replace-dump-1.txt 正在载入提交数据...
turbo_edits_v2.spec.ts_turbo-edits-v2---search-replace-dump-2.txt 正在载入提交数据...
turbo_edits_v2.spec.ts_turbo-edits-v2---search-replace-fallback-1.aria.yml 正在载入提交数据...
turbo_edits_v2.spec.ts_turbo-edits-v2---search-replace-fallback-1.txt 正在载入提交数据...
version_integrity.spec.ts_v1.txt 正在载入提交数据...
version_integrity.spec.ts_v2.txt 正在载入提交数据...
version_integrity.spec.ts_v3.txt 正在载入提交数据...