Skip to content

Commit 2cac406

Browse files
nunocoracaoclaude
andcommitted
chore: bump version to v0.6.0 and add changelog placeholder
Includes v0.5.0 GUI changes (pulse indicator fix for chat mode agents). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 3e963ad commit 2cac406

File tree

6 files changed

+23
-5
lines changed

6 files changed

+23
-5
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## [0.6.0] Ember
4+
5+
## [0.5.0] Ember
6+
7+
### Fixed
8+
9+
- Status indicator dots in sidebar/dashboard now only pulse for projects with an autonomous agent (task, wildfire, start-all) — chat mode no longer triggers pulsing
10+
311
## [0.4.0] Ember
412

513
### Fixed

gui/src/renderer/src/components/Sidebar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { CSS } from '@dnd-kit/utilities'
66
import { useAppStore } from '../stores/app-store'
77
import { useProjectsStore } from '../stores/projects-store'
88
import { StatusDot } from './StatusDot'
9+
import { isAgentWorking } from '../lib/agent-utils'
910
import { cn } from '../lib/utils'
1011
import { Modal } from './ui/Modal'
1112
import watchfireIcon from '../assets/watchfire-icon.svg'
@@ -107,12 +108,11 @@ export function Sidebar() {
107108
<SortableContext items={projects.map((p) => p.projectId)} strategy={verticalListSortingStrategy}>
108109
{projects.map((p) => {
109110
const agentStatus = agentStatuses[p.projectId]
110-
const isRunning = agentStatus?.isRunning
111111
return (
112112
<SortableProjectItem
113113
key={p.projectId}
114114
id={p.projectId}
115-
icon={<StatusDot color={p.color || '#e07040'} pulsing={isRunning} size="sm" />}
115+
icon={<StatusDot color={p.color || '#e07040'} pulsing={isAgentWorking(agentStatus)} size="sm" />}
116116
label={p.name}
117117
active={view === 'project' && selectedProjectId === p.projectId}
118118
collapsed={collapsed}

gui/src/renderer/src/lib/agent-utils.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,11 @@ export function agentStatusEqual(a: AgentStatus | undefined, b: AgentStatus): bo
1414
a.wildfirePhase === b.wildfirePhase
1515
)
1616
}
17+
18+
/**
19+
* Returns true if the agent is doing autonomous work (not idle chat).
20+
* Used to decide whether status dots should pulse.
21+
*/
22+
export function isAgentWorking(status: AgentStatus | undefined): boolean {
23+
return !!status?.isRunning && status.mode !== 'chat'
24+
}

gui/src/renderer/src/views/Dashboard/ProjectCard.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useAppStore } from '../../stores/app-store'
66
import { useTasksStore } from '../../stores/tasks-store'
77
import { useGitStore } from '../../stores/git-store'
88
import { StatusDot } from '../../components/StatusDot'
9+
import { isAgentWorking } from '../../lib/agent-utils'
910
import { AgentBadge } from '../../components/AgentBadge'
1011
import { Modal } from '../../components/ui/Modal'
1112

@@ -58,7 +59,7 @@ export function ProjectCard({ project }: ProjectCardProps) {
5859
<div className="flex items-center gap-2 min-w-0">
5960
<StatusDot
6061
color={project.color || '#e07040'}
61-
pulsing={agentStatus?.isRunning}
62+
pulsing={isAgentWorking(agentStatus)}
6263
/>
6364
<h3 className="font-heading font-semibold text-sm truncate">{project.name}</h3>
6465
</div>

gui/src/renderer/src/views/ProjectView/ProjectView.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useTasksStore } from '../../stores/tasks-store'
66
import { useAgentStore } from '../../stores/agent-store'
77
import { useGitStore } from '../../stores/git-store'
88
import { StatusDot } from '../../components/StatusDot'
9+
import { isAgentWorking } from '../../lib/agent-utils'
910
import { AgentBadge } from '../../components/AgentBadge'
1011
import { Button } from '../../components/ui/Button'
1112
import { useToast } from '../../components/ui/Toast'
@@ -124,7 +125,7 @@ export function ProjectView() {
124125
{/* Row 1: Project name + status + panel toggle */}
125126
<div className="flex items-center justify-between">
126127
<div className="flex items-center gap-3">
127-
<StatusDot color={project.color || '#e07040'} pulsing={isAgentRunning} />
128+
<StatusDot color={project.color || '#e07040'} pulsing={isAgentWorking(agentStatus)} />
128129
<h2 className="font-heading text-base font-semibold">{project.name}</h2>
129130
{isAgentRunning && <AgentBadge status={agentStatus} />}
130131
</div>

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"version": "0.4.0",
2+
"version": "0.6.0",
33
"codename": "Ember"
44
}

0 commit comments

Comments
 (0)