From 43c73ccee5898518fbcce2d043b94e2e1580eec0 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Tue, 13 Oct 2026 21:11:11 -0400 Subject: [PATCH 1/6] Show thread model from Core config in footer; float sidebar below tooltip layer DmConversation.agent_info names the thread's configured model through Core resolve_thread_model, the same answer the sidebar rows and tooltips read, while context usage still comes from the runtime observation. The floating sidebar painted as an overlay subtree, which the compositor orders above every named layer, so each thread-row tooltip lost its cells to the sidebar background: placed on-screen with the right content, never painted. The sidebars now float by absolute position on a comms-sidebar layer below _tooltips instead of overlay=screen. --- src/toad/conversation_kind.py | 9 ++++++++- src/toad/screens/workspace.py | 18 ++++++++++++++++++ src/toad/widgets/side_bar.py | 3 ++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/toad/conversation_kind.py b/src/toad/conversation_kind.py index fdc6ab9b0..3ed9e394a 100644 --- a/src/toad/conversation_kind.py +++ b/src/toad/conversation_kind.py @@ -295,7 +295,14 @@ def prompt(cls, target): @classmethod async def agent_info(cls, comms, target): - return await asyncio.to_thread(comms.agents.agent_info_of, target) + info = await asyncio.to_thread(comms.agents.agent_info_of, target) + if info is None: + return None + # The footer names the thread's configured model, the same Core + # answer the sidebar rows and tooltips read, while context usage + # still comes from the runtime observation. + model = await asyncio.to_thread(comms.threads.resolve_thread_model, target) + return replace(info, model=model) @classmethod def seen_page(cls, history, seen): diff --git a/src/toad/screens/workspace.py b/src/toad/screens/workspace.py index dba36d12c..d05c331c2 100644 --- a/src/toad/screens/workspace.py +++ b/src/toad/screens/workspace.py @@ -91,6 +91,24 @@ def coordination_root(self): CSS_PATH = ["main.tcss", "comms.tcss"] + @property + def layers(self) -> tuple[str, ...]: + """Float sidebars above content but below the screen tooltip layer. + + An overlay subtree paints above every named layer, so the floating + sidebar buried each thread-row tooltip behind its own background: + the tooltip was placed on-screen with the right content yet never + won a cell. The sidebars float by absolute position on their own + layer instead, keeping the tooltip layer front-most. + """ + names = super().layers + if "comms-sidebar" not in names: + if "_tooltips" in names: + index = names.index("_tooltips") + return (*names[:index], "comms-sidebar", names[index:]) + return (*names, "comms-sidebar") + return names + def compose(self): from textual.containers import Horizontal, Container chrome = self.app.workspace_chrome diff --git a/src/toad/widgets/side_bar.py b/src/toad/widgets/side_bar.py index eb759f8c0..749a8d4c0 100644 --- a/src/toad/widgets/side_bar.py +++ b/src/toad/widgets/side_bar.py @@ -752,7 +752,8 @@ def _apply_layout(self, resolved) -> bool: geometry.x + width - self.screen.size.width) self.set_styles(width=width, min_width=width, max_width=width, dock=placement.side if not shared else "none", - position="absolute", overlay="screen", offset=(offset_x, 0)) + position="absolute", overlay="none", layer="comms-sidebar", + offset=(offset_x, 0)) if handle := self.query_one_optional(SidebarResizeHandle): handle.display = not self.collapsed if self._panels_loaded and (controls := self.query_one_optional("#sidebar-controls")): From 397ed14cb631b8da28b0c68d0b37213824ba6092 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Tue, 13 Oct 2026 21:20:06 -0400 Subject: [PATCH 2/6] Declare the comms-sidebar layer in workspace CSS for nested widgets The layers property only feeds the screen's direct children; nested arrangement reads the authored layers rule, so the sidebar kept index 0 and the session content covered it. The matching rule keeps the sidebar above content and below the tooltip screen-wide. --- src/toad/screens/main.tcss | 7 +++++++ src/toad/screens/workspace.py | 6 ++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/toad/screens/main.tcss b/src/toad/screens/main.tcss index 6477e01a1..a49363f4e 100644 --- a/src/toad/screens/main.tcss +++ b/src/toad/screens/main.tcss @@ -1,4 +1,11 @@ +WorkspaceScreen { + /* The floating sidebars live on comms-sidebar: above content, below + the screen tooltip so thread-row tooltips paint. Keep in step with + WorkspaceScreen.layers, which covers the screen's direct children. */ + layers: default _loading _toastrack comms-sidebar _tooltips; +} + Note,MarkdownNote { padding: 0 1 0 0; &.-error { diff --git a/src/toad/screens/workspace.py b/src/toad/screens/workspace.py index d05c331c2..2dceb943a 100644 --- a/src/toad/screens/workspace.py +++ b/src/toad/screens/workspace.py @@ -99,13 +99,15 @@ def layers(self) -> tuple[str, ...]: sidebar buried each thread-row tooltip behind its own background: the tooltip was placed on-screen with the right content yet never won a cell. The sidebars float by absolute position on their own - layer instead, keeping the tooltip layer front-most. + layer instead, keeping the tooltip layer front-most. This covers + the screen's direct children; nested widgets read the matching + WorkspaceScreen layers rule in main.tcss. """ names = super().layers if "comms-sidebar" not in names: if "_tooltips" in names: index = names.index("_tooltips") - return (*names[:index], "comms-sidebar", names[index:]) + return (*names[:index], "comms-sidebar", *names[index:]) return (*names, "comms-sidebar") return names From 20361e3c1656b3411d50bfd51d7247d20ac262d9 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Tue, 13 Oct 2026 21:33:57 -0400 Subject: [PATCH 3/6] Derive Screen layers from CSS and read Thread.model in DM agent_info --- src/toad/conversation_kind.py | 18 +++++++++++------- src/toad/screens/main.tcss | 7 +++---- src/toad/screens/workspace.py | 20 -------------------- 3 files changed, 14 insertions(+), 31 deletions(-) diff --git a/src/toad/conversation_kind.py b/src/toad/conversation_kind.py index 3ed9e394a..9079bb66f 100644 --- a/src/toad/conversation_kind.py +++ b/src/toad/conversation_kind.py @@ -295,14 +295,18 @@ def prompt(cls, target): @classmethod async def agent_info(cls, comms, target): - info = await asyncio.to_thread(comms.agents.agent_info_of, target) - if info is None: + def read_info(): + thread = comms.registry.require(target) + info = comms.agents.agent_info_of(thread.name) + if info is not None: + return replace(info, model=thread.model) + if thread.model is not None: + from agent_comms.runtime_info import AgentRuntimeInfo + + return AgentRuntimeInfo(thread=thread.name, timestamp=0.0, model=thread.model) return None - # The footer names the thread's configured model, the same Core - # answer the sidebar rows and tooltips read, while context usage - # still comes from the runtime observation. - model = await asyncio.to_thread(comms.threads.resolve_thread_model, target) - return replace(info, model=model) + + return await asyncio.to_thread(read_info) @classmethod def seen_page(cls, history, seen): diff --git a/src/toad/screens/main.tcss b/src/toad/screens/main.tcss index a49363f4e..76fcfd78f 100644 --- a/src/toad/screens/main.tcss +++ b/src/toad/screens/main.tcss @@ -1,9 +1,8 @@ WorkspaceScreen { - /* The floating sidebars live on comms-sidebar: above content, below - the screen tooltip so thread-row tooltips paint. Keep in step with - WorkspaceScreen.layers, which covers the screen's direct children. */ - layers: default _loading _toastrack comms-sidebar _tooltips; + /* Float sidebars above session content while keeping Screen's tooltip + layer front-most. */ + layers: default comms-sidebar; } Note,MarkdownNote { diff --git a/src/toad/screens/workspace.py b/src/toad/screens/workspace.py index 2dceb943a..dba36d12c 100644 --- a/src/toad/screens/workspace.py +++ b/src/toad/screens/workspace.py @@ -91,26 +91,6 @@ def coordination_root(self): CSS_PATH = ["main.tcss", "comms.tcss"] - @property - def layers(self) -> tuple[str, ...]: - """Float sidebars above content but below the screen tooltip layer. - - An overlay subtree paints above every named layer, so the floating - sidebar buried each thread-row tooltip behind its own background: - the tooltip was placed on-screen with the right content yet never - won a cell. The sidebars float by absolute position on their own - layer instead, keeping the tooltip layer front-most. This covers - the screen's direct children; nested widgets read the matching - WorkspaceScreen layers rule in main.tcss. - """ - names = super().layers - if "comms-sidebar" not in names: - if "_tooltips" in names: - index = names.index("_tooltips") - return (*names[:index], "comms-sidebar", *names[index:]) - return (*names, "comms-sidebar") - return names - def compose(self): from textual.containers import Horizontal, Container chrome = self.app.workspace_chrome From ff88799a46633433ab1687bd76f529cca6af0670 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Wed, 14 Oct 2026 03:20:06 -0400 Subject: [PATCH 4/6] Read footer configuration from Core --- src/toad/conversation_kind.py | 13 +------------ src/toad/widgets/comms_chat.py | 5 ++++- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/toad/conversation_kind.py b/src/toad/conversation_kind.py index 9079bb66f..6c37c1778 100644 --- a/src/toad/conversation_kind.py +++ b/src/toad/conversation_kind.py @@ -295,18 +295,7 @@ def prompt(cls, target): @classmethod async def agent_info(cls, comms, target): - def read_info(): - thread = comms.registry.require(target) - info = comms.agents.agent_info_of(thread.name) - if info is not None: - return replace(info, model=thread.model) - if thread.model is not None: - from agent_comms.runtime_info import AgentRuntimeInfo - - return AgentRuntimeInfo(thread=thread.name, timestamp=0.0, model=thread.model) - return None - - return await asyncio.to_thread(read_info) + return await asyncio.to_thread(comms.configuration.answer, target) @classmethod def seen_page(cls, history, seen): diff --git a/src/toad/widgets/comms_chat.py b/src/toad/widgets/comms_chat.py index a1617135d..e13f7b824 100644 --- a/src/toad/widgets/comms_chat.py +++ b/src/toad/widgets/comms_chat.py @@ -374,7 +374,10 @@ async def _refresh_labels(self, comms, changed: bool, newly_announced: bool, rea elif info is not None: self.status = " ยท ".join( value - for value in (info.model or "", info.context_label) + for value in ( + info.model or "", + info.context_usage.label if info.context_usage is not None else "", + ) if value ) else: From 1bd5ca63126f4a4dbfb49ebb33a5565d3c737cc2 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Wed, 14 Oct 2026 03:42:22 -0400 Subject: [PATCH 5/6] Render direct conversation status in prompt footer --- src/toad/widgets/prompt.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/toad/widgets/prompt.py b/src/toad/widgets/prompt.py index b729567cb..710de0fea 100644 --- a/src/toad/widgets/prompt.py +++ b/src/toad/widgets/prompt.py @@ -806,10 +806,12 @@ def compose(self) -> ComposeResult: for kind in InfoPopup.members_with(InfoPopup): if (popup := kind.for_prompt(self)) is not None: yield popup - with containers.HorizontalGroup(id="info-container"): + with containers.HorizontalGroup(id="info-container"): + if not self.simple_input: yield AgentInfo() yield CondensedPath().data_bind(path=Prompt.display_directory) - yield StatusLine(markup=False).data_bind(status=Prompt.status) + yield StatusLine(markup=False).data_bind(status=Prompt.status) + if not self.simple_input: yield ModeSwitcher() yield ModeInfo("mode") From fd627eed6383dfba06e8380005cc5a64fddfcc8b Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Wed, 14 Oct 2026 03:45:14 -0400 Subject: [PATCH 6/6] Attach installed footer and floating tooltip proof --- .../model-footer-floating-tooltip.png | Bin 0 -> 40198 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/screenshots/model-footer-floating-tooltip.png diff --git a/docs/screenshots/model-footer-floating-tooltip.png b/docs/screenshots/model-footer-floating-tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..a059360b8a9fdf36f1f8ed947bff1791c9045a7e GIT binary patch literal 40198 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 N^-xwUS5)`a{{a;QVdDS* literal 0 HcmV?d00001