Skip to content

Converged installer, test-harness and tooling conventions on their dominant forms. - #3116

Merged
AlexSkrypnyk merged 10 commits into
mainfrom
feature/improve-260908-1930
Sep 8, 2026
Merged

AlexSkrypnyk merged 10 commits into
mainfrom
feature/improve-260908-1930

Conversation

@AlexSkrypnyk

Copy link
Copy Markdown
Member

No single issue closes this PR - see Follow-ups below for the 11 issues filed from this run (#3105-#3115).

Summary

Every provider closure, handler local, ahoy command key, and BATS assertion in .vortex/ that previously had two or three competing spellings for the same idiom now has one: 195 provider closures across 29 installer test files are hinted AbstractHandlerProcessTestCase $test, the DeployTypes, Modules, CustomModules, and Tools handlers name their prompt-response local $v like the other 29 handlers, and BATS tests use assert_not_empty, assert_file_not_exists, and "${mocks[@]}" in place of raw [ ] checks and scalar expansion.
Eight .vortex/.ahoy.yml commands (install, docs, docs-serve, build-docs, build-installer, lint, lint-fix, test) used a name: key, which ahoy does not read as a description, so ahoy --help printed no description for any of the eight; everywhere else the same drift was cosmetic, such as a handler-response local named $types in one file's process() and $v in the next, or a test provider closure hinted three different ways depending on which file it was copied from.
ahoy --help now prints a description for all eight commands and every other changed file keeps its prior behavior, so no ahoy update-snapshots fixture regeneration is required because the change is confined to .vortex/; two defects surfaced while verifying the pass are filed rather than fixed here - a lowercase strip pattern that never matches the uppercase $TARGET_ENV_REMAP placeholder in vortex-task-purge-cache-acquia (#3105), and three negative BATS assertions in notify-github.bats that pass while checking a truncated string because they omit the space after the leading - marker (#3106).

Before / After

BEFORE - the same provider closure hinted three different ways across 29 files
┌──────────────────────────────────────────────────────────────────────┐
│ static::cw(function ($test): void { ... });                          │  untyped
│ static::cw(fn(FunctionalTestCase $test) => ...);                     │  wrong base type
│ static::cw(function (AbstractHandlerProcessTestCase $test): void {   │  correct, but only
│   ...                                                                 │  some files used it
│ });                                                                   │
└──────────────────────────────────────────────────────────────────────┘

AFTER - one hinted form, 195 closures across the same 29 files
┌──────────────────────────────────────────────────────────────────────┐
│ static::cw(function (AbstractHandlerProcessTestCase $test): void {   │
│   ...                                                                 │
│ });                                                                   │
└──────────────────────────────────────────────────────────────────────┘
BEFORE                                          AFTER

.vortex/.ahoy.yml                               .vortex/.ahoy.yml
  name: Lint Vortex project.                      usage: Lint Vortex project.
  (ahoy does not read "name:", so                 (ahoy --help now shows it)
   ahoy --help showed no description)

.vortex/tooling/tests/unit/helpers.bats         .vortex/tooling/tests/unit/helpers.bats
  [ "${BATS_TMPDIR}" != "" ]                      assert_not_empty "${BATS_TMPDIR}"

.vortex/tooling/tests/unit/push-db-s3.bats      .vortex/tooling/tests/unit/push-db-s3.bats
  steps_run "assert" "${mocks}"                   steps_run "assert" "${mocks[@]}"

Changes

Installer source (.vortex/installer/src)

  • HostingProvider::default() returns self::NONE instead of the literal 'none' string.
  • A blank line was added before return in DeployTypes::discover() and NotificationChannels::discover(), and stray blank lines were removed from Dotenv and Internal.
  • Timezone::discover() returns NULL directly instead of through a dead local variable, and ExecutableFinderAwareTrait collapsed to a one-line lazy getter.
  • Strings::isAsciiStart() uses a (bool) cast, and the redundant public keyword was dropped from the class constants in RunnerInterface and NotificationChannels.
  • Four statements that were wrapped below the 160-character limit were joined onto one line (DestinationAwareTrait::addOption(), the TaskOutput constructor, the SchemaValidator error array, and a Theme condition); the ProfileCustom/ThemeCustom ternaries measured at 188 and 195 characters and were deliberately left multi-line.
  • The DeployTypes, Modules, CustomModules, and Tools handlers rename their prompt-response local to $v inside process(), matching the other 29 handlers; DeployTypes::discover()'s separate $types local was left alone.

Installer tests (.vortex/installer/tests)

  • A dataset key's trailing space was removed, DeployTypeHandlerProcessTest was renamed to DeployTypesHandlerProcessTest to match its handler, tuiTearDown() call casing was corrected to match the trait, a literal 'prompts' key was replaced with InstallCommand::OPTION_PROMPTS, and declare(strict_types=1) was added to Helpers/TuiOutput.php.
  • The use blocks in 32 files were sorted alphabetically, helper methods were moved after the last test method in 5 files, stray blank lines were removed from 3 providers, and a provider was relocated next to the test it feeds in YamlTest.
  • 195 provider closure parameters across 29 files converged on AbstractHandlerProcessTestCase $test (AbstractHandlerDiscoveryTestCase in BaselineHandlerDiscoveryTest), replacing a 3-way split of untyped, FunctionalTestCase-hinted, and base-class-hinted closures; 7 now-unused FunctionalTestCase imports were removed.

Test harness (.vortex/tests)

  • SutTrait::$sutInstallerEnv was given its array type to match its sibling property, GitTrait::gitReset() was given its string parameter type, the trait-use block in FunctionalTestCase was alphabetised, and 3 double-quoted strings were requoted to single.

ahoy commands and tooling scripts (.vortex/.ahoy.yml, .vortex/tooling/src)

  • 8 .vortex/.ahoy.yml commands switched from name: to usage:, the key ahoy actually reads as a command description.
  • composer --working-dir=X was normalised to the space form (composer --working-dir X), and yarn --cwd=./docs was normalised to yarn --cwd=docs.

BATS tests (.vortex/tooling/tests)

  • 16 raw bracket checks in assertion position were replaced with the bats-helpers assertions the project mandates: 11 assert_not_empty in helpers.bats and 5 assert_file_not_exists in the notify shell-injection tests.
  • 43 scalar "${mocks}" expansions were changed to "${mocks[@]}", and 107 run ./.vortex/... paths were normalised to run .vortex/....
  • stub_sibling() was deduplicated from 3 copies into _helper.bash, and a never-called setup_robo_fixture() was removed.

Source comments (across .vortex/)

  • A comment-register pass applied the project's technical-comment standard across .vortex/: diff-narration and what-restating comments were deleted, and survivors were reworded declaratively. Verified mechanically to be comment-only - no code, no printed strings, and no assertion text changed.

Follow-ups filed, not fixed here

Eleven issues were filed for what this run deliberately left alone: behaviour-changing convergences, genuine ties with no dominant form, and comments whose claims turned out to be factually wrong. Two of them are latent defects found while verifying this pass, not style choices.

@coderabbitai

coderabbitai Bot commented Sep 8, 2026

Copy link
Copy Markdown

Warning

Review limit reached

  • Run on-demand review

On-demand reviews are free for the next 12 days. After that, they cost $0.25 per reviewed file.

View limit details

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 63f3e0d0-663c-46d5-86ef-39460d30f95c

📥 Commits

Reviewing files that changed from the base of the PR and between db498d6 and de1f60d.

📒 Files selected for processing (188)
  • .vortex/.ahoy.yml
  • .vortex/installer/src/Command/BuildCommand.php
  • .vortex/installer/src/Command/DestinationAwareTrait.php
  • .vortex/installer/src/Command/InstallCommand.php
  • .vortex/installer/src/Downloader/Artifact.php
  • .vortex/installer/src/Downloader/Downloader.php
  • .vortex/installer/src/Downloader/RepositoryDownloader.php
  • .vortex/installer/src/Logger/FileLogger.php
  • .vortex/installer/src/Logger/LoggerAwareTrait.php
  • .vortex/installer/src/Prompts/Handlers/CustomModules.php
  • .vortex/installer/src/Prompts/Handlers/DeployTypes.php
  • .vortex/installer/src/Prompts/Handlers/Dotenv.php
  • .vortex/installer/src/Prompts/Handlers/HostingProvider.php
  • .vortex/installer/src/Prompts/Handlers/Internal.php
  • .vortex/installer/src/Prompts/Handlers/Modules.php
  • .vortex/installer/src/Prompts/Handlers/NotificationChannels.php
  • .vortex/installer/src/Prompts/Handlers/Theme.php
  • .vortex/installer/src/Prompts/Handlers/Timezone.php
  • .vortex/installer/src/Prompts/Handlers/Tools.php
  • .vortex/installer/src/Prompts/Handlers/VisualRegression.php
  • .vortex/installer/src/Prompts/InstallerPresenter.php
  • .vortex/installer/src/Prompts/PromptManager.php
  • .vortex/installer/src/Runner/AbstractRunner.php
  • .vortex/installer/src/Runner/CommandRunner.php
  • .vortex/installer/src/Runner/CommandRunnerAwareTrait.php
  • .vortex/installer/src/Runner/ExecutableFinderAwareTrait.php
  • .vortex/installer/src/Runner/ProcessRunnerAwareTrait.php
  • .vortex/installer/src/Runner/RunnerInterface.php
  • .vortex/installer/src/Schema/SchemaValidator.php
  • .vortex/installer/src/Task/TaskOutput.php
  • .vortex/installer/src/Utils/Config.php
  • .vortex/installer/src/Utils/FileManager.php
  • .vortex/installer/src/Utils/NpmLock.php
  • .vortex/installer/src/Utils/OptionsResolver.php
  • .vortex/installer/src/Utils/Strings.php
  • .vortex/installer/src/Utils/UpdateRegistry.php
  • .vortex/installer/src/Utils/Validator.php
  • .vortex/installer/src/Utils/Yaml.php
  • .vortex/installer/tests/Functional/Command/BuildCommandTest.php
  • .vortex/installer/tests/Functional/Command/InstallCommandTest.php
  • .vortex/installer/tests/Functional/Command/SchemaValidateCommandTest.php
  • .vortex/installer/tests/Functional/FunctionalTestCase.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/AiCodeInstructionsHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/BaselineHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/CiProviderHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/CodeCoverageProviderHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/CodeProviderHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/CustomModulesHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/DatabaseFetchSourceHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/DependencyUpdatesProviderHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/DeployTypesHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/DocsHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/FrontendBuildHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/GitleaksHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/HostingProjectNameHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/HostingProviderHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/MigrationFetchSourceHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/MigrationHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/ModulesHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/NamesHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/NotificationChannelsHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/ProfileHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/ProvisionTypeHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/PullRequestHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/ServicesHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/StarterHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/ThemeHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/TimezoneHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/ToolsHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/VersionSchemeHandlerProcessTest.php
  • .vortex/installer/tests/Functional/Prompts/Handlers/VisualRegressionHandlerProcessTest.php
  • .vortex/installer/tests/Helpers/TuiOutput.php
  • .vortex/installer/tests/Unit/Downloader/ArchiverTest.php
  • .vortex/installer/tests/Unit/Downloader/ArtifactTest.php
  • .vortex/installer/tests/Unit/Downloader/DownloaderTest.php
  • .vortex/installer/tests/Unit/Downloader/RepositoryDownloaderTest.php
  • .vortex/installer/tests/Unit/Logger/FileLoggerTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/AbstractHandlerDiscoveryTestCase.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/AbstractHandlerTypeTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/BaselineHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/CiProviderHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/CodeCoverageProviderHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/DatabaseFetchSourceHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/DatabaseImageHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/DependencyUpdatesProviderHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/DeployTypesHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/DocsHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/FrontendBuildHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/HostingProjectNameHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/HostingProviderHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/MigrationFetchSourceHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/MigrationHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/NamesHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/PullRequestHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/ServicesHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/StarterHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Prompts/Handlers/VersionSchemeHandlerDiscoveryTest.php
  • .vortex/installer/tests/Unit/Runner/AbstractRunnerTest.php
  • .vortex/installer/tests/Unit/Runner/CommandRunnerTest.php
  • .vortex/installer/tests/Unit/Runner/ProcessRunnerTest.php
  • .vortex/installer/tests/Unit/Schema/SchemaGeneratorTest.php
  • .vortex/installer/tests/Unit/Schema/SchemaValidatorTest.php
  • .vortex/installer/tests/Unit/SelfTest.php
  • .vortex/installer/tests/Unit/Task/TaskTest.php
  • .vortex/installer/tests/Unit/UnitTestCase.php
  • .vortex/installer/tests/Unit/Utils/ConfigTest.php
  • .vortex/installer/tests/Unit/Utils/ConverterTest.php
  • .vortex/installer/tests/Unit/Utils/EnvTest.php
  • .vortex/installer/tests/Unit/Utils/FileManagerTest.php
  • .vortex/installer/tests/Unit/Utils/FileTest.php
  • .vortex/installer/tests/Unit/Utils/GitTest.php
  • .vortex/installer/tests/Unit/Utils/JsonManipulatorTest.php
  • .vortex/installer/tests/Unit/Utils/NpmLockTest.php
  • .vortex/installer/tests/Unit/Utils/OptionsResolverTest.php
  • .vortex/installer/tests/Unit/Utils/StringsTest.php
  • .vortex/installer/tests/Unit/Utils/TuiTest.php
  • .vortex/installer/tests/Unit/Utils/UpdateRegistryTest.php
  • .vortex/installer/tests/Unit/Utils/ValidatorTest.php
  • .vortex/installer/tests/Unit/Utils/VersionTest.php
  • .vortex/installer/tests/Unit/Utils/YamlTest.php
  • .vortex/tests/phpunit/Functional/AhoyWorkflowTest.php
  • .vortex/tests/phpunit/Functional/FunctionalTestCase.php
  • .vortex/tests/phpunit/Functional/InstallerTest.php
  • .vortex/tests/phpunit/Traits/DeploymentTrait.php
  • .vortex/tests/phpunit/Traits/GitTrait.php
  • .vortex/tests/phpunit/Traits/HelpersTrait.php
  • .vortex/tests/phpunit/Traits/ProcessTrait.php
  • .vortex/tests/phpunit/Traits/Subtests/SubtestAhoyTrait.php
  • .vortex/tests/phpunit/Traits/Subtests/SubtestDockerComposeTrait.php
  • .vortex/tests/phpunit/Traits/SutTrait.php
  • .vortex/tests/phpunit/Unit/ArrayTraitTest.php
  • .vortex/tests/phpunit/Unit/AssertTraitTest.php
  • .vortex/tests/phpunit/Unit/MockTraitTest.php
  • .vortex/tests/phpunit/Unit/ReflectionTraitTest.php
  • .vortex/tooling/src/vortex-deploy
  • .vortex/tooling/src/vortex-deploy-artifact
  • .vortex/tooling/src/vortex-deploy-lagoon
  • .vortex/tooling/src/vortex-deploy-webhook
  • .vortex/tooling/src/vortex-doctor
  • .vortex/tooling/src/vortex-export-db-file
  • .vortex/tooling/src/vortex-export-db-image
  • .vortex/tooling/src/vortex-fetch-db
  • .vortex/tooling/src/vortex-fetch-db-acquia
  • .vortex/tooling/src/vortex-fetch-db-container-registry
  • .vortex/tooling/src/vortex-fetch-db-ftp
  • .vortex/tooling/src/vortex-fetch-db-lagoon
  • .vortex/tooling/src/vortex-fetch-db-s3
  • .vortex/tooling/src/vortex-fetch-db-url
  • .vortex/tooling/src/vortex-import-db-file
  • .vortex/tooling/src/vortex-notify
  • .vortex/tooling/src/vortex-notify-diffy
  • .vortex/tooling/src/vortex-notify-email
  • .vortex/tooling/src/vortex-notify-github
  • .vortex/tooling/src/vortex-notify-jira
  • .vortex/tooling/src/vortex-notify-newrelic
  • .vortex/tooling/src/vortex-notify-slack
  • .vortex/tooling/src/vortex-notify-webhook
  • .vortex/tooling/src/vortex-provision
  • .vortex/tooling/src/vortex-provision-sanitize-db
  • .vortex/tooling/src/vortex-push-container-registry
  • .vortex/tooling/src/vortex-push-db-s3
  • .vortex/tooling/src/vortex-setup-ssh
  • .vortex/tooling/src/vortex-task-copy-db-acquia
  • .vortex/tooling/src/vortex-task-copy-files-acquia
  • .vortex/tooling/src/vortex-task-custom-lagoon
  • .vortex/tooling/src/vortex-task-purge-cache-acquia
  • .vortex/tooling/src/vortex-update
  • .vortex/tooling/tests/_helper.bash
  • .vortex/tooling/tests/unit/export-db.bats
  • .vortex/tooling/tests/unit/fetch-db-acquia.bats
  • .vortex/tooling/tests/unit/fetch-db-lagoon.bats
  • .vortex/tooling/tests/unit/fetch-db-s3.bats
  • .vortex/tooling/tests/unit/helpers.bats
  • .vortex/tooling/tests/unit/import-db.bats
  • .vortex/tooling/tests/unit/login-container-registry.bats
  • .vortex/tooling/tests/unit/notify-diffy.bats
  • .vortex/tooling/tests/unit/notify-email.bats
  • .vortex/tooling/tests/unit/notify-github.bats
  • .vortex/tooling/tests/unit/notify-jira.bats
  • .vortex/tooling/tests/unit/notify-newrelic.bats
  • .vortex/tooling/tests/unit/notify-slack.bats
  • .vortex/tooling/tests/unit/notify-webhook.bats
  • .vortex/tooling/tests/unit/notify.bats
  • .vortex/tooling/tests/unit/provision.bats
  • .vortex/tooling/tests/unit/push-container-registry.bats
  • .vortex/tooling/tests/unit/push-db-image.bats
  • .vortex/tooling/tests/unit/push-db-s3.bats
  • .vortex/tooling/tests/unit/task.bats

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

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

Code coverage (threshold: 90%)

  Classes: 100.00% (1/1)
  Methods: 100.00% (2/2)
  Lines:   98.68% (224/227)
Per-class coverage
Drupal\ys_demo\Plugin\Block\CounterBlock
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 10/ 10)

@AlexSkrypnyk

This comment has been minimized.

2 similar comments
@AlexSkrypnyk

This comment has been minimized.

@AlexSkrypnyk

Copy link
Copy Markdown
Member Author

Code coverage (threshold: 90%)

  Classes: 100.00% (1/1)
  Methods: 100.00% (2/2)
  Lines:   98.68% (224/227)
Per-class coverage
Drupal\ys_demo\Plugin\Block\CounterBlock
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 10/ 10)

