{"content":"SDK 0.3 feature integration: background task progress with cross-session visibility (completes original #5).\n\nBranch: feat/sdk-0.3-feature-integration. Commit babce40.\n\nBug fix: background_tasks_changed was emitted with taskId:'' and the renderer gate required truthy taskId — the REPLACE path was dead code; the SDK's 'is background work running' level signal never reached the store. Now the event omits taskId and the gate keys on the event name.\n\nTask type fidelity: task_started forwards task_type + workflow_name so shell/monitor/workflow tasks render with real types; task_notification no longer reads nonexistent subagent_type; task_updated forwards is_backgrounded/description/endTime.\n\nSession scoping: SubagentTaskState gains sessionId/isBackgrounded/endTime/workflowName. setSubagentTasks is per-session and preserves existing detail (ids-only payload); terminal tasks keep real status. clearCurrentSession clears the task map.\n\nCross-session visibility: new BackgroundTasksBadge in the sidebar status row (all mainViews) — pulse dot + count of running/backgrounded tasks; click jumps to the owning session.\n\nPanel: rows show taskType and a Background badge when is_backgrounded. zh+en. tsc clean.\n\nOriginal #5 now complete: task_progress + agentProgressSummaries surfaced (panel), background tasks visible cross-session (badge), non-subagent task types rendered.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}