Skip to content

feat(api-website-builder-workflows): workflows integration - #6043

Open
brunozoric wants to merge 14 commits into
bruno/feat/workflows-umbrellafrom
bruno/feat/workflows-api-website-builder-workflows
Open

brunozoric wants to merge 14 commits into
bruno/feat/workflows-umbrellafrom
bruno/feat/workflows-api-website-builder-workflows

Conversation

@brunozoric

@brunozoric brunozoric commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

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

Split from bruno/refactor/workflows-flow for review.

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

coderabbitai Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: f331491d-45d1-4cc2-870c-a8f61179a790

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

🚓 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.

brunozoric and others added 13 commits October 21, 2026 16:35
…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>

This branch has not been deployed

No deployments
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