feat(workspace,jobs): emit sync_aborted_on_restart audit + enrich worktree.pruned metadata

- workspace.ResetStuckSyncStatuses now returns affected IDs so app.New can record one workspace.sync_aborted_on_restart audit per reset row
- worktree_prune audit metadata gains workspace_id and path alongside existing branch
- updated fakeRepo + integration test for new ResetStuckSyncStatuses signature
- add TestWorktreePrune_AuditMetadataContainsWorkspaceIDAndPath
This commit is contained in:
2026-05-07 10:14:46 +08:00
parent b1ccce567e
commit a2b6d5382e
8 changed files with 110 additions and 22 deletions
+2 -1
View File
@@ -345,7 +345,8 @@ func TestPlan3_WorkspaceClosedLoop(t *testing.T) {
})
wsRepo := workspace.NewPostgresRepository(pool)
require.NoError(t, wsRepo.ResetStuckSyncStatuses(ctx))
_, err = wsRepo.ResetStuckSyncStatuses(ctx)
require.NoError(t, err)
pa := projectAccessAdapterTest{p: projectSvc}
wsSvc := workspace.NewWorkspaceService(wsRepo, auditRec, enc, gitr, pa, nil, dataDir)