Task Tracker supports multiple task backends through the TaskManager contract. Trello is the default implementation.
In config/task-tracker.php:
'task_driver' => env('TASK_TRACKER_DRIVER', 'trello'),Create a class that implements TaskDriver and returns a TaskManager plus a TaskOrchestrator.
'task_drivers' => [
'custom' => [
'driver' => App\Integrations\MyTaskDriver::class,
],
],A TaskManager must:
- List existing tasks (
tasks) - Create tasks (
createTask) - Update tasks with context (
updateTask) - Close tasks (
closeTask) - Return canonical identity (
extractCanonical) - Provide slim data for AI de-duplication (
toSlimArray)
toSlimArray must include at least: id, title, summary.
- Driver:
Tonsoo\TaskTracker\Integrations\Trello\TrelloDriver - Manager:
Tonsoo\TaskTracker\Integrations\Trello\TrelloTaskManager - Config:
task_drivers.trello.*