@codecov

codecov Bot commented Sep 8, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 93.75000% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 86.77%. Comparing base (db498d6) to head (de1f60d).

Files with missing lines Patch % Lines
.vortex/installer/src/Schema/SchemaValidator.php 0.00% 1 Missing ⚠️
.../installer/tests/Functional/FunctionalTestCase.php 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3116      +/-   ##
==========================================
- Coverage   87.14%   86.77%   -0.37%     
==========================================
  Files         103      101       -2     
  Lines        5126     5006     -120     
  Branches       49        3      -46     
==========================================
- Hits         4467     4344     -123     
- Misses        659      662       +3     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

📖 Documentation preview for this pull request has been deployed to Netlify:

https://6aa0000fdf65c241985795bc--vortex-docs.netlify.app

This preview is rebuilt on every commit and is not the production documentation site.

@AlexSkrypnyk AlexSkrypnyk added the Needs review Pull request needs a review from assigned developers label Sep 8, 2026
@AlexSkrypnyk
AlexSkrypnyk merged commit efa94ff into main Sep 8, 2026
35 checks passed
@AlexSkrypnyk
AlexSkrypnyk deleted the feature/improve-260908-1930 branch September 8, 2026 21:59
@github-project-automation github-project-automation Bot moved this from BACKLOG to Release queue in Vortex 1.x Sep 8, 2026
@AlexSkrypnyk AlexSkrypnyk added this to the 1.42.0 milestone Sep 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Needs review Pull request needs a review from assigned developers

Projects

Status: Release queue

Development

Successfully merging this pull request may close these issues.

1 participant