feat: Phase 2 — Delegated State, Auth, Review-Gate, Notifications, Zombie-Reset
CI - Build & Test / Backend (.NET) (push) Successful in 37s
CI - Build & Test / Frontend (Vue/TS) (push) Successful in 24s
CI - Build & Test / Security Check (push) Successful in 4s

This commit is contained in:
2026-06-18 23:47:41 +02:00
parent 12998170e3
commit dcc8450c62
32 changed files with 1758 additions and 38 deletions
+24 -2
View File
@@ -86,6 +86,8 @@ public sealed record DashboardTaskDto(
string State,
string Priority,
string? AssignedTo,
Guid? ParentTaskId,
DateTimeOffset? DueDate,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt
);
@@ -95,7 +97,8 @@ public sealed record CreateDashboardTaskRequest(
string? Detail,
string? Source,
string? Priority,
string? AssignedTo
string? AssignedTo,
Guid? ParentTaskId = null
);
public sealed record UpdateDashboardTaskRequest(
@@ -103,7 +106,8 @@ public sealed record UpdateDashboardTaskRequest(
string? Detail,
string? Source,
string? Priority,
string? AssignedTo
string? AssignedTo,
DateTimeOffset? DueDate = null
);
public sealed record UpdateDashboardTaskStatusRequest(
@@ -120,6 +124,7 @@ public sealed record AgentActivityEntry(
public sealed record TaskBoardResponse(
List<DashboardTaskDto> Offen,
List<DashboardTaskDto> InProgress,
List<DashboardTaskDto> Delegated,
List<DashboardTaskDto> Review,
List<DashboardTaskDto> Blocked,
List<DashboardTaskDto> Done
@@ -132,3 +137,20 @@ public sealed record MoveTaskRequest(
public sealed record ImportResultDto(
int Imported
);
public sealed record ResetStaleRequest(
int StaleHours = 2
);
public sealed record ResetStaleResponse(
int ResetCount
);
// ── Notification DTOs ──
public sealed record NotificationDto(
Guid Id, string Type, string Title, string? Message,
string ForUser, Guid? TaskId, bool IsRead, DateTimeOffset CreatedAt
);
public sealed record UnreadCountDto(int Count);