Added Agent Details including Task Details

This commit is contained in:
2026-09-01 13:57:08 +02:00
parent 7a9ce396f4
commit 525aaa6555
7 changed files with 469 additions and 39 deletions
+19 -5
View File
@@ -35,7 +35,11 @@ void main() {
'lastSeen': '2026-08-28T12:00:00Z',
'status': 'WORKING',
'tasks': [
{'name': 'Implement api layer', 'status': 'InProgress', 'progress': 42},
{
'title': 'Implement api layer',
'startTime': '2026-08-28T11:00:00Z',
'statusUpdates': ['Started', 'Half way through'],
},
],
},
]),
@@ -50,8 +54,10 @@ void main() {
expect(agents.single.type, EAgentType.coder);
expect(agents.single.status, EAgentStatus.working);
expect(agents.single.lastSeen.isUtc, isTrue);
expect(agents.single.tasks.single.name, 'Implement api layer');
expect(agents.single.tasks.single.progress, 42);
expect(agents.single.tasks.single.title, 'Implement api layer');
expect(agents.single.tasks.single.startTime, DateTime.utc(2026, 8, 28, 11));
expect(agents.single.tasks.single.statusUpdates, ['Started', 'Half way through']);
expect(agents.single.tasks.single.latestStatus, 'Half way through');
});
test('parses numeric enums and falls back to unknown', () async {
@@ -149,7 +155,13 @@ void main() {
name: 'Ada',
type: EAgentType.securityAnalyst,
lastSeen: DateTime.utc(2026, 8, 28, 12),
tasks: const [AgentTaskDto(name: 'Review', status: 'Open')],
tasks: [
AgentTaskDto(
title: 'Review',
startTime: DateTime.utc(2026, 8, 28, 11),
statusUpdates: const ['Open'],
),
],
status: EAgentStatus.available,
);
@@ -159,7 +171,9 @@ void main() {
expect(restored.type, original.type);
expect(restored.status, original.status);
expect(restored.lastSeen, original.lastSeen);
expect(restored.tasks.single.name, 'Review');
expect(restored.tasks.single.title, 'Review');
expect(restored.tasks.single.startTime, DateTime.utc(2026, 8, 28, 11));
expect(restored.tasks.single.statusUpdates, ['Open']);
});
});
}