Repository navigation
feat(api-website-builder-workflows): workflows integration - #6043
brunozoric wants to merge 14 commits into
Conversation
Split from bruno/refactor/workflows-flow for review. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
|
🚓 Slop Cop ✅ Nothing worth flagging. The diff looks consistent with the PR's stated intent and the code-style rules. The PR's large footprint matches its stated scope as part of an intentional multi-PR workflows split, and no integrity or style violations were found in the visible diff. Automated, non-blocking heads-up from an LLM. It can be wrong — use your judgment. Regenerates on every push. |
…date Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…the read-only review lookup The save block and the publish rules looked the review up with GetTargetReviewUseCase, which runs stuck detection and can fail and save the step, sync the target and notify, all from inside an entry or page before-event. GetActiveTargetReviewUseCase reads the active review as stored and never writes; GetTargetReviewUseCase keeps stuck detection for the target review wrappers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… once instead of reading each page Part of removing queries in loops (docs/.bruno/plans/2026-10-21-workflows-no-n-plus-one.md, Phase 1 and Phase 2 item 1). The review lists turn the viewer's read access into query filters (readable models, own-only models by author, denied folders) built once per request, confirm each storage page with one batch read, and never read a target per row. Folder rules load only for models with active reviews (one distinct-values query). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…reads Part of removing queries in loops (docs/.bruno/plans/2026-10-21-workflows-no-n-plus-one.md, Phase 1 item 5 and Phase 2 items 2-6): routing candidates read the target and the folder record once and reuse the listed users; blocking reviews, delete-multiple and delete-workflow paths use one batch call; candidateTeams goes through a request-scoped team loader. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…-for-delete engine call Part of removing queries in loops (docs/.bruno/plans/2026-10-21-workflows-no-n-plus-one.md, Phase 3): the delete cascade lists all records of a batch of reviews at once and deletes in batches with one task-abort call; assignment records are written with a concurrency limit; least-loaded ties read one userId_in list; cancel-for-delete no longer lists twice; saving a workflow reads its user targets with one ListUsers call. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… cannot delete the page Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ot path prefix Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… the delete, move and trash checks Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… reviews in storage Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…quest candidate tests Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ports from the wrapper barrels Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…laims and split multi-abstraction helpers Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Website Builder integration: workflow rules, guards and review state for WB pages.
Part of the workflows split (267 files). Merges into
bruno/feat/workflows-umbrella; builds only together with the other parts.🤖 Generated with Claude Code