October 7, 2026

The Permission Card Finally Dies

A floating permission card and its own separate status line get folded into one, the finished-turn footer swallows the step list that used to push answers down the page, and the border-stripping pass reaches the brain and desktop setup screens.

Killed a UI pattern today: the floating card that popped up over chat to ask permission for something. It’s gone. Good riddance.

Yesterday’s activity line already named a waiting permission ask and counted how long it had sat there. What it didn’t do was let you answer it — for that you got a second element, a card stacked on top of the conversation, with its own Allow and Deny. Two things telling you about the same event, one of them literally blocking your view of the chat. Today they merge. The live line now carries Deny and Allow right beside Stop. One line, one job, done.

The harder case was a turn you can’t see — a scheduled task running unattended, or a thread whose panel is closed. For those, a line now sits above the message box: how long the ask has waited, and an Open button that pulls the turn’s panel up so you can actually answer it. It waits for the conversation to finish its first load before it shows, so it doesn’t flash into existence before the real turns render and then vanish. On a narrow screen it wraps as two whole pieces — status, then controls — instead of splitting a control’s label across two lines, the kind of thing you only notice on a phone.

The other consolidation finishes a thread from two days ago. The activity line that collapses a turn’s reasoning, replies and tool calls into one toggle was living above the answer — which meant a finished turn pushed its own answer down the page to make room for a summary nobody was reading anymore. Backwards. The summary now lives in the answer’s own footer: “date · N steps · duration ›,” with the step list opening underneath on click. Reasoning traces, which used to sit in that same step list, get pulled out entirely — they only show up as a “thought for Xs” footer link, and only on a reply that made no tool calls at all. Durations past an hour read as hours and minutes instead of a three-digit minute count nobody wants to do math on.

Smaller stuff rode along. The brain section and the desktop app’s setup and startup windows finished the border-stripping pass — flat fills, one shared control height, one icon size, text capped at three sizes instead of the pile each page had accumulated on its own. Calendar, scheduler and contact cards dropped the pink fill they’d been using for date and avatar tiles in favor of the same neutral fill everything else uses now — pink means an action, not a date. The weather card got its full iconography back: a condition illustration cropped into the corner, day and night icons that switch at sunset and sunrise, chips for wind, humidity, UV and tomorrow’s rain, a sun that turns and clouds that drift instead of sitting still.

None of this is glamorous. It’s the same rule from the last few days applied one more time: one thing does one job, and if two things do the same job, kill one of them. The permission card was the last obvious place in the app where that rule hadn’t landed yet. Now it has — which, going by the last two entries, usually means there’s still one more corner nobody’s found.

  • The floating permission card is gone; Deny and Allow move onto the same live line that already named the ask and its wait time

  • A turn you can’t see — a scheduled task, a closed panel — gets a line above the message box with wait time and an Open button

  • The finished-turn step list moves from a line above the answer into the answer’s own footer, so a done turn stops pushing itself down the page

  • Reasoning traces split out as a “thought for Xs” footer link, shown only when a reply made no tool calls

  • The border-stripping pass reaches the brain section and desktop setup/startup windows; calendar and contact cards drop pink tiles for the neutral fill; the weather card’s full iconography comes back