Skip to content

feat: initiative board sync#16

Merged
TapeshN merged 1 commit into
mainfrom
feat/initiative-board-sync
May 21, 2026
Merged

feat: initiative board sync#16
TapeshN merged 1 commit into
mainfrom
feat/initiative-board-sync

Conversation

@TapeshN
Copy link
Copy Markdown
Owner

@TapeshN TapeshN commented May 19, 2026

Summary

  • Adds bin/initiative-sync.sh / scripts/initiative_sync.py to compare GitHub Project boards, per-project .cursor/state/initiatives.json, and tap-agent portfolio/initiatives/*.md briefs
  • status — drift report (board-only, local-only, portfolio-only, column drift)
  • pull <project> --apply — import board cards into initiatives.json (board_status, github, mapped status)
  • plan <project> — list portfolio briefs missing from the board (suggested gh issue create commands)
  • Shared scripts/project_registry.py for qulib / notquality / tap-agent paths
  • /initiative-sync skill + portfolio skill cross-link

Test plan

  • python3 -m py_compile scripts/initiative_sync.py scripts/project_registry.py
  • ./bin/initiative-sync.sh status (qulib + notquality)
  • ./bin/initiative-sync.sh pull qulib --apply (dry run + apply verified locally)
  • ./bin/sync.sh cursor --check (standards ↔ .cursor skills)

Made with Cursor

Add initiative-sync CLI to reconcile GitHub Project boards with
initiatives.json and portfolio briefs; pull imports board cards with
board_status and github issue metadata.

Co-authored-by: Cursor <cursoragent@cursor.com>
@TapeshN TapeshN merged commit 39b7a34 into main May 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant