May 13, 2026
Token Dashboard, Slideout Tasks, Drafts, Scheduler
A new token usage pipeline captures five token metrics with usage_class bucketing into llm_call_log
A new token usage pipeline captures five token metrics with usage_class bucketing into llm_call_log. A GET /system/observability/token-usage endpoint and a Cognition usage subtab display stacked bar charts with window selection and summary stats. Subconscious processors now tag themselves with USAGE_CLASS=‘subconscious’ so background token consumption is properly partitioned from chat traffic.
The task strip is replaced by a 320px slideout drawer that animates from the right via transform. A trigger button with a pulsing dot and count badge sits beside the settings icon. The drawer closes via scrim click, Escape key, or close button, and all existing behaviour—polling, WebSocket refresh, dismiss, progress bars, first-time hint—is preserved.
Email handling pivots from autonomous sending to draft creation. The draft_email action APPENDs a real IMAP draft with \Draft and \Seen flags to the provider’s Drafts folder, discovered dynamically. SMTP send code is removed entirely. Spam folder names are now discovered from the server instead of hardcoded. Body truncation and HTML fallback are dropped from read_email; messages with no text/plain part return an empty body.
The scheduler is refactored: ScheduledMessageProcessor is replaced by a UserMessageProcessor subclass with SKIP_INPUT_ROW, giving scheduled prompts the full tool surface, system prompt, and personality of a normal user turn. Documentation for tool-scope references and the DISCOVERABLE list is updated accordingly.
Capability sync is moved from the scheduler to the subconscious worker. The previous approach used a hidden system:mail:sync scheduled item, but hidden items were filtered out, so syncs never fired. Now the subconscious worker’s 5-minute idle-gated tick drives _step_capability_sync, and each capability manages its own protocol cadence (IMAP every cycle, CalDAV every 3rd, CardDAV every 12th). Sync cycle counting is also fixed to increment after sync runs, ensuring all three protocols fire on the first unlock.
Calendar ability reads (list_events, get_event) are delegated to the shared query_items engine, eliminating duplicate SQL paths. Write operations continue through CalDAV, and dead code is removed from the CalDAV handler.
A new review_transcript ability searches transcript rows within ±N minutes of a timestamp, with an optional flag to include subagent channel results, making previously invisible subagent task outputs available to the parent agent. It is added to the ALWAYS_AVAILABLE lists of both UMP and DMN processors.
The dead AppsPanel feature—slide-out panel, overlays, scope dialogs, gateway proxy, and /api/apps backend—is removed (net −1062 lines). A stale AppsPanel reference in the gateway proxy spec is also trimmed.
-
Token usage metrics pipeline with usage_class bucketing and stacked bar chart dashboard
-
Task strip replaced by 320px slideout drawer with badge, scrim, and Escape-to-close
-
Draft email creates a real IMAP draft; SMTP send removed entirely
-
Scheduled prompts now run as full UMP turns with the same tools and personality
-
Capability sync moved from broken scheduler hidden-item hack to subconscious worker’s idle tick
-
New review_transcript ability searches transcripts across main and subagent channels