Parent PRD
#1
What to build
Connect the admin dashboard to GitHub so tasks can be pushed as issues and their status tracked back on the client page.
Repo picker: Admin selects a GitHub repo from a list of available repos (fetched via GitHub API using the personal access token stored as a Cloudflare Worker secret).
Push to GitHub: A single action creates one GitHub issue per task in the selected repo. Issue title = task title, issue body = task description. The resulting GitHub issue number and URL are stored in the Task record.
Status polling: On the client tracking page, when the page loads, the system calls GitHub API to check the current status (open/closed) of each linked issue. The task's done/not-done display updates accordingly.
Acceptance criteria
Blocked by
User stories addressed
- User story 13
- User story 14
- User story 15
Parent PRD
#1
What to build
Connect the admin dashboard to GitHub so tasks can be pushed as issues and their status tracked back on the client page.
Repo picker: Admin selects a GitHub repo from a list of available repos (fetched via GitHub API using the personal access token stored as a Cloudflare Worker secret).
Push to GitHub: A single action creates one GitHub issue per task in the selected repo. Issue title = task title, issue body = task description. The resulting GitHub issue number and URL are stored in the Task record.
Status polling: On the client tracking page, when the page loads, the system calls GitHub API to check the current status (open/closed) of each linked issue. The task's done/not-done display updates accordingly.
Acceptance criteria
Blocked by
User stories addressed