with open('src/components/self-dev/TaskQueue.tsx', 'r') as f:
    content = f.read()

old = """  const getTaskStatus = (task: Task): string => {
    if (task.completedIcon === '✅') return 'done';
    if (task.executionResult?.success) return 'done';
    if (task.executionResult?.success === false) return 'failed';"""

new = """  const getTaskStatus = (task: Task): string => {
    if (task.status === 'done') return 'done';
    if (task.completedIcon === '✅') return 'done';
    if (task.executionResult?.success) return 'done';
    if (task.executionResult?.success === false) return 'failed';"""

content = content.replace(old, new)

with open('src/components/self-dev/TaskQueue.tsx', 'w') as f:
    f.write(content)
    
print("Fixed getTaskStatus to check task.status === 'done' first")
