with open('src/app/api/self-dev/rewrite/route.ts', 'r') as f:
    content = f.read()

old = "    await fs.writeFile(queuePath, JSON.stringify(queue, null, 2));\n    \n    // Send notification"

new = """    await fs.writeFile(queuePath, JSON.stringify(queue, null, 2));
    
    // Also sync to main task-queue.json so approve can find rewritten=true
    const mainQueuePath = '/root/genplatform/data/task-queue/task-queue.json';
    try {
      const mainQueue = JSON.parse(await fs.readFile(mainQueuePath, 'utf-8'));
      const mainMsg = mainQueue.messages.find((m: any) => m.messageNumber === messageNumber);
      if (mainMsg) {
        mainMsg.tasks = message.tasks;
        mainQueue.totalMicroTasks = queue.totalMicroTasks;
        await fs.writeFile(mainQueuePath, JSON.stringify(mainQueue, null, 2));
      }
    } catch (e) {
      console.error('Failed to sync to main queue:', e);
    }
    
    // Send notification"""

content = content.replace(old, new)

with open('src/app/api/self-dev/rewrite/route.ts', 'w') as f:
    f.write(content)

print("Fixed: rewrite now syncs to task-queue.json")
