singularity-forge/src/resources/extensions/github-sync
TÂCHES 7c25036ed9 feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603)
* feat(gsd): GitHub sync extension — auto-sync lifecycle events to Issues, PRs, Milestones

Standalone opt-in extension at src/resources/extensions/github-sync/ that
syncs GSD lifecycle events to GitHub as a presentation layer. Local .gsd/
files remain source of truth; GitHub is fire-and-forget.

Lifecycle mapping:
- plan-milestone → GH Milestone + tracking Issue (roadmap body)
- plan-slice → slice branch + draft PR + task sub-issues
- execute-task → summary comment + close task issue + Resolves #N commit
- complete-slice → mark PR ready + squash-merge into milestone branch
- complete-milestone → close GH Milestone + tracking issue

GSD core changes (minimal):
- preferences: add `github` config key with validation and merge logic
- auto-post-unit: single dynamic import integration point after auto-commit
- git-service: `issueNumber` field on TaskCommitContext for Resolves #N trailer

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: strict TS casts for SummaryFrontmatter and GitHubSyncConfig

CI tsconfig requires double-cast through unknown for interfaces
without index signatures.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 10:10:37 -06:00
..
tests feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00
cli.ts feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00
index.ts feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00
mapping.ts feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00
sync.ts feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00
templates.ts feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00
types.ts feat(gsd): GitHub sync extension — auto-sync to Issues, PRs, Milestones (#1603) 2026-03-20 10:10:37 -06:00