Ana içeriğe atla

Görevleri Listele

GET /api/projects/:projectId/tasks
Bir projeye ait tüm görevleri öncelik ve oluşturulma tarihine göre sıralı olarak döndürür.

Görev Getir

GET /api/projects/:projectId/tasks/:id
Açıklama, günlükler ve kullanım istatistikleri dahil tam görev ayrıntılarını döndürür.

Görev Detayı Getir

GET /api/projects/:projectId/tasks/:id/detail
Revizyon geçmişi, ekler ve tüm günlük kayıtlarını içeren genişletilmiş detay görünümü.

Görev Oluştur

POST /api/projects/:projectId/tasks
Content-Type: application/json
{
  "title": "Add user authentication",
  "description": "Implement JWT-based login and registration",
  "type": "feature",
  "priority": 2,
  "model": "sonnet",
  "thinkingEffort": "medium",
  "parentTaskId": null
}
AlanZorunluVarsayılanAçıklama
titleEvetGörev başlığı
descriptionHayırAyrıntılı talimatlar
typeHayırfeaturefeature, bugfix, refactor, docs, test, chore
priorityHayır10 (düşük) ile 3 (acil) arası
modelHayırsonnetopus, sonnet, haiku
thinkingEffortHayırmediumlow, medium, high
parentTaskIdHayırnullAlt görev bağlantısı için üst görev kimliği
parentTaskId ayarlandığında, yeni görev bir alt görev haline gelir. Üst görev otomatik olarak “alt görevleri bekleme” moduna geçer ve tüm alt görevler tamamlandığında tamamlanır.

Görev Güncelle

PUT /api/projects/:projectId/tasks/:id
Content-Type: application/json

Durum Değiştir

PUT /api/projects/:projectId/tasks/:id/status
Content-Type: application/json
{ "status": "in_progress" }
in_progress durumuna geçiş bir Claude ajanı başlatır. done durumuna geçiş çalışan ajanı durdurur.

Ajanı Durdur

POST /api/projects/:projectId/tasks/:id/stop

Ajanı Yeniden Başlat

POST /api/projects/:projectId/tasks/:id/restart

Değişiklik Talep Et

POST /api/projects/:projectId/tasks/:id/request-changes
Content-Type: application/json
{ "feedback": "Add input validation to the login endpoint" }

Günlükleri Getir

GET /api/projects/:projectId/tasks/:id/logs

Görev Sil

DELETE /api/projects/:projectId/tasks/:id

Bağımlılıklar (Tauri IPC)

Bağımlılık Ekle

invoke('add_task_dependency', {
  taskId: 5,
  dependsOnId: 3,
  conditionType: 'always' // 'always' | 'on_success' | 'on_failure'
})
İsteğe bağlı bir koşul türüyle bağımlılık kenarı oluşturur. Döngü oluşturacaksa hata döndürür.

Bağımlılık Kaldır

invoke('remove_task_dependency', { taskId: 5, dependsOnId: 3 })

Görev Bağımlılıklarını Getir

invoke('get_task_dependencies', { taskId: 5 })
// → { parents: [3, 1], children: [8, 9] }

Bağımlılık Grafiğini Getir

invoke('get_dependency_graph', { projectId: 1 })
// → { tasks: [...], edges: [{from: 3, to: 5, conditionType: "always"}, ...], waves: [...] }

Yürütme Dalgalarını Getir

invoke('get_execution_waves', { projectId: 1 })
// → [[task1, task2], [task3], [task4, task5]]

Gözlemlenebilirlik (Tauri IPC)

Ajan Aktivitesini Getir

invoke('get_agent_activity', { projectId: 1 })
Çalışan tüm ajanlar hakkında gerçek zamanlı veri döndürür:
{
  "agents": [
    {
      "taskId": 5,
      "taskKey": "FTR-PRJ-1005",
      "title": "Add authentication",
      "model": "sonnet",
      "elapsedSec": 120,
      "inputTokens": 50000,
      "outputTokens": 12000,
      "totalCost": 0.33,
      "toolCallCount": 45,
      "recentTools": [...],
      "activeFiles": ["src/auth.rs", "src/main.rs"],
      "isRunning": true,
      "awaitingSubtasks": false
    }
  ],
  "fileMap": {
    "src/auth.rs": [5],
    "src/main.rs": [5, 8]
  },
  "conflicts": [
    { "filePath": "src/main.rs", "taskIds": [5, 8] }
  ]
}

Aktif Dosya Haritasını Getir

invoke('get_active_file_map')
// → { "src/auth.rs": [5], "src/main.rs": [5, 8] }
Dosya yollarının, o anda erişen görev kimliklerine eşlemesini döndürür.