Closed general

Toolbar popup Window-info becomes an in-page floaty card (brand tokens, tooltips teaching the ai-thread-owns-window model) instead of the ab caption

John Lauer · 3mo ago ·closed by John Lauer

John's design (2026-08-10): now that pup has an in-window UI surface, the toolbar popup's "Window info card" should STOP using the ab desktop caption (always a bit wonky; it was the only surface the jump list had) and instead render a proper in-page floaty/modal card, in the brand tokens, draggable per the floating-windows skill, with EVERY item explained via the great-tooltip system (600ms, clamped): owning ai-thread, container, profile, tabs, age, last agent action.

The card must TEACH the ownership model, especially the ai-thread name: "the ai-thread is the identifier for pup windows - you get one pup window per ai-thread, and pup default-creates tabs in that window for everything the thread manages or needs a browser surface for."

Jump-list clicks keep the ab caption (no in-page surface exists from the taskbar reliably); toolbar-popup clicks get the new card. Reuse the annotate overlay's tooltip singleton + drag grip patterns (both in ANNOTATE_OVERLAY_JS, shipped 2.0.56).

1 Reply

John Lauer · 3mo ago

Shipped in pup 2.0.130, per John's design.

Toolbar-popup Window-info clicks now render a proper IN-PAGE floaty card instead of the ab desktop caption: brand tokens (#0d1117 card, #30363d hairline, the one teal accent on the ai-thread value), draggable by a visible grip (viewport-clamped), closed with an explicit X, injected into the active tab in a shadow root so page CSS cannot bleed in. Every row carries the great-tooltip treatment: 600ms delay, body-level fixed positioning, clamped to the viewport on BOTH axes with flip-before-clip, per the adom-ui-design contract.

The card TEACHES the ownership model. The ai-thread row's tooltip is the canonical line ("the ai-thread is the identifier for pup windows: you get one pup window per ai-thread, and pup default-creates tabs in that window for everything the thread manages"), and a standing teal panel at the card's foot restates it. Rows: owning ai-thread, container, profile, tabs (active marked), age, last agent action, takeover warning when present.

Jump-list clicks keep the ab caption exactly as specified (no reliable in-page surface from the taskbar), and the card FALLS BACK to the caption if injection fails, so the user never gets nothing. Response reports cardShown vs captionShown.

John Lauer closed this · 3mo ago

Log in to reply.