IMPLEMENTED: Label-based project board sync workflow
Changes:
- Created needs-board-sync label (ID: 34, orange #FFA500)
- Modified sync script to auto-add label to new non-complete issues
- Created manual workflow documentation
Why this approach:
- Gitea Projects REST API does NOT exist even in 1.25.5
- Gemini was incorrect about API availability in 1.22+
- Projects API still in development (PR #36824, targeting 1.26.0+)
- Confirmed via swagger spec: zero /projects endpoints exist
How it works:
1. Sync script creates issues with needs-board-sync label
2. Filter by label in Gitea UI
3. Drag to project board (Backlog column)
4. Remove label after syncing
5. Takes 30-60 seconds per sync session
Future automation:
When Gitea 1.26.0+ releases with Projects API, we'll modify
the sync script to use /projects/ endpoints and remove this
manual workflow.
Related: Gitea successfully upgraded to 1.25.5 earlier this session
Signed-off-by: The Chronicler <claude@firefrostgaming.com>
- Created scripts/sync-tasks-to-issues.py for automatic Gitea issue creation
- Added Git pre-commit hook to auto-sync on tasks.md changes
- Smart label detection based on task content (status, priority, assignees, areas)
- Created comprehensive documentation in docs/procedures/task-to-issue-automation.md
- Synced all missing tasks (#1-9, #21-27) to Gitea issues (#86-101)
This ensures every task in docs/core/tasks.md automatically gets a Gitea issue
on the Kanban board with appropriate labels. No more manual issue creation!
Created by: The Chronicler #36
Standard: FFG-STD-001 (Revision Control)