feat(F.14): Unified Task System — F-TASK-MODEL/API/AGENT/WORK/UI/MIG/GOAL/TEST
Check Cross-Plugin Imports / check (push) Has been cancelled

- F-TASK-MODEL: Extended Task model with polymorphic assignee/entity/creator, subtasks, dependencies, task_type, success_criteria, progress
- F-TASK-API: Extended task routes with polymorphic filters, subtasks, dependencies, new lifecycle
- F-TASK-AGENT: ai_tools.py (191 lines) — create_task, assign_task, update_task_status, decompose_goal tools
- F-TASK-WORK: workstream.py — task_card and goal_card blocks in communication system
- F-TASK-UI: TaskBoard.tsx, TaskDetail.tsx, GoalView.tsx frontend components
- F-TASK-MIG: Migration 0124 — new columns, data migration for contact_id/assigned_to
- F-TASK-GOAL: Progress aggregation, success criteria evaluation, parent status propagation
- F-TASK-TEST: test_unified_tasks.py (414 lines)
- i18n updates for task system
This commit is contained in:
Agent Zero
2026-08-17 18:51:22 +02:00
parent 06b281ba74
commit a53dcc38d5
9 changed files with 1397 additions and 12 deletions
+29 -1
View File
@@ -1083,11 +1083,39 @@
"priority_field": "Priorität",
"statusOpen": "Offen",
"statusInProgress": "In Bearbeitung",
"statusReview": "Review",
"statusBlocked": "Blockiert",
"statusDone": "Erledigt",
"statusCancelled": "Abgebrochen",
"priorityLow": "Niedrig",
"priorityMedium": "Mittel",
"priorityHigh": "Hoch",
"priorityUrgent": "Dringend"
"priorityUrgent": "Dringend",
"typeTodo": "Aufgabe",
"typeApproval": "Freigabe",
"typeFollowUp": "Follow-up",
"typeReview": "Review",
"typeGoal": "Ziel",
"typeMilestone": "Meilenstein",
"typeAgentSubtask": "Agent-Subtask",
"assigneeType": "Zuweisungstyp",
"assigneeId": "Zuweisungs-ID",
"assigneeTypeUser": "Benutzer",
"assigneeTypeAgent": "Agent",
"assigneeTypeGroup": "Gruppe",
"assign": "Zuweisen",
"subtasks": "Unteraufgaben",
"noSubtasks": "Keine Unteraufgaben",
"subtaskPlaceholder": "Unteraufgaben-Titel...",
"addSubtask": "Unteraufgabe hinzufügen",
"dependencies": "Abhängigkeiten",
"noDependencies": "Keine Abhängigkeiten",
"dependencyPlaceholder": "Task-ID...",
"addDependency": "Abhängigkeit hinzufügen",
"removeDependency": "Abhängigkeit entfernen",
"targetDate": "Zieldatum",
"progress": "Fortschritt",
"milestones": "Meilensteine"
},
"savedFilters": {
"save": "Filter speichern",
+29 -1
View File
@@ -1083,11 +1083,39 @@
"priority_field": "Priority",
"statusOpen": "Open",
"statusInProgress": "In Progress",
"statusReview": "Review",
"statusBlocked": "Blocked",
"statusDone": "Done",
"statusCancelled": "Cancelled",
"priorityLow": "Low",
"priorityMedium": "Medium",
"priorityHigh": "High",
"priorityUrgent": "Urgent"
"priorityUrgent": "Urgent",
"typeTodo": "Task",
"typeApproval": "Approval",
"typeFollowUp": "Follow-up",
"typeReview": "Review",
"typeGoal": "Goal",
"typeMilestone": "Milestone",
"typeAgentSubtask": "Agent Subtask",
"assigneeType": "Assignee Type",
"assigneeId": "Assignee ID",
"assigneeTypeUser": "User",
"assigneeTypeAgent": "Agent",
"assigneeTypeGroup": "Group",
"assign": "Assign",
"subtasks": "Subtasks",
"noSubtasks": "No subtasks",
"subtaskPlaceholder": "Subtask title...",
"addSubtask": "Add Subtask",
"dependencies": "Dependencies",
"noDependencies": "No dependencies",
"dependencyPlaceholder": "Task ID...",
"addDependency": "Add Dependency",
"removeDependency": "Remove Dependency",
"targetDate": "Target Date",
"progress": "Progress",
"milestones": "Milestones"
},
"savedFilters": {
"save": "Save Filter",