Blog
DorkOS Teamrelease

DorkOS 0.54.0

Pulse goes live with a running attention count, Shapes get easier to apply and tidy up after, and a brand-new agent visibly wakes up in its first chat.

releasepulseshapescockpit

Pulse stops being a snapshot and starts keeping watch. It now shows a running count of what needs you, updates the moment something happens, and Shapes get easier to apply and tidier when you remove them. New agents even get a visible waking-up moment in their first chat.

The DorkOS cockpit with the agent fleet and recent activity

Highlights

Pulse goes live

The right-panel button now carries a running count of what needs your attention, the same items Pulse surfaces, like stalled sessions and failed runs. It updates while the panel is closed, so you notice without opening anything. No items, no badge. Inside, Pulse's activity feed refreshes the moment something happens instead of waiting on a timer.

Shapes are easier to apply and clean up after

After you install a Shape, you can apply it right away: the "Installed" toast has an Apply button now, and so does every Shape in your installed list. An "Active" badge marks the Shape you're currently in, so you can tell at a glance which one is running. And removing a Shape finally cleans up after itself: uninstalling it removes the scheduled tasks it created, and updating it clears out any tasks the new version dropped or renamed, so nothing keeps firing in the background with no trace in the app.

A newborn agent wakes up

Right after you create an agent, its first chat now shows the agent waking up, its face and name with a soft pulse, instead of a generic empty screen. The moment it says hello, the greeting takes over. And if it can't say hello, it tells you plainly instead of leaving you on a blank "Start a conversation" screen.

Cockpit papercuts, fixed

The Marketplace now shows each package's real name instead of its code-style ID, so you see "Security Scanner", not "security-scanner", everywhere from the browse cards to the install messages, with a matching A–Z sort. In Obsidian, two keyboard shortcuts that did nothing there are handed back so Obsidian can use them, and the "Meet your new agent" card shows the agent's emoji face.

The DorkOS marketplace, with each package shown by its real name

All Changes

Added

  • A single global banner slot now shows the app's notices just below the header, one at a time — banners take turns by priority (a queue), never a pile. (#367)
  • Extension authors can now scaffold a right-panel tab in one step: create_extension offers a right-panel-tab template that ships a labelled inspector tab with its own icon. The authoring guide and the built-in extension API reference now document the tab label and icon options, so a tab can carry a real name and glyph instead of the default puzzle-piece. (#368)
  • After you install a Shape, you can apply it straight away — the "Installed" toast now has an Apply button, and every Shape in your installed list has one too. Both open the Shape switcher, where the change actually happens. (#372)
  • Your installed list now shows an "Active" badge on the Shape you're currently in, so you can tell at a glance which one is running. (#372)
  • When a Shape offers you an agent, the switcher now spells out that agent's schedule in plain words (like "Every weekday at 9:00 AM") instead of leaving it unsaid. (#372)
  • Right after you create an agent, its first chat now shows the newborn agent waking up — its face and name, with a soft pulse — instead of a generic empty screen. The moment it says hello, the greeting takes over. (#374)
  • The right-panel button now keeps a running count of what needs your attention — the same items Pulse surfaces, like stalled sessions and failed runs — and updates it while the panel is closed, so you notice without opening anything. No items, no badge.

Changed

  • That notice leads with a plain one-line summary and tucks the exact data it sends behind a "See what's sent" link — there when you want the details, out of the way when you don't. The same "See what's sent" control now shows the payload in onboarding and in Privacy & Data too, so it reads the same everywhere. (#367)
  • Pulse's Activity feed now updates the moment something happens, off the live event stream instead of waiting on a timer.
  • When the panel is showing only one thing, its header now names that tab (icon + title) instead of sitting there blank.
  • Pulse hides a "View all" link when you're already on the page it points to — no more clicking a link that goes nowhere.
  • Switching from one Shape to another now turns off the previous Shape's extensions (unless the Shape you're switching to also uses them), instead of leaving every Shape's extensions piled on. Uninstalling the Shape you're currently in also turns its extensions back off. (#369)

Fixed

  • The "we share a little anonymous data" notice no longer hides behind the sidebar or shoves the app header down the screen. It now sits in its own row just under the header, where you can actually read it. (#367)
  • When a newborn agent can't say hello — the opening greeting never arrives, or stops halfway through — it now tells you plainly ("couldn't say hello just now — send a message to get started") instead of leaving you on the generic "Start a conversation" screen.
  • Three cockpit papercuts, one per surface: real Marketplace names (with a matching A–Z sort), Cmd+. and Cmd+Shift+A handed back to Obsidian, and the arrival card's emoji face.
  • Marketplace cards, dialogs, and messages now show each package's real name instead of its code-style ID — you see "Security Scanner", not "security-scanner". This covers the browse cards, the install and detail windows, the installed list, and the install, update, and uninstall messages, and the "A–Z" sort now orders by those same names.
  • In Obsidian, two keyboard shortcuts that did nothing there — Cmd+. and Cmd+Shift+A — no longer swallow those keys, so they stay free for Obsidian to use.
  • The "Meet your new agent" card now shows the agent's emoji face — the same one you pick in the picker and see in the live preview — instead of just the first letter of its name.
  • Fixed a case where a Shape's scheduled task — created while its agent didn't exist yet — would never switch on after you added the agent, if the task's name wasn't already lowercase-with-dashes. It now links up and starts running as intended. (#372)
  • Uninstalling a Shape now removes the scheduled tasks it created. Before, those schedules kept firing forever after the Shape was gone, with no trace in the app to find or stop them. (#369)
  • Updating a Shape now cleans up any scheduled tasks the new version dropped or renamed, so an old task can't keep running next to its replacement. (#369)

Install / Update

npm install -g dorkos@0.54.0