Skip to content

chore: release - merge dev into main#515

Merged
zbigniewsobiecki merged 10 commits intomainfrom
dev
Feb 24, 2026
Merged

chore: release - merge dev into main#515
zbigniewsobiecki merged 10 commits intomainfrom
dev

Conversation

@zbigniewsobiecki
Copy link
Copy Markdown
Member

Automated release PR created by the release workflow.

Commits (10):

6c69498 test: add 121 unit tests for highest-impact coverage gaps (#514)
43334e6 refactor(router): split worker-manager god module into focused modules (#513)
82dd391 refactor(trello): extract trelloFetch helper, mapLabels utility, and credential resolver (#512)
bba2156 refactor: unify duplicated agent execution lifecycles into shared pipeline (#509)
6c11022 feat(webhooks): surface per-provider errors, one-time admin tokens, auto callback URL (#510)
fe995f6 Merge pull request #511 from zbigniewsobiecki/fix/skip-self-authored-pr-opened
1c3b2a8 fix(triggers): skip self-authored PRs in pr-opened trigger
eae032c feat(dashboard): add PM integration wizard with discovery API (#508)
5951d48 feat(progress): add timeout protection and strip withGadgets from callProgressModel (#506)
b695dde fix(cli,sentry): fix --org/--server flags and add Sentry capture to backend errors (#507)

zbigniewsobiecki and others added 10 commits February 23, 2026 16:30
…ackend errors (#507)

The --org and --server CLI flags on all 40+ dashboard commands were
silently ignored because parseBaseFlags() was a stub returning undefined.
Extract flag values directly from this.argv via a pure extractBaseFlags()
helper — zero changes to any subcommand.

Also add missing captureException() call in the claude-code backend
adapter's catch block, matching the pattern already used in the llmist
lifecycle. Backend execution errors (e.g. 404 on PR fetch) were logged
locally but never reported to Sentry.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…lProgressModel (#506)

Co-authored-by: Cascade Bot <bot@cascade.dev>
Replace the free-text PM integration form with a guided 6-step wizard
that discovers Trello boards/JIRA projects via live API calls, letting
users pick from dropdowns instead of manually entering IDs.

Backend:
- Add integrationsDiscovery tRPC router with 6 procedures (verify,
  boards/projects, board/project details) for both Trello and JIRA
- Extract resolveTrelloCreds/resolveJiraCreds DRY helpers
- Add input validation (boardId regex, projectKey regex)
- Add new Trello client methods (getBoards, getBoardLists,
  getBoardLabels, getBoardCustomFields)
- Add new JIRA client methods (searchProjects, getProjectStatuses,
  getFields)

Frontend (pm-wizard.tsx):
- 6-step wizard: Provider → Credentials → Board/Project → Field
  Mapping → Webhooks → Save
- useReducer state management with verifyError in reducer (clears
  on credential change)
- Fix verify race condition: capture provider at mutation start
- Fix edit mode: auto-fetch board/project details when editing
- Fix SearchableSelect: always include selected value in filter
- Replace ?? 0 credential fallbacks with early throw
- Fix InlineCredentialCreator: await cache invalidation before
  selecting new credential
- Use isEditing flag: disable provider switch, show "Update" button

Other:
- Fix pre-existing progressMonitor.ts lint formatting
- Add progress model timeout + state file cleared detection
- Bump squint to 1.10.2 in Dockerfile.worker

Tests:
- Add integrationsDiscovery router tests (27 tests)
- Add Trello client tests for new board discovery methods
- Add JIRA client tests for searchProjects, getProjectStatuses,
  getFields
- Update router.test.ts for integrationsDiscovery sub-router

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
The pr-opened trigger was firing respond-to-review on PRs created by
CASCADE's own implementer bot, generating spurious ack comments. Add
persona check (matching check-suite-success and pr-comment-mention
patterns) to return null for bot-authored PRs. Gracefully degrades
when personaIdentities is unavailable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…pr-opened

fix(triggers): skip self-authored PRs in pr-opened trigger
…uto callback URL (#510)

- webhooks.list uses Promise.allSettled to return per-provider error
  messages alongside data instead of silently swallowing failures
- Add oneTimeTokens input to list/create/delete endpoints so users can
  provide elevated credentials (e.g. GitHub PAT with admin:repo_hook)
  for webhook management without persisting them
- PM wizard auto-computes callback URL from VITE_API_URL instead of
  requiring manual input; shows per-provider error banners with retry
- CLI --callback-url is now optional (defaults to server URL); added
  --github-token and provider-specific one-time credential flags

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
#513)

* refactor(router): split worker-manager god module into focused modules

* refactor(redis): extract shared parseRedisUrl utility to eliminate triplication

Consolidates three identical Redis URL → BullMQ ConnectionOptions parsers
(src/router/queue.ts, src/queue/client.ts, src/router/bullmq-workers.ts)
into a single shared utility at src/utils/redis.ts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* test: add 121 unit tests for highest-impact coverage gaps

* fix(tests): remove dead mock in setup.test.ts

Remove unused vi.mock at incorrect path '../../src/utils/repo.js' that
doesn't match any actual module resolution path. The correct mock at
'../../../../src/utils/repo.js' on the next line is the one that works.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
@zbigniewsobiecki zbigniewsobiecki merged commit 8d6c90f into main Feb 24, 2026
7 checks passed
@aaight
Copy link
Copy Markdown
Collaborator

aaight commented Feb 24, 2026

🤖 Just a sec, looking into that release PR now

@aaight
Copy link
Copy Markdown
Collaborator

aaight commented Feb 24, 2026

Release Review Complete ✅

I've reviewed this release PR merging dev into main. All checks are passing (10/10) and the changes look good to merge.

Summary of Changes

This release includes 10 commits across 49 files with the following key improvements:

🧪 Test Coverage

🏗️ Architecture & Refactoring

✨ Features

🐛 Fixes

CI Status

All checks passing ✓

  • lint-and-test: ✓
  • enforce-dev-to-main: ✓
  • Build and Deploy (Dev): ✓
  • Validate Docker builds: ✓

Verification

  • ✅ All 10 commits are from merged PRs
  • ✅ CI checks passing
  • ✅ No conflicts
  • ✅ Ready for production

This release is ready to merge! 🚀

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.

2 participants