Skip to content

Keep inspected session settings and focus with their original owners - #1758

Merged
trissim merged 1 commit into
mainfrom
fix/settings-inspection-lifecycle
Nov 13, 2026
Merged

trissim merged 1 commit into
mainfrom
fix/settings-inspection-lifecycle

Conversation

@trissim

@trissim trissim commented Nov 13, 2026 •

Copy link
Copy Markdown

Sidebar follow-up from the physical check

The settings inspector now uses only the selected session's actual advertisements. The existing model popup keeps its provider-setup entry through its inherited settings projection. An inline advertisement update no longer steals keyboard focus; the popup retains its original focus behavior. Both use the same SessionForm and original writer.

Discovered settings groups appear before session-specific entries, and a stopped/unadvertised session says so explicitly. The physical observation helper now reads retained coverage from the original coverage owner; a temporary geometry diagnostic was removed after identifying the shared Textual nesting defect.

The main declaration discovery, lazy inheritance, global saves and selected-object state are already merged in #1755. This follows the actual installed physical check: keyboard selection showed Notifications fields, but the dropdown was underneath its containing overlay. That independent owner fix is Textual #309.

Focused controls

Original agent-configuration controls: 2 passed. The UI attempt stopped during helper launch because the inherited file limit was 1024 and its native FD relocation starts at 1024; no form ran. Rerun of only that original UI case with the existing 4096 launch limit: 1 passed in 18.80s, exit 0, against this Toad source and the fixed Textual source. It covers selected channel/file state, global edits, local inheritance/reset, context-menu form identity and changing native advertisements. No broad suite or profiling.

Native plans are in .verification/object-settings-sources/. Installed isolated st/Xvfb run visually confirmed the original group dropdown and generated Notifications fields with their scope labels. Native parallel-pi received and answered after restart. The later physical channel check hit a helper-only cursor assumption; that limitation and the separate helper repair are recorded in .verification/object-settings-sources/physical-delivery.md (Toad #1759). Selected channel/file behavior passed the focused UI case above. Test window and private workers are closed.

Copilot AI balanced review requested due to automatic review settings November 13, 2026 03:39

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

@trissim
trissim merged commit 56169ab into main Nov 13, 2026
1 of 2 checks passed
@github-actions

Copy link
Copy Markdown

debt-src at c7eaeb6 blocks on 2 lines:

grew UnannotatedParameter:src/toad/widgets/model_switcher.py +4
found UnannotatedParameter:src/toad/widgets/model_switcher.py at src/toad/widgets/model_switcher.py:71 src/toad/widgets/model_switcher.py:71 src/toad/widgets/model_switcher.py:71 src/toad/widgets/model_switcher.py:76 src/toad/widgets/model_switcher.py:80 src/toad/widgets/model_switcher.py:85 src/toad/widgets/model_switcher.py:92 src/toad/widgets/model_switcher.py:109 src/toad/widgets/model_switcher.py:112

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants