This section proves the one promise QUILL makes about every dialog it can put on screen: it opens, you can drive it entirely from the keyboard, and it hands focus back when it closes. QUILL is screen-reader-first, so a dialog that "works" with the mouse but strands a keyboard user, or closes silently, is a fail.
There are hundreds of dialogs, so this section does not narrate each one. Instead it states the contract once (below), then gives you one checkbox per dialog so nothing is skipped. The authoritative list of dialogs is ../../planning/signoff/SIGNOFF-dialogs.md (the A11Y-4 registry); the names on each line are taken verbatim from it — hardened_custom is a QUILL-built dialog, native is a stock Windows dialog (file/folder/message/entry), web is an HTML-form dialog. Read §2–§3 of README.md for the Pass/Fail/Blocked/N-A and Works/Surface-exact/Accessible boxes.
Open the dialog named on the line, then confirm all of the following. If any one fails, the line fails — even if the dialog's feature otherwise worked.
Run each dialog twice: once with the mouse physically unplugged (keyboard only), then again reading it with your screen reader's review / virtual cursor. Both must pass.
Each checkbox line restates the contract in shorthand — opens · keyboard-complete · named · Escape+Close return focus · announces outcome — so you can verify without scrolling back.
The main QUILL editor. Every dialog below is reachable in a public build. Work through them area by area; each must satisfy the contract above.
quill/devtools/console_window.py::ConsoleWindow._save_transcript::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/abbreviation_manager_dialog.py::AbbreviationManagerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/abbreviation_manager_dialog.py::AbbreviationManagerDialog._on_delete::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/abbreviation_manager_dialog.py::AbbreviationManagerDialog._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/abbreviation_manager_dialog.py::AbbreviationManagerDialog._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/abbreviation_manager_dialog.py::_AbbreviationEditDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/action_builder_dialog.py::ActionBuilderDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/action_builder_dialog.py::ActionBuilderDialog._on_attach_reference::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/agent_validator_dialog.py::AgentValidatorDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/agent_validator_dialog.py::AgentValidatorDialog._on_choose_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/agent_validator_dialog.py::AgentValidatorDialog._on_choose_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_agent_result_dialog.py::AIAgentResultDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_chat_dialog.py::AIResponseDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_document_qa_dialog.py::AIDocumentQADialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_document_qa_dialog.py::AIDocumentQADialog._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_grammar_check_dialog.py::AIGrammarCheckDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_hub_dialog.py::AIHubDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_hub_dialog.py::AIHubDialog._on_reset::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_library_dialog.py::AILibraryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_library_dialog.py::AILibraryDialog._ask_open::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_library_dialog.py::AILibraryDialog._ask_save::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_library_dialog.py::AILibraryDialog._confirm::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_library_dialog.py::_PromotedAgentDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_library_dialog.py::_PromotedAgentDialog._on_save::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_model_panel.py::AIModelDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_setup_wizard.py::AISetupWizard.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_setup_wizard.py::maybe_offer_ai_setup::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_spell_check_dialog.py::AISpellCheckDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_spell_check_dialog.py::AISpellCheckInteractiveDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_thesaurus_dialog.py::AIThesaurusDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_transcribe_dialog.py::AIProgressDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_transcribe_dialog.py::AITranscribeDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_transcribe_dialog.py::AITranscribeDialog._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_transcribe_dialog.py::AITranscribeDialog._on_ok::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_transcribe_dialog.py::AITranscribeDialog._on_ok::wx.MessageBox#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_transcribe_dialog.py::AITranscriptionResultDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_translation_dialog.py::AITranslationDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ai_translation_dialog.py::AITranslationDialog._on_lt_help::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_features_dialog.py::AppFeaturesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_preferences_dialog.py::PreferencesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_quillins.py::QuillinsAppMixin._quillin_consent::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_quillins.py::QuillinsAppMixin.open_quillins_manager.on_remove::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/app_quillins.py::QuillinsAppMixin.open_quillins_manager::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_quillins_host.py::_AppHostServices.prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_quillins_host.py::_AppHostServices.show_choices::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_shell.py::AppShellFrame._offer_app_update_install::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/app_shell.py::AppShellFrame._show_message_box::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_panel.py::AskQuillChatDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_panel.py::AskQuillChatDialog._on_change_provider::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::AIHubDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::AccessibilityAgentDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::AssistantConnectionDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::DiffReviewDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::RunPythonDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::SearchableModelPickerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/assistant_tools.py::WritingAssistantDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/audiobook_chapter_editor_dialog.py::ChapterEditorDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/audiobook_chapter_editor_dialog.py::ChapterEditorDialog._on_export_titles::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/audiobook_chapter_editor_dialog.py::ChapterEditorDialog._on_import_titles::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/batch_wizard_pages.py::BatchWizardDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/calculator_dialog.py::CalculatorDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/clip_library_dialog.py::ClipLibraryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/compare_dialog.py::CompareDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/concierge_menu.py::open_concierge::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/context_help.py::ContextHelpDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/context_preview_dialog.py::confirm_context_share::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/convert_file_dialog.py::ConvertFileDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/convert_file_dialog.py::ConvertFileDialog._browse_output::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/convert_file_dialog.py::ConvertFileDialog._browse_source::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/copilot_onboarding_dialog.py::CopilotOnboardingDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/copy_tray_dialog.py::CopyTrayDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/crash_report_dialog.py::CrashReportDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/dialog_contract.py::show_message_box::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/dictation_history_dialog.py::DictationHistoryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/field_apply_dialog.py::FieldApplyDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/field_apply_dialog.py::FieldApplyDialog._accept::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/git_worktree_dialogs.py::NewWorktreeDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/git_worktree_dialogs.py::NewWorktreeDialog._browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/git_worktree_dialogs.py::WorktreesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_artifacts_dialog.py::ArtifactsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_artifacts_dialog.py::ArtifactsDialog._choose_download_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_artifacts_dialog.py::ArtifactsDialog._confirm_overwrite::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/github_compare_branches_dialog.py::GitHubCompareBranchesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_dialogs.py::GitHubConsentDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_dialogs.py::GitHubManageAccountsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_dialogs.py::GitHubRepositoryBrowserDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_dialogs.py::GitHubSignInDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/find_dialog.py::QuillFindDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED find_use_quill_dialog — #1327 F1]quill/ui/find_dialog.py::QuillFindDialog.insert_special_character::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED find_use_quill_dialog]quill/ui/github_items_dialog.py::GitHubItemsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._confirm_action::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._edit_current_comment::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._on_batch_menu._on_pick::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._on_goto::wx.NumberEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._prompt_and_create::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._prompt_and_create::wx.TextEntryDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._prompt_and_create::wx.TextEntryDialog#3 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._prompt_and_create::wx.TextEntryDialog#4 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._reply_to_thread::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog.py::GitHubItemsDialog._run_batch::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog_branches.py::GitHubBranchActionsMixin._on_compare_branches::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog_branches.py::GitHubBranchActionsMixin._on_compare_branches::wx.TextEntryDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_items_dialog_workflows.py::GitHubWorkflowsMixin._run_selected_workflow::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_pr_diff_dialog.py::GitHubPullDiffDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_repo_admin_dialogs.py::BranchProtectionDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_repo_admin_dialogs.py::CreateRepositoryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/github_repo_admin_dialogs.py::TypedConfirmDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/global_hotkeys_dialog.py::GlobalHotkeysDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/global_hotkeys_dialog.py::_CaptureDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/guided_speech_dialog.py::show_guided_speech_setup::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/harness_api_key_dialog.py::HarnessApiKeyDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/header_footer_dialog.py::HeaderFooterDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/hygiene_dialog.py::HygieneReviewDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/info_pages.py::show_about_quill_native::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/info_pages.py::show_bw_capability_matrix_native::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/info_pages.py::show_whisperer_about_native::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/inline_note_dialog.py::show_inline_note_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/insert_image_dialog.py::InsertImageDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/insert_image_dialog.py::InsertImageDialog._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/keymap_editor.py::KeymapEditorMixin._capture_keybinding::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/keymap_editor.py::KeymapEditorMixin._rebind_quill_key::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/keymap_editor.py::KeymapEditorMixin.open_keymap_editor.edit_selected::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/keymap_editor.py::KeymapEditorMixin.open_keymap_editor::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/library_dialog.py::LibraryDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/list_studio_dialog.py::ListStudioDialog._on_import_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/list_studio_prompts.py::prompt_definition_fallback::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/list_studio_prompts.py::prompt_definition_fallback::wx.SingleChoiceDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/list_studio_settings_dialog.py::ListStudioSettingsDialog._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/list_studio_settings_dialog.py::ListStudioSettingsDialog._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/local_git_dialogs.py::InteractiveRebaseDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/local_git_dialogs.py::MergeConflictDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/local_git_dialogs.py::UncommittedChangesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame.py::MainFrame._ask_pdf_password::wx.PasswordEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._ask_plain_text_formatting_choice::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._choose_searchable_option::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._confirm_close_with_busy_jobs::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._maybe_prompt_braille_pack_install::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._maybe_prompt_kokoro_package_install::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._present_quick_nav::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._prompt_code_language::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._prompt_open_mode::wx.RichMessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._prompt_snippet_editor::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._prompt_table_shape.prompt_dimension::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._prompt_table_shape::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._prompt_unsaved_changes_action::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame.py::MainFrame._prompt_untrusted_location::wx.RichMessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._render_snippet_with_prompts::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._render_snippet_with_prompts::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._resolve_structured_markup::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._review_diagnostics_export::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._save_table_as_csv::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._send_crash_report::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._send_crash_report::wx.MessageDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._send_crash_report::wx.MessageDialog#3 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_crash_recovery_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_crash_recovery_dialog::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_error_with_hint::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_external_change_prompt::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_external_change_prompt::wx.MessageDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_heading_organizer_dialog.rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_heading_organizer_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_list_manager_dialog.add_item::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_list_manager_dialog.edit_item::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_list_manager_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_notifications_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_tree_navigator::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_trust_consent_onboarding::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_yaml_structure_editor.prompt_kind::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_yaml_structure_editor.prompt_label::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame._show_yaml_structure_editor::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.ai_tts_export_mp3::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.change_display_language::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.choose_announcement_backend::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.choose_document_encoding::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.enable_braille_mode::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.export_daisy::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.export_document::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.export_document_other::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.generate_speech_audio::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.generate_speech_audio::wx.FileDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.go_to_bookmark::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.go_to_line::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.go_to_page::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.import_document::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.import_document_other::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.insert_citation::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.insert_html_tag::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.insert_link::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.insert_markdown_tag::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.install_starter_snippet_packs::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.magic_paste::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.manage_macros.rename_selected::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.manage_macros::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.manage_snippets::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.manage_snippets::wx.FileDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.manage_snippets::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.manage_snippets::wx.SingleChoiceDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_csv_studio::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_from_favorite_folder::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_individual_feature_toggles::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_key_cheatsheet::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings.create_custom_profile::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings.create_custom_profile::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings.create_custom_profile::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings.create_custom_profile::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings.export_profile::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings.import_profile::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_profiles_and_features_settings::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_snippet_gallery::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_url::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.open_watch_folder_settings::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.remove_favorite_folder::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame.py::MainFrame.report_bad_extraction::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.reset_feature_profile_to_essential::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame.py::MainFrame.restore_backup::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.run_batch_conversion_wizard._confirm_overwrite_all::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame.py::MainFrame.save_as_plain_text::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.save_diagnostics_bundle::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.save_file_as::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.set_bookmark::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.set_document_language::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.show_external_tools_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.show_feature_explanation::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.show_lookup_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/regex_helper_dialog.py::open_regex_helper::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [was main_frame.show_regex_helper — Regex Helper 2.0, #1328]quill/ui/main_frame.py::MainFrame.show_spoken_echo::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.show_watch_folder_status::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame.py::MainFrame.start_macro_recording::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille.py::BrailleCommandsMixin.convert_brf_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille.py::BrailleCommandsMixin.go_to_braille_page::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille_phase2.py::BraillePhase2CommandsMixin.go_to_print_page::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille_phase3.py::BrailleProofingCommandsMixin._show_pages_list::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille_phase3.py::BrailleProofingCommandsMixin._show_warnings_list::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille_phase3.py::BrailleProofingCommandsMixin.add_proofing_note::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_braille_phase3.py::BrailleProofingCommandsMixin.export_proofing_report::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_classic_editor.py::ClassicEditorMixin.restore_deletion::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame_clip_library.py::ClipLibraryMixin._promote_clip_to_tray::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_compare.py::CompareMixin.compare_start_with_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_compare.py::CompareMixin.compare_with_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_compare.py::CompareMixin.open_compare_difference_list::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_copy_tray.py::CopyTrayMixin.clear_all_tray_slots::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame_copy_tray.py::_TraySearchDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_dictation_hotkeys.py::DictationHotkeysMixin.open_dictation_settings::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_docconvert.py::DocConvertMixin.import_convert_document::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_emoji_picker.py::EmojiPickerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_equations.py::EquationsMixin.insert_equation::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_format_codes.py::FormatCodesMixin.open_font_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_gh_bridge.py::GhBridgeMixin._gh_bridge_confirm::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_gh_bridge.py::GhBridgeMixin._gh_bridge_prompt_single::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_gh_bridge.py::GhBridgeMixin._on_gh_bridge_codespaces_loaded::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_git_sync.py::GitSyncMixin._choose_git_sync_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_git_sync.py::GitSyncMixin._git_sync_confirm::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_git_sync.py::GitSyncMixin._git_sync_prompt_single::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github.py::GitHubRemoteMixin.github_save_back::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github.py::GitHubRemoteMixin.open_github_file_url::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_admin.py::GitHubAdminMixin._gh_admin_confirm::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_admin.py::GitHubAdminMixin._gh_admin_prompt_single::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_admin.py::GitHubAdminMixin._on_github_branches_for_default::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_admin.py::GitHubAdminMixin._on_github_branches_for_delete::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame_github_admin.py::GitHubAdminMixin.github_commit_multiple_files::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_extras.py::GitHubExtrasMixin._on_github_notifications_loaded::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_extras.py::GitHubExtrasMixin._on_github_org_repos_loaded::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_extras.py::GitHubExtrasMixin._on_github_orgs_loaded::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_github_extras.py::GitHubExtrasMixin._on_github_security_alerts_loaded::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_glow.py::GlowFileMixin._glow_pick_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin._pick_image_source::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin._pick_image_source::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin._run_ocr_on_path::wx.ProgressDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin._show_style_picker::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin.describe_image_with_ai::wx.ProgressDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin.ocr_image_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image.py::ImageCaptureMixin.ocr_screen_capture::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_image_alt.py::ImageAltMixin._run_vision_describe::wx.ProgressDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin._prompt_migration_summary::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin._prompt_migration_summary::wx.MessageDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.export_keyboard_pack_file::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.export_keyboard_pack_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.export_keymap_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.import_keyboard_pack_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.import_keymap_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.open_share_export_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.open_share_export_dialog::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.open_share_import_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_keymap_io.py::KeymapIoMixin.open_share_import_dialog::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_list_studio.py::ListStudioMixin.open_list_studio::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_list_studio.py::ListStudioMixin.open_list_studio_settings::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_local_git.py::LocalGitMixin._local_git_confirm::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_local_git.py::LocalGitMixin._local_git_prompt_single::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_local_git.py::LocalGitMixin._local_git_repo_root::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_local_git.py::LocalGitMixin._on_local_git_branches::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_local_git.py::LocalGitMixin._on_local_git_stashes::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_mastodon_social.py::MastodonSocialMixin._ask_handle::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_menu_editor.py::MenuEditorMixin._build_context_menu_editor_tab._on_rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_menu_editor.py::MenuEditorMixin._build_menu_items_editor_tab._on_rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_menu_editor.py::MenuEditorMixin._build_top_menu_editor_tab._on_rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_menu_editor.py::MenuEditorMixin.open_menu_editor::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.manage_notebook_snapshots.on_rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.manage_notebook_snapshots::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.new_notebook::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.new_notebook::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.new_notebook_from_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.new_notebook_from_folder::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.new_notebook_from_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.notebook_save_snapshot::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_notebook.py::NotebookUIMixin.open_notebook::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_podcasts.py::PodcastsMixin._podcast_export_opml::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_podcasts.py::PodcastsMixin.add_local_podcast::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_podcasts.py::PodcastsMixin.add_local_podcast::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_podcasts.py::PodcastsMixin.add_podcast_note::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin._power_tools_prompt_single::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.insert_file_content::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.multi_replace::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.number_lines_advanced::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.reencode_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.reencode_file::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.save_minimum_encoding::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.select_citation_style::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_power_tools.py::PowerToolsActionsMixin.select_markdown_profile::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin._confirm_restart_for_data_location::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin._confirm_show_editor_border::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin._maybe_offer_legacy_data_import::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._build_data_location_block._on_choose::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_control._make_abbr_sound_row._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_control._make_folder_row._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_control._make_sound_file_row._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_control._make_sp_row._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_page_builder._build._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_page_builder._build._on_export_profile::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_page_builder._build._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences._make_page_builder._build._on_import_profile::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_general_preferences::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_glow_settings::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_preferences.py::PreferencesMixin.open_preferences::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_quill_key.py::QuillKeyMixin._present_quill_key_help::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_quillins.py::QuillinsMenuMixin._open_event_toggle_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_quillins.py::QuillinsMenuMixin._quillin_consent::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_quillins.py::QuillinsMenuMixin.open_quillins_manager.on_install::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_quillins.py::QuillinsMenuMixin.open_quillins_manager.on_remove::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame_quillins.py::QuillinsMenuMixin.open_quillins_manager::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_quillins_host.py::_EditorHostServices.show_choices::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_restore_points.py::RestorePointsMixin.restore_previous_version::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_rich_mode.py::RichModeMixin._confirm_lossy_format_switch::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/main_frame_rich_mode.py::RichModeMixin._offer_docx_rich_choice::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_rich_mode.py::RichModeMixin._offer_plain_text_formatting_choice::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_search.py::SearchCommandsMixin._open_find_replace::wx.FindReplaceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_search.py::SearchCommandsMixin._prompt_file_search::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_search.py::SearchCommandsMixin._prompt_search::show_web_form _(web)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_selection.py::SelectionMarksMixin.jump_to_named_mark::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_selection.py::SelectionMarksMixin.open_review_buffer::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_selection.py::SelectionMarksMixin.quill_key_selection_actions::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_selection.py::SelectionMarksMixin.set_named_mark::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_sessions.py::SessionsMixin.open_session::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_sessions.py::SessionsMixin.save_session::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_simple_open.py::SimpleOpenMixin._prompt_native_open_dialog::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech.py::SpeechCommandsMixin._choose_transcript_format::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech.py::SpeechCommandsMixin._save_captions::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech.py::SpeechCommandsMixin._save_captions::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech.py::SpeechCommandsMixin.choose_dictation_microphone::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech.py::SpeechCommandsMixin.generate_captions_offline::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech.py::SpeechCommandsMixin.transcribe_audio_offline::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech_downloads.py::SpeechDownloadsMixin._choose_voice_to_preview::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_speech_downloads.py::SpeechDownloadsMixin.set_huggingface_token::wx.PasswordEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_spellcheck.py::SpellcheckCommandsMixin._choose_misspelling_with_context::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_spellcheck.py::SpellcheckCommandsMixin.show_thesaurus::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_spellcheck.py::SpellcheckCommandsMixin.show_thesaurus::wx.SingleChoiceDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_spellcheck.py::SpellcheckCommandsMixin.show_thesaurus::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_spellcheck.py::SpellcheckCommandsMixin.spell_check_word_at_cursor::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_ssh.py::SshEditingMixin._request_for_site::wx.PasswordEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_statusbar.py::StatusBarMixin.open_status_bar_settings::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_story_studio.py::StoryStudioMixin._edit_story_element_details::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_story_studio.py::StoryStudioMixin.open_story_studio::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_story_studio.py::StoryStudioMixin.open_story_studio::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_updates.py::UpdatesMixin._confirm_beta_channel::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_updates.py::UpdatesMixin._html_info::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_updates.py::UpdatesMixin._offer_beta_switch::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_updates.py::UpdatesMixin._offer_post_download_actions::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_updates.py::UpdatesMixin._present_release_notes::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_vault.py::VaultMixin._choose_ambiguous::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_vault.py::VaultMixin._prompt_text::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_vault.py::VaultMixin.export_vault_site::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_vault.py::VaultMixin.open_vault::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_vault.py::VaultMixin.show_vault_explorer::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_verbosity.py::VerbosityCommandsMixin.open_verbosity_preferences::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_watch_profile.py::WatchProfileDialogMixin._edit_watch_profile._pick_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_watch_profile.py::WatchProfileDialogMixin._edit_watch_profile::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_worktrees.py::WorktreesMixin._worktree_confirm::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_worktrees.py::WorktreesMixin._worktree_pick_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/main_frame_worktrees.py::WorktreesMixin._worktree_prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/mastodon_dialogs.py::MastodonAccountsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/mastodon_dialogs.py::MastodonAccountsDialog._on_remove::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/mastodon_dialogs.py::MastodonAccountsDialog._prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/mastodon_dialogs.py::MastodonComposeDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/mastodon_social_dialogs.py::MastodonProfileDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/mastodon_social_dialogs.py::choose_account::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/mastodon_social_dialogs.py::choose_from_list::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ocr_review_dialog.py::OcrReviewDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/optional_components_dialog.py::show_optional_components_picker::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/palette.py::CommandPaletteDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/palette.py::GoToAnythingDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/preview_dialog.py::AccessibleHtmlDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/print_studio_dialog.py::PrintStudioDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/profile_picker.py::ProfilePickerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/prompt_library_dialog.py::PromptLibraryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/prompt_library_dialog.py::PromptLibraryDialog._on_delete::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/prompt_library_dialog.py::PromptLibraryDialog._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/prompt_library_dialog.py::PromptLibraryDialog._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/prompt_library_dialog.py::_PromptEditDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/pronunciation_dictionary_dialog.py::PronunciationDictionaryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/pronunciation_dictionary_dialog.py::PronunciationDictionaryDialog._on_new_dict::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/pronunciation_dictionary_dialog.py::PronunciationEntryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/publishing_tools.py::BrowsePublishingContentDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/publishing_tools.py::EditPublishingConnectionDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/publishing_tools.py::PublishingConnectionsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/publishing_tools.py::SchedulePublishDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/quillin_hub_submit.py::open_hub_submission::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/quillin_hub_submit.py::open_hub_submission::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/quillin_prefs_dialog.py::build_quillin_pref_dialog::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/quillin_wizard.py::open_quillin_wizard.on_save::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/quillin_wizard.py::open_quillin_wizard::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/remote_sites_dialog.py::RemoteSitesDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/remote_sites_dialog.py::_SiteEditorDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/session_browser.py::SessionBrowserDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/setup_wizard_pages.py::SetupWizardDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/setup_wizard_pages.py::_DataLocationPage._on_choose_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/simple_open_dialog.py::SimpleOpenDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/single_convert_dialog.py::prompt_open_in_new_window::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/skill_library_dialog.py::SkillLibraryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/skill_library_dialog.py::SkillLibraryDialog._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/skill_library_dialog.py::_SkillParameterDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/skill_library_dialog.py::_SkillResultDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/sleep_timer_dialog.py::SleepTimerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/sound_enhance_dialog.py::SoundEnhanceDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/sound_events_dialog.py::SoundEventsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/speech_hub_dialog.py::SpeechHubDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/speech_player_dialog.py::show_speech_player.on_save::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/speech_player_dialog.py::show_speech_player::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/speech_setup_dialog.py::SpeechSetupDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/spell_language.py::open_spell_language_chooser::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/spelling_review_dialog.py::SpellingReviewDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/spotify/browse_dialog.py::SpotifyBrowseDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/spotify/connect_dialog.py::SpotifyConnectDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::QuickConnectDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::QuickConnectDialog._on_browse_key::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::RemoteBrowserDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::SiteEditDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::SiteEditDialog._on_browse_key::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::SiteManagerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssh_dialogs.py::SiteManagerDialog._on_delete::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/ssml_builder_dialog.py::SsmlBuilderDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/ssml_builder_dialog.py::SsmlBuilderDialog._prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/status_dialog.py::HelpStatusDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/sticky_notes.py::StickyNoteEditorDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/sticky_notes.py::StickyNotesVaultDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/sticky_notes_browser.py::StickyNotesBrowserDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/table_studio.py::TableListCtrl.edit_active_cell::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/table_studio.py::TableListCtrl.rename_column_header::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/table_studio.py::TableStudioDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/train_style_dialog.py::TrainStyleDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/transcript_actions_ui.py::offer_transcript_actions::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/translated_speech_export_dialog.py::TranslatedSpeechExportDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/translated_speech_runner.py::_prompt_output_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/unlock_code_dialog.py::UnlockCodeDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/vault_dialogs.py::show_vault_filter_modal::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/vault_dialogs.py::show_vault_list_modal::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_chord_editor.py::VerbosityChordEditorDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_data_order.py::VerbosityDataOrderDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_history.py::VerbosityHistoryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_import_export.py::VerbosityImportExportDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_import_export.py::VerbosityImportExportDialog._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_import_export.py::VerbosityImportExportDialog._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_library.py::VerbosityLibraryDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_preview_lab.py::VerbosityPreviewLabDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_qvp_install.py::VerbosityQvpInstallDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_qvp_install.py::VerbosityQvpInstallDialog._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_safe_mode.py::VerbositySafeModeDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/verbosity_token_editor.py::VerbosityTokenEditorDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/vision_prompt_manager_dialog.py::VisionPromptManagerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/vision_prompt_manager_dialog.py::VisionPromptManagerDialog._on_delete::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/vision_prompt_manager_dialog.py::VisionPromptManagerDialog._show_prompt_editor::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/voice_browser_dialog.py::VoiceBrowserDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/web_form.py::_WebFormDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/work_persona_dialog.py::WorkPersonaDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/work_persona_dialog.py::WorkPersonaDialog._on_add_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/work_persona_dialog.py::WorkPersonaDialog._on_browse_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/work_persona_dialog.py::WorkPersonaDialog._on_shortcut::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomeDialogs in the standalone Quill Radio app. All are present in a public build.
quill/apps/radio.py::RadioAppFrame._on_sort_folder::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/apps/radio.py::RadioAppFrame.import_stations_from_playlist::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/apps/radio.py::RadioAppFrame.import_stations_from_playlist::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/add_station_dialog.py::AddStationDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/backup_ui.py::back_up_radio_data::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/backup_ui.py::restore_radio_data::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/browse_tree_dialog.py::BrowseTreeDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/close_confirm_dialog.py::RadioCloseConfirmDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorite_actions.py::create_folder_prompt::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorite_actions.py::create_folder_prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorite_actions.py::delete_folder_prompt::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/radio/favorite_actions.py::move_favorite_to_folder::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorite_actions.py::move_favorite_to_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorite_actions.py::remove_all_favorites::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/radio/favorite_actions.py::remove_favorite::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/radio/favorite_actions.py::rename_favorite::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorite_actions.py::rename_folder_prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorites_manager_dialog.py::FavoritesManagerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/favorites_manager_dialog.py::FavoritesManagerDialog._on_delete_folder::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/radio/favorites_manager_dialog.py::FavoritesManagerDialog._on_rename_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/import_stations_dialog.py::prompt_import_target::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/link_finder_dialog.py::LinkFinderDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/now_playing_dialog.py::NowPlayingDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/output_device_ui.py::choose_output_device::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/playlist_export_ui.py::export_favorites_to_playlist::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/record_station_dialog.py::RecordStationDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/recording_settings_dialog.py::RecordingSettingsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/recording_settings_dialog.py::RecordingSettingsDialog._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/recording_settings_dialog.py::RecordingSettingsDialog._on_browse_temp::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/recordings_manager_dialog.py::RecordingsManagerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/recordings_manager_dialog.py::RecordingsManagerDialog._on_remove::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · destructive — must confirm audibly before actingquill/ui/radio/resume_recording_dialog.py::ResumeRecordingDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/resume_recording_dialog.py::ResumeRecordingsBatchDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/schedule_recording_dialog.py::ScheduleRecordingDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/station_browser_dialog.py::StationBrowserDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/radio/wake_timer_dialog.py::WakeUpTimerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomeDialogs in the standalone Quill Weather app. All are present in a public build.
quill/ui/weather/add_location_dialog.py::AddLocationDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/weather/settings_dialog.py::WeatherSettingsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/weather/settings_dialog.py::WeatherSettingsDialog._choose_alert_sound::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomequill/ui/weather/weather_center_dialog.py::WeatherCenterDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcomeQuill Studio is gated out of the public 1.0 build. On a public build every line here is N/A; confirm their absence in gated-absence.md. Only test if a dev/admin build (e.g. QUILL_DEV_BUILD=1) enables Studio.
_Every line in this area is_ [GATED] / N/A _on a public 1.0 build._
quill/apps/studio.py::StudioAppFrame._save_captions::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame._save_captions::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.generate_captions_offline::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.make_podcast_feed::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.open_book_picker::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.open_job_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.publish_book::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.run_acx_check::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::StudioAppFrame.save_diagnostics_bundle::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/studio.py::main::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench.py::ChapterWorkbenchDialog._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench.py::ChapterWorkbenchDialog._on_export::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench.py::ChapterWorkbenchDialog._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench.py::ChapterWorkbenchDialog._on_save_as::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench.py::ChapterWorkbenchDialog._on_split_into_files::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench.py::ChapterWorkbenchDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench_dialogs.py::AcxResultDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/chapter_workbench_dialogs.py::SilenceParamsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/convert_audio_dialog.py::ConvertAudioDialog._on_add_files::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/convert_audio_dialog.py::ConvertAudioDialog._on_add_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/convert_audio_dialog.py::ConvertAudioDialog._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/convert_audio_dialog.py::ConvertAudioDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/convert_audio_dialog.py::_prompt_for_url::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/feed_dialog.py::FolderFeedDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/library_tree.py::LibraryTreeActions.delete_book::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/audio_studio/library_tree.py::LibraryTreeActions.move_to_folder::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/library_tree.py::LibraryTreeActions.new_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_audio.py::AudioSourcePage._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_audio.py::EditSourcePage._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_documents.py::DocSourcePage._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_documents.py::OutputPage._on_browse_temp::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_shared.py::BookPage._on_browse_cover::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_shared.py::BookPage._on_browse_output::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_shared.py::BookPage._on_lookup::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/pages_shared.py::SummaryPage._on_save_job::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/play_queue_dialog.py::PlayQueueDialog._on_add::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/play_queue_dialog.py::PlayQueueDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/publish_dialog.py::PublishDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/sleep_timer_dialog.py::SleepTimerDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/translated_speech_export.py::TranslatedSpeechExportDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/translated_speech_export.py::run_translated_speech_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/wizard.py::AudioStudioWizard._on_load_job::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/audio_studio/wizard.py::AudioStudioWizard::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildThe Podcasts app is gated out of the public 1.0 build. On a public build every line here is N/A; confirm absence in gated-absence.md. Only test on a build that enables Podcasts.
_Every line in this area is_ [GATED] / N/A _on a public 1.0 build._
quill/apps/podcasts.py::PodcastsAppFrame._new_library_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/add_podcast_dialog.py::AddPodcastDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/add_podcast_dialog.py::AddPodcastDialog._on_import_opml::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/chapters_dialog.py::ChaptersDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/episode_notes_dialog.py::EpisodeNotesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/feed_credentials_dialog.py::FeedCredentialsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/folder_picker_dialog.py::FolderPickerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/folder_picker_dialog.py::FolderPickerDialog._on_new_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/folder_picker_dialog.py::FolderPickerDialog._on_rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/manager_dialog.py::PodcastManagerDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/manager_dialog.py::PodcastManagerDialog._on_delete_folder::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/podcasts/manager_dialog.py::PodcastManagerDialog._on_new_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/manager_dialog.py::PodcastManagerDialog._prompt_rename::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/manager_phase4.py::ManagerPhase4Mixin._on_add_to_playlist::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/manager_phase4.py::ManagerPhase4Mixin._on_save_transcript::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/manager_phase4.py::ManagerPhase4Mixin._prompt_playlist_name::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/opml_import_report_dialog.py::OpmlImportReportDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/opml_import_report_dialog.py::OpmlImportReportDialog._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/play_queue_dialog.py::PlayQueueDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/playlist_rules_dialog.py::PlaylistRulesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/podcast_settings_dialog.py::PodcastSettingsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/podcast_settings_dialog.py::PodcastSettingsDialog._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/search_everywhere_dialog.py::SearchEverywhereDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/show_actions.py::create_folder_prompt::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/show_actions.py::create_folder_prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/show_actions.py::delete_folder_prompt::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/podcasts/show_actions.py::move_show_to_folder::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/show_actions.py::move_show_to_folder::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/show_actions.py::remove_all_episodes_prompt::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/podcasts/show_actions.py::remove_all_episodes_prompt::wx.MessageBox#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/podcasts/show_actions.py::rename_folder_prompt::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/show_actions.py::unsubscribe_show_prompt::wx.MessageBox _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/podcasts/show_actions.py::unsubscribe_show_prompt::wx.MessageBox#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build · destructive — must confirm audibly before actingquill/ui/podcasts/show_notes_dialog.py::ShowNotesDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/podcasts/skip_settings_dialog.py::SkipSettingsDialog.__init__::wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildQuill Beacon is gated out of the public 1.0 build. On a public build every line here is N/A; confirm absence in gated-absence.md. Only test on a build that enables Beacon.
_Every line in this area is_ [GATED] / N/A _on a public 1.0 build._
quill/apps/beacon/app.py::BeaconFrame._on_auto_sync::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/app.py::BeaconFrame._on_capture_bridge_info::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/app.py::BeaconFrame._on_export::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/app.py::BeaconFrame._on_export::wx.SingleChoiceDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/app.py::BeaconFrame._on_import::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/commands.py::CommandPalette::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::A11ySettingsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::AttachmentAddDialog._on_browse::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::AttachmentAddDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::AttachmentsDialog._on_view::wx.MessageDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::AttachmentsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::BuildSearchDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::CollectionEditorDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::PlayerSettingsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::PreferencesDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::PublishDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::QuickCaptureDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::RadioProgramDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::RepairReviewDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::RoutingRuleDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SmartCollectionEditorDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SmartCollectionsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::StatusCenterDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SyncHistoryDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SyncSettingsDialog._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SyncSettingsDialog._on_pair::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SyncSettingsDialog._on_pair::wx.TextEntryDialog#2 _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::SyncSettingsDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::TrailEditorDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/beacon/dialogs.py::TrailStepDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildThe Media Player is gated out of the public 1.0 build. On a public build every line here is N/A; confirm absence in gated-absence.md. Only test on a build that enables the Player.
_Every line in this area is_ [GATED] / N/A _on a public 1.0 build._
quill/apps/player.py::QuillMediaPlayerFrame._on_open_daisy::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/player.py::QuillMediaPlayerFrame._on_open_file::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/player.py::QuillMediaPlayerFrame._on_open_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/player.py::QuillMediaPlayerFrame._on_voice_command::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/player.py::QuillMediaPlayerFrame._prompt_text::wx.TextEntryDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/media/bookmark_actions.py::_save_path::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/media/bookmark_actions.py::import_sync_bundle::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/media/go_to_position_dialog.py::GoToPositionDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/ui/media/library_dialog.py::LibraryDialog::subclass:wx.Dialog _(hardened_custom)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildThe Converter app is gated out of the public 1.0 build. On a public build every line here is N/A; confirm absence in gated-absence.md. Only test on a build that enables the Converter.
_Every line in this area is_ [GATED] / N/A _on a public 1.0 build._
quill/apps/converter.py::QuillConverterFrame._on_add_files::wx.FileDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/converter.py::QuillConverterFrame._on_add_folder::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public buildquill/apps/converter.py::QuillConverterFrame._on_browse::wx.DirDialog _(native)_ — opens · keyboard-complete · named · Escape+Close return focus · announces outcome · [GATED] / N/A on public build