feat(FN-3953): enable tracking issue creation on task edit and document the

Implements GitHub tracking issue creation on PATCH operations for FN-3953, with accompanying test coverage and documentation updates for edit-time tracking.

Fusion-Task-Id: FN-3953
This commit is contained in:
Fusion
2026-05-10 14:48:52 -07:00
committed by gsxdsm
parent 5f4fd222da
commit cedf07c1fe
5 changed files with 117 additions and 5 deletions

View File

@@ -17,6 +17,7 @@ describe("github tracking documentation contract", () => {
expect(taskManagement).toContain("## GitHub Tracking Issues");
expect(taskManagement).toContain("They are **not** the same as imported source issues (`issueInfo` / `sourceIssue`)");
expect(taskManagement).toContain("task creation flows (including quick create, planning output, and subtask creation paths that create tasks)");
expect(taskManagement).toContain("Fusion also attempts issue creation on existing-task edits that update `githubTracking`");
expect(taskManagement).toContain("task.githubTracking.enabled");
expect(taskManagement).toContain("task.githubTracking.repoOverride");
expect(taskManagement).toContain("Repository resolution order");
@@ -24,6 +25,7 @@ describe("github tracking documentation contract", () => {
expect(taskManagement).toContain("2. Project default: `githubTrackingDefaultRepo`");
expect(taskManagement).toContain("3. Global default: `githubTrackingDefaultRepo`");
expect(taskManagement).toContain("Creation is best-effort and non-blocking");
expect(taskManagement).toContain("Explicit manual unlink (`githubTracking.issue: null`) does not recreate a tracking issue in that same update request");
expect(taskManagement).toContain("Title: `[FN-XXXX] Task title`");
expect(taskManagement).toContain("Body prefix: `Fusion task: FN-XXXX`");
});