feat(FN-818): use merge commit diff for done-task Changes tab

- Refactor TaskChangesTab to use merge commit diff for done/archived tasks instead of branch diff
- Add CommitDiffTab component integration for displaying merge commit changes
- Remove legacy API endpoints and tests for branch-based diff on completed tasks
- Add comprehensive test suite for TaskChangesTab covering all task lifecycle states
- Document merge commit diff behavior in dashboard README
This commit is contained in:
gsxdsm
2026-04-03 23:04:13 -07:00
parent d2266466fd
commit 98bcb5df5c
6 changed files with 535 additions and 51 deletions

View File

@@ -9,7 +9,7 @@ interface CommitDiffTabProps {
mergeDetails?: MergeDetails;
}
interface ParsedFile {
export interface ParsedFile {
path: string;
status: "added" | "modified" | "deleted" | "unknown";
additions: number;
@@ -43,7 +43,7 @@ function getStatusLabel(status: ParsedFile["status"]): string {
}
}
function parsePatch(rawPatch: string): ParsedFile[] {
export function parsePatch(rawPatch: string): ParsedFile[] {
const files: ParsedFile[] = [];
// Split on diff boundaries, keeping the delimiter
const parts = rawPatch.split(/(?=^diff --git )/m);