Install spectacles SDD suite (ref: v0.1.2) - #360
Conversation
📝 WalkthroughWalkthroughThis PR upgrades the SDD (Spectacles Dispatch Dispatch) GitHub Actions platform from v0.1.0 to v0.1.2 across all workflows, adds check-suite CI failure handling with implicit revise routing, introduces deterministic task label state management and Unit issue closing in dispatch, implements phase C cycle detection in triage, and introduces two new spike wave orchestration workflows with supporting documentation. ChangesSDD v0.1.2 Platform Update
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related issues
Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Comment |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/sdd-spike-actuator.yml:
- Around line 79-87: The "Mint App token" step (id: app, uses:
actions/create-github-app-token@v3) is creating a token with full App
permissions; restrict it by adding a permissions entry so the token only has
issues: write access. Update the step to include the permissions parameter
(e.g., permissions: issues: write) so the minted token can only call
github.rest.issues.createComment and nothing else.
In @.github/workflows/sdd-triage.yml:
- Around line 195-205: The catch block around github.rest.issues.addLabels
swallows failures (using core.info) causing the workflow to proceed as if the
tracker was parked; change the error handling so failures cause the job to
fail-closed: in the catch for github.rest.issues.addLabels (referencing
addLabels, tracking and core.info) either rethrow the error or call
core.setFailed with a descriptive message and the caught error.message, and
ensure any subsequent "parked" comment/posting only runs when addLabels
succeeded (i.e., move or gate the comment logic behind successful addLabels).
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 9b41d0e7-4f83-451e-8f1a-65cb5864b8e7
📒 Files selected for processing (16)
.github/workflows/distillery-sync.yml.github/workflows/sdd-dispatch.yml.github/workflows/sdd-execute-haiku.yml.github/workflows/sdd-execute-opus.yml.github/workflows/sdd-execute-sonnet.yml.github/workflows/sdd-monitor.yml.github/workflows/sdd-pr-sanitize.yml.github/workflows/sdd-review.yml.github/workflows/sdd-spec.yml.github/workflows/sdd-spike-actuator.yml.github/workflows/sdd-spike-reentry.yml.github/workflows/sdd-triage-dedupe-tasks.yml.github/workflows/sdd-triage-promote-ready.yml.github/workflows/sdd-triage.yml.github/workflows/sdd-validate.ymldocs/spikes/README.md
Installs the spectacles SDD agent suite (ADR 0004) via
scripts/quick-setup.sh. Wrappers pin hosted reusable workflows at@v0.1.2. Labels, variables, and secrets were applied directly; the file artifacts in this PR honor the protected default branch. Merge to activate the workflows.Summary by CodeRabbit
Release Notes
New Features
Documentation
Chores