Project Bootstrap and Sync
Use this flow to set up a GitHub Project for triage and keep it continuously synced with IntelligenceX backlog artifacts.
Important disclaimer
This pipeline is assistive. It should not be treated as an autonomous production approval/merge system.
- Keep a human owner for final triage and merge decisions.
- Use project fields as signals, not hard gates.
- Start with
--dry-runfor any mutating sync rollout.
Prerequisites
- GitHub token with
projectscope. - For sync reads/writes:
read:project+project. - For issue/comment operations: issue write permissions.
First-run bootstrap (recommended)
project-bootstrap is the fastest path for new adopters.
intelligencex todo project-bootstrap \
--repo EvotecIT/IntelligenceX \
--owner EvotecIT \
--create-control-issue \
--control-issue-title "IX Triage Control"Default outputs:
artifacts/triage/ix-project-config.json.github/workflows/ix-triage-project-sync.ymlVISION.md(scaffolded if missing)
Initialize an existing project
If you already have a GitHub Project, initialize IX fields/metadata with project-init :
intelligencex todo project-init \
--repo EvotecIT/IntelligenceX \
--owner EvotecIT \
--project 123 \
--out artifacts/triage/ix-project-config.jsonUseful options:
--view-template-project <n>and--view-template-owner <login>to preserve existing saved views from a template project.--ensure-default-viewsto validate recommended view coverage.--no-ensure-labelsto skip taxonomy setup when labels are managed elsewhere.
Sync triage, issue-review, and vision into project fields
After generating triage artifacts (including ix-issue-review.json ), run project-sync :
intelligencex todo project-sync \
--config artifacts/triage/ix-project-config.json \
--triage artifacts/triage/ix-triage-index.json \
--issue-review artifacts/triage/ix-issue-review.json \
--vision artifacts/triage/ix-vision-check.json \
--max-items 500Dry-run example:
intelligencex todo project-sync \
--config artifacts/triage/ix-project-config.json \
--dry-runExtended sync example with labels and link comments:
intelligencex todo project-sync \
--config artifacts/triage/ix-project-config.json \
--apply-labels \
--ensure-labels \
--apply-link-comments \
--link-comment-min-confidence 0.55 \
--link-comment-max-issues 3What sync updates
- Project item fields for triage and vision fit.
- Issue-review fields for stale infra blockers (
Issue Review Action,Issue Review Action Confidence). - Signal-quality fields (
Signal Quality,Signal Quality Score,Signal Quality Notes). - Operational PR fields (
PR Size,PR Churn Risk,PR Merge Readiness,PR Freshness,PR Check Health,PR Review Latency,PR Merge Conflict Risk). - Suggested maintainership decision signal (
IX Suggested Decision). - Optional managed label reconciliation for IX taxonomies.
- Optional assistive cross-link comments for related PR/issue context.
Scheduled automation
The bootstrap command writes a workflow that can run this continuously.
Template files:
IntelligenceX.Cli/Templates/triage-index-scheduled.ymlIntelligenceX.Cli/Templates/triage-project-sync.yml
The project-sync workflow template runs issue-review in proposal mode before sync, and emits:
artifacts/triage/ix-issue-review.jsonartifacts/triage/ix-issue-review.mdartifacts/triage/ix-project-view-apply.md
Recommended rollout:
- Run sync manually with
--dry-run. - Run one controlled write sync.
- Enable schedule after maintainers validate resulting field quality.