diff --git a/code-reviews/changelogs.md b/code-reviews/changelogs.md index 43c81dad..6309a73a 100644 --- a/code-reviews/changelogs.md +++ b/code-reviews/changelogs.md @@ -16,9 +16,9 @@ Stay up to date with the latest changes to kluster.ai Code Reviews. This page li sub_title: "2026-04-27" content: Released the kluster.ai extension for Visual Studio (Windows x64 only) with instant and deep code reviews and GitHub Copilot Chat integration. -- title: Filtering and CSV export for repo reviews +- title: Filtering and CSV export for Repo Reviews sub_title: "2026-04-27" - content: Added filtering controls on the repo reviews screen and the ability to download repo review results as CSV. + content: Added filtering controls on the Repo Reviews screen and the ability to download Repo Reviews results as CSV. - title: Per-repo PR Reviews controls sub_title: "2026-04-27" @@ -34,13 +34,13 @@ Stay up to date with the latest changes to kluster.ai Code Reviews. This page li ::timeline:: -- title: Azure DevOps support for PR bot +- title: Azure DevOps support for PR Review bot sub_title: "2026-03-31" - content: Added Azure DevOps support for PR bot. + content: Added Azure DevOps support for PR Review bot. -- title: Azure DevOps support for repository reviews +- title: Azure DevOps support for Repo Reviews sub_title: "2026-03-31" - content: Added Azure DevOps support for repository reviews. + content: Added Azure DevOps support for Repo Reviews. - title: Pause reviews during AI-assisted workflows sub_title: "2026-03-25" @@ -66,9 +66,9 @@ Stay up to date with the latest changes to kluster.ai Code Reviews. This page li sub_title: "2026-03-16" content: Improved review quality in VS Code-based IDEs by expanding context for manual and background reviews. -- title: PR bot support for GitLab and Bitbucket +- title: PR Review bot support for GitLab and Bitbucket sub_title: "2026-03-10" - content: Expanded PR bot support to GitLab and Bitbucket. Added Ignore and Fix with AI actions for PR bot findings. + content: Expanded PR Review bot support to GitLab and Bitbucket. Added Ignore and Fix with AI actions for PR Review bot findings. - title: Jira integration and new manual review UI sub_title: "2026-03-02" @@ -80,17 +80,17 @@ Stay up to date with the latest changes to kluster.ai Code Reviews. This page li ::timeline:: -- title: Ignore and Snooze for repository reviews +- title: Ignore and Snooze for Repo Reviews sub_title: "2026-02-18" - content: Added Ignore and Snooze controls to repository reviews. + content: Added Ignore and Snooze controls to Repo Reviews. - title: Ignore and Snooze for IDE review findings sub_title: "2026-02-12" content: Added Ignore and Snooze controls for review findings in the IDE workflow. -- title: Branch selection for repository reviews +- title: Branch selection for Repo Reviews sub_title: "2026-02-11" - content: Added branch selection for repository reviews and changed the default review cadence to once per month. + content: Added branch selection for Repo Reviews and changed the default review cadence to once per month. - title: Added .klusterignore support sub_title: "2026-02-10" @@ -100,9 +100,9 @@ Stay up to date with the latest changes to kluster.ai Code Reviews. This page li sub_title: "2026-02-06" content: Added team-admin visibility into team review history. -- title: Bitbucket support for project rules and repo reviews +- title: Bitbucket support for project rules and Repo Reviews sub_title: "2026-02-06" - content: Released Bitbucket support for project rules and repository reviews. + content: Released Bitbucket support for project rules and Repo Reviews. - title: Released kluster CLI sub_title: "2026-02-06" @@ -112,9 +112,9 @@ Stay up to date with the latest changes to kluster.ai Code Reviews. This page li sub_title: "2026-02-05" content: Improved first-time install reliability for Codex users. -- title: Released repository reviews +- title: Released Repo Reviews sub_title: "2026-02-03" - content: Released repository reviews for full-project scanning. + content: Released Repo Reviews for full-project scanning. - title: Improved VS Code and Cursor extension behavior sub_title: "2026-02-03" diff --git a/code-reviews/cli/repo-reviews.md b/code-reviews/cli/repo-reviews.md index 8adc1f48..c79752d0 100644 --- a/code-reviews/cli/repo-reviews.md +++ b/code-reviews/cli/repo-reviews.md @@ -1,12 +1,12 @@ --- title: Repo Reviews from CLI -description: Trigger and monitor system-wide repo reviews from your terminal using kluster-cli, with a terminal-first workflow for codebase analysis. +description: Trigger and monitor system-wide Repo Reviews from your terminal using kluster-cli, with a terminal-first workflow for codebase analysis. categories: Repo Reviews, CLI --- -# Repo reviews from CLI +# Repo Reviews from CLI -You can trigger and monitor repo reviews directly from `kluster-cli`. This gives you a terminal-first workflow for system-wide analysis without opening the dashboard. +You can trigger and monitor Repo Reviews directly from `kluster-cli`. This gives you a terminal-first workflow for system-wide analysis without opening the dashboard. ## Prerequisites @@ -44,4 +44,4 @@ This output shows the last review timestamp and findings grouped by severity and - **[Repo Reviews quickstart](/code-reviews/repo-reviews/quickstart/)**: Learn the full dashboard workflow and issue actions. - **[CLI quickstart](/code-reviews/cli/quickstart/)**: Install and authenticate kluster-cli. -- **[Review modes](/code-reviews/review-modes/)**: Compare repo reviews with other review workflows. +- **[Review modes](/code-reviews/review-modes/)**: Compare Repo Reviews with other review workflows. diff --git a/code-reviews/cli/review-commands.md b/code-reviews/cli/review-commands.md index e2d37dd3..8d555c78 100644 --- a/code-reviews/cli/review-commands.md +++ b/code-reviews/cli/review-commands.md @@ -123,5 +123,5 @@ Long output is automatically paged using your system pager (`less`, `more`, or ` ## Next steps - **[Git hooks](/code-reviews/cli/git-hooks/)**: Automate reviews on every commit or push. -- **[Repo reviews from CLI](/code-reviews/cli/repo-reviews/)**: Start and inspect full-repository reviews from terminal. +- **[Repo Reviews from CLI](/code-reviews/cli/repo-reviews/)**: Start and inspect full-repository reviews from terminal. - **[Reference](/code-reviews/cli/reference/)**: Configuration, exit codes, and full command reference. diff --git a/code-reviews/faq.md b/code-reviews/faq.md index ffa1cb86..bd957002 100644 --- a/code-reviews/faq.md +++ b/code-reviews/faq.md @@ -40,7 +40,7 @@ kluster.ai is language agnostic and can review code in any programming language, ### Can I review a full codebase? -Yes. For system-wide analysis, use [Repo Reviews](/code-reviews/repo-reviews/quickstart/) to scan your entire repository and find bugs that emerge from cross-module interactions. Repo reviews are designed specifically for analyzing your complete codebase as a system. +Yes. For system-wide analysis, use [Repo Reviews](/code-reviews/repo-reviews/quickstart/) to scan your entire repository and find bugs that emerge from cross-module interactions. Repo Reviews are designed specifically for analyzing your complete codebase as a system. For reviewing specific changes, use [on-demand reviews](/code-reviews/ide-reviews/human-written-code/on-demand-reviews/) to check individual files, code blocks, or uncommitted changes. @@ -80,7 +80,7 @@ Your feedback helps improve detection accuracy and reduce false positives across ### What should I do if kluster.ai flags a false positive? -In [on-demand IDE reviews](/code-reviews/ide-reviews/human-written-code/on-demand-reviews/) and [repo reviews](/code-reviews/repo-reviews/quickstart/), you can **Ignore** a false positive to permanently dismiss it from future reviews. If you want to revisit the issue later, use **Snooze** to temporarily hide it for 1, 7, or 30 days. Your feedback through these actions helps improve detection accuracy. +In [on-demand IDE reviews](/code-reviews/ide-reviews/human-written-code/on-demand-reviews/) and [Repo Reviews](/code-reviews/repo-reviews/quickstart/), you can **Ignore** a false positive to permanently dismiss it from future reviews. If you want to revisit the issue later, use **Snooze** to temporarily hide it for 1, 7, or 30 days. Your feedback through these actions helps improve detection accuracy. ### Do kluster.ai reviews improve over time? @@ -180,25 +180,25 @@ Yes. Use `--output json` for machine-readable output and check exit codes to fai Yes. Use `kluster review file ` to review any file, even outside a git repository. See [Review Commands](/code-reviews/cli/review-commands/#review-files). -## Repo reviews +## Repo Reviews -### What are repo reviews and how are they different from other review modes? +### What are Repo Reviews and how are they different from other review modes? -Repo reviews analyze your entire codebase as a system instead of reviewing individual changes. They find bugs that emerge from interactions across modules—issues that don't show up in PR-level reviews because they're only visible when you examine how multiple parts of your code work together. +Repo Reviews analyze your entire codebase as a system instead of reviewing individual changes. They find bugs that emerge from interactions across modules—issues that don't show up in PR-level reviews because they're only visible when you examine how multiple parts of your code work together. -Other review modes (on-demand and automatic) check specific changes you make. Repo reviews scan everything to catch cross-module bugs, state inconsistencies, bypassed validation checks, and system-wide problems. +Other review modes (on-demand and automatic) check specific changes you make. Repo Reviews scan everything to catch cross-module bugs, state inconsistencies, bypassed validation checks, and system-wide problems. ### How long does a repo review take? Depending on repository size, repo reviews take several minutes. You'll receive an email notification once the analysis completes. You can close the page and come back later—the review continues running in the background. -### Can I run repo reviews on private repositories? +### Can I run Repo Reviews on private repositories? -Yes. Repo reviews work with both public and private repositories on GitHub, GitLab, Bitbucket, and Azure DevOps. The connection is secure and respects your repository permissions. +Yes. Repo Reviews work with both public and private repositories on GitHub, GitLab, Bitbucket, and Azure DevOps. The connection is secure and respects your repository permissions. -### Where can I access repo reviews? +### Where can I access Repo Reviews? -Repo reviews are available in the web dashboard at [platform.kluster.ai/repo-reviews](https://platform.kluster.ai/repo-reviews){target=\_blank} and via `kluster-cli`. After connecting your GitHub, GitLab, Bitbucket, or Azure DevOps repository, you can run `kluster review repo start` to trigger analysis and `kluster review repo show` to check results from terminal. See [Repo reviews from CLI](/code-reviews/cli/repo-reviews/). +Repo Reviews are available in the web dashboard at [platform.kluster.ai/repo-reviews](https://platform.kluster.ai/repo-reviews){target=\_blank} and via `kluster-cli`. After connecting your GitHub, GitLab, Bitbucket, or Azure DevOps repository, you can run `kluster review repo start` to trigger analysis and `kluster review repo show` to check results from terminal. See [Repo Reviews from CLI](/code-reviews/cli/repo-reviews/). ### What do the Fix with AI, Snooze, and Ignore actions do? @@ -208,7 +208,7 @@ When reviewing bugs found by kluster.ai, each issue has actions to help you mana - **Snooze**: Temporarily hides the issue for a selected duration (1 day, 7 days, or 30 days). The issue reappears automatically after the snooze period expires. Use this for issues you plan to address later. - **Ignore**: Permanently dismisses the issue. It will not reappear in future reviews. Use this for false positives or accepted risks. -These actions are available in [on-demand IDE reviews](/code-reviews/ide-reviews/human-written-code/on-demand-reviews/) and [repo reviews](/code-reviews/repo-reviews/quickstart/). +These actions are available in [on-demand IDE reviews](/code-reviews/ide-reviews/human-written-code/on-demand-reviews/) and [Repo Reviews](/code-reviews/repo-reviews/quickstart/). ## Activation codes diff --git a/code-reviews/get-started/installation.md b/code-reviews/get-started/installation.md index b44b0a8e..c8c05995 100644 --- a/code-reviews/get-started/installation.md +++ b/code-reviews/get-started/installation.md @@ -147,7 +147,7 @@ Before getting started, ensure you have: === "Visual Studio" !!! warning "Prerequisites" - - **Windows x64**: The kluster.ai Visual Studio extension is only available for Windows x64. macOS and Linux are not supported. + - **Windows x64**: The kluster.ai Visual Studio extension is only available for Windows x64. Windows ARM is not supported. - **Node.js**: The Kluster-Verify-Code MCP package runs through `npx`. Install [Node.js](https://nodejs.org/){target=\_blank} before installing the extension. **Install** diff --git a/code-reviews/get-started/pick-your-workflow.md b/code-reviews/get-started/pick-your-workflow.md index 09702ac1..1c9ad97e 100644 --- a/code-reviews/get-started/pick-your-workflow.md +++ b/code-reviews/get-started/pick-your-workflow.md @@ -36,7 +36,7 @@ Code Reviews offers four distinct modes that adapt to how you work. Whether you' [:octicons-arrow-right-24: Learn more](#cli) -- **Repo reviews** +- **Repo Reviews** --- @@ -85,25 +85,25 @@ Use it when you prefer terminal workflows, need to automate reviews in git hooks [:octicons-arrow-right-24: Get started with CLI](/code-reviews/cli/quickstart/) -## Repo reviews +## Repo Reviews -Repo reviews take a fundamentally different approach: instead of reviewing individual changes, it analyzes your entire repository as a complete system. This reveals bugs and risks that don't belong to any single PR or file—issues that only become visible when you examine how multiple parts of your code interact. +Repo Reviews take a fundamentally different approach: instead of reviewing individual changes, it analyzes your entire repository as a complete system. This reveals bugs and risks that don't belong to any single PR or file—issues that only become visible when you examine how multiple parts of your code interact. -Use repo reviews to catch problems that slip through PR-level reviews: +Use Repo Reviews to catch problems that slip through PR-level reviews: - **Cross-module interactions**: Code paths that work in isolation but break when components interact. - **System-wide vulnerabilities**: Security checks that exist in some code paths but are bypassed in others. - **State management issues**: State that becomes inconsistent under edge cases like retries or partial failures. - **Assumption violations**: Logic that depends on constraints enforced elsewhere in the codebase. -Repo reviews complement your existing review workflow. Run them periodically to surface issues that already exist in your codebase—problems that would otherwise remain hidden until they cause production incidents. +Repo Reviews complement your existing review workflow. Run them periodically to surface issues that already exist in your codebase—problems that would otherwise remain hidden until they cause production incidents. **Available on**: Web dashboard and `kluster-cli` (requires GitHub, GitLab, Bitbucket, or Azure DevOps connection). !!! note "Usage limits" Pro plans include 1 repo review per month. Enterprise plans include higher limits. [Contact us](https://www.kluster.ai/contact){target=\_blank} to learn more. -[:octicons-arrow-right-24: Get started with repo reviews](/code-reviews/repo-reviews/quickstart/) +[:octicons-arrow-right-24: Get started with Repo Reviews](/code-reviews/repo-reviews/quickstart/) ## Using multiple modes @@ -113,11 +113,11 @@ Most teams combine multiple review modes: - **Human-written code reviews**: For reviewing code you write directly in your editor. - **AI-generated code reviews**: For catching issues as your AI assistant generates code. - **CLI**: For terminal workflows, git hook automation, and CI/CD integration. -- **Repo reviews**: For periodic system-wide analysis to catch cross-module bugs. +- **Repo Reviews**: For periodic system-wide analysis to catch cross-module bugs. If you use Cursor, VS Code, Visual Studio, Windsurf, Antigravity, or JetBrains, you get both human-written and AI-generated code reviews in a single installation—switch seamlessly between AI-assisted coding and manual reviews without changing tools. -Add CLI hooks to enforce reviews on every push, and run repo reviews periodically as a safety net to catch system-wide issues that survive individual code reviews. +Add CLI hooks to enforce reviews on every push, and run Repo Reviews periodically as a safety net to catch system-wide issues that survive individual code reviews. ## Enrich reviews with External Knowledge @@ -130,5 +130,5 @@ Connect kluster to external tools like Jira so your code reviews include project - **[Human-written code](/code-reviews/ide-reviews/human-written-code/on-demand-reviews/)**: Set up on-demand reviews in your editor. - **[AI-generated code](/code-reviews/ide-reviews/ai-generated-code/automatic-reviews/)**: Set up automatic reviews for AI-assisted coding. - **[CLI quickstart](/code-reviews/cli/quickstart/)**: Review code from the terminal. -- **[Repo reviews quickstart](/code-reviews/repo-reviews/quickstart/)**: Run your first system-wide codebase analysis. +- **[Repo Reviews quickstart](/code-reviews/repo-reviews/quickstart/)**: Run your first system-wide codebase analysis. - **[External Knowledge quickstart](/code-reviews/external-knowledge/quickstart/)**: Connect kluster to Jira for context-aware reviews. diff --git a/code-reviews/pr-reviews/azure-devops.md b/code-reviews/pr-reviews/azure-devops.md index 884cedf6..b1f9a4e4 100644 --- a/code-reviews/pr-reviews/azure-devops.md +++ b/code-reviews/pr-reviews/azure-devops.md @@ -30,7 +30,7 @@ Before getting started, ensure you have: ## Admin consent -Before anyone in your organization can connect kluster to Azure DevOps, an administrator or organization owner must grant consent. This is a one-time step per organization that applies to both PR reviews and repo reviews. +Before anyone in your organization can connect kluster to Azure DevOps, an administrator or organization owner must grant consent. This is a one-time step per organization that applies to both PR Reviews and Repo Reviews. The admin consent step appears as step 1 when you begin the Azure DevOps connection flow on the kluster.ai platform (see [Connect Azure DevOps](#connect-azure-devops)). If you are the organization admin, click **Open** to review and accept the required permissions. If you are not, click **Copy link** and share it with your organization admin to complete the consent. @@ -63,13 +63,13 @@ The kluster.ai bot requires an Azure DevOps personal access token to access your With a [personal access token](#create-a-personal-access-token) ready, you can set up the Azure DevOps integration from the [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} page on the kluster.ai platform. -1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Installation page displays the Azure DevOps integration with two setup steps: **Admin consent required** and **Enter your Azure DevOps credentials**. +1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Configuration page displays the Azure DevOps integration with two setup steps: **Admin consent required** and **Enter your Azure DevOps credentials**. 2. **Complete admin consent** (one-time per organization). If you are the organization admin, click **Open** to review and accept the required permissions on the Azure DevOps site. If you are not an admin, click **Copy link** and share it with your organization admin. Once consent is granted, proceed to the next step. 3. **Enter your Azure DevOps credentials**. Provide your organization URL (for example, `https://dev.azure.com/kluster-ai`) and your personal access token. Click **Save & Install**. - ![PR Bot Installation page showing Azure DevOps setup with Save & Install button](/images/code-reviews/pr-reviews/pr-reviews-azure-devops-01.webp) + ![PR Bot Configuration page showing Azure DevOps setup with Save & Install button](/images/code-reviews/pr-reviews/pr-reviews-azure-devops-01.webp) 4. After the credentials are validated, a confirmation banner shows the Azure DevOps integration with the **Installed** status, indicating that it is ready to review your pull requests automatically. diff --git a/code-reviews/pr-reviews/bitbucket.md b/code-reviews/pr-reviews/bitbucket.md index 915f5e89..f5725342 100644 --- a/code-reviews/pr-reviews/bitbucket.md +++ b/code-reviews/pr-reviews/bitbucket.md @@ -79,7 +79,7 @@ Bitbucket offers two methods for creating API tokens: **Create API token** and * With an [API token](#create-an-api-token) created, you can set up the Bitbucket integration from the [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} page on the kluster.ai platform. -1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Installation page displays the available integrations, including Bitbucket. Click **Connect to Bitbucket**. +1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Configuration page displays the available integrations, including Bitbucket. Click **Connect to Bitbucket**. 2. A dialog appears prompting you to enter your Bitbucket email and API token. Enter your credentials and click **Save & Install**. diff --git a/code-reviews/pr-reviews/github.md b/code-reviews/pr-reviews/github.md index dd9d8bcc..0d3d5873 100644 --- a/code-reviews/pr-reviews/github.md +++ b/code-reviews/pr-reviews/github.md @@ -25,9 +25,9 @@ Before getting started, ensure you have: You can set up the GitHub integration from the [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} page on the kluster.ai platform. -1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Installation page displays the GitHub integration with two setup steps: **Authorize** and **Install**. First, click **Authorize**. +1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Configuration page displays the GitHub integration with two setup steps: **Authorize** and **Install**. First, click **Authorize**. - ![PR Bot Installation page showing GitHub setup steps](/images/code-reviews/pr-reviews/pr-reviews-github-01.webp) + ![PR Bot Configuration page showing GitHub setup steps](/images/code-reviews/pr-reviews/pr-reviews-github-01.webp) 2. You are redirected to GitHub to sign in. Enter your GitHub credentials. Next, select the organization/account you want to target and click **Authorize**. diff --git a/code-reviews/pr-reviews/gitlab.md b/code-reviews/pr-reviews/gitlab.md index a0e1be1d..b524155b 100644 --- a/code-reviews/pr-reviews/gitlab.md +++ b/code-reviews/pr-reviews/gitlab.md @@ -90,7 +90,7 @@ The kluster.ai bot uses a **Legacy** personal access token. GitLab provides two You can set up the GitLab integration from the [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} page on the kluster.ai platform. -1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Installation page displays the available integrations, including GitLab. Click **Connect GitLab**. +1. Navigate to [PR Reviews](https://platform.kluster.ai/pr-bot-installation){target=\_blank} in the kluster.ai platform. The PR Bot Configuration page displays the available integrations, including GitLab. Click **Connect GitLab**. 2. A dialog appears prompting you to enter your GitLab personal access token. Enter your credentials and click **Save & Install**. diff --git a/code-reviews/pr-reviews/quickstart.md b/code-reviews/pr-reviews/quickstart.md index 3cbad52e..6db7e32e 100644 --- a/code-reviews/pr-reviews/quickstart.md +++ b/code-reviews/pr-reviews/quickstart.md @@ -13,7 +13,7 @@ The bot acts as a last line of defense. It catches issues that were missed durin --8<-- 'text/code-reviews/pr-reviews-enterprise.md' !!! tip "Best used as a safety net" - PR Reviews is most effective when combined with earlier review stages. Install the [kluster.ai extension](/code-reviews/get-started/installation/) in your IDE or set up [CLI hooks](/code-reviews/cli/git-hooks/) to catch issues while you code. The PR bot then confirms nothing was missed. + PR Reviews is most effective when combined with earlier review stages. Install the [kluster.ai extension](/code-reviews/get-started/installation/) in your IDE or set up [CLI hooks](/code-reviews/cli/git-hooks/) to catch issues while you code. The PR Review bot then confirms nothing was missed. ## How it works diff --git a/code-reviews/repo-reviews/quickstart.md b/code-reviews/repo-reviews/quickstart.md index edce7cc9..85021841 100644 --- a/code-reviews/repo-reviews/quickstart.md +++ b/code-reviews/repo-reviews/quickstart.md @@ -9,7 +9,7 @@ categories: Basics, Repo Reviews Learn how to run system-wide codebase analysis with [kluster.ai](https://www.kluster.ai/){target=\_blank} Repo Reviews. Connect your repository, wait for the deep scan to complete, and review cross-module bugs that slip through PR-level reviews. !!! tip "Prefer terminal workflows?" - You can also run repo reviews from CLI with `kluster review repo start` and inspect results with `kluster review repo show`. See [Repo reviews from CLI](/code-reviews/cli/repo-reviews/). + You can also run repo reviews from CLI with `kluster review repo start` and inspect results with `kluster review repo show`. See [Repo Reviews from CLI](/code-reviews/cli/repo-reviews/).