Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Jan 12, 2026

Watch mode failed silently when CSS compilation errors occurred. No output was shown during build failures, making debugging impossible.

Changes

WatchCommand

  • Added -v flag for verbose output control
  • Pass verbosity flag to theme builders

All Theme Builders (HyvaThemes, TailwindCSS, MagentoStandard)

  • Capture exit codes from watch processes using passthru($cmd, $exitCode)
  • Display error messages with exit codes when watch fails
  • Show user hint to enable verbose mode: "Starting watch mode... (use -v for verbose output)"
  • Remove --quiet flag from npm/grunt commands in verbose mode

Before:

passthru('npm run watch');
return true;

After:

$exitCode = 0;
passthru('npm run watch', $exitCode);

if ($exitCode !== 0) {
    $io->error(sprintf('Watch mode exited with error code: %d', $exitCode));
    return false;
}

Behavior

Non-verbose (default): Concise output with error detection

bin/magento mageforge:theme:watch Vendor/theme

Verbose: Full npm/grunt output for debugging

bin/magento mageforge:theme:watch Vendor/theme -v

Errors now display regardless of verbosity level. Build commands respect verbose flag to show full output when debugging.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/e8d808670b8f882188368faaf1144448c169c0b7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/c216317e96c8b3f5932808f9b0f1f7a14e3bbf55
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0ca86845ce43291e8f5692c7356fccf3bcf02bf4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/magento/PHPCompatibilityFork/zipball/1cf031c2a68e3e52e460c5690ed8d1d6d45f4653
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/magento/magento-coding-standard/zipball/f24dd98f46a98cd7081e4648b19299c27db35264
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/Ge5f8V /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/707c2aed5d8d0075666e673a5e71440c1d01a5a3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/rectorphp/rector/zipball/42a4aa23b48b4cfc8ebfeac2b570364e27744381
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ee51f9bb0c6d8a43337055db3120829fa14da819
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/complexity/zipball/33fcd6a26656c6546f70871244ecba4b4dced097
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)
  • https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/xqysVb /usr/bin/composer create-project magento/magento-coding-standard --stability=dev /tmp/magento-coding-standard --no-interaction (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Feature-Request: watch task with verbose output</issue_title>
<issue_description>Magento 2 Version
latest

Hyvä Version
latest

Is your feature request related to a problem? Please describe.
i get no output if css watcher get an error

Describe the solution you'd like

  • Get an full output during watch task is active if something could not build correctly
  • get also a hint if not verbose, if there is an error during build process
    </issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 3 commits January 12, 2026 11:20
Co-authored-by: dermatz <6103201+dermatz@users.noreply.github.com>
Co-authored-by: dermatz <6103201+dermatz@users.noreply.github.com>
…lder

Co-authored-by: dermatz <6103201+dermatz@users.noreply.github.com>
Copilot AI changed the title [WIP] Add verbose output for watch task in Magento 2 Add verbose output support for watch task with error reporting Jan 12, 2026
Copilot AI requested a review from dermatz January 12, 2026 11:24
@dermatz dermatz marked this pull request as ready for review January 12, 2026 12:28
@dermatz dermatz enabled auto-merge (squash) January 12, 2026 12:34
@dermatz dermatz disabled auto-merge January 12, 2026 12:34
@dermatz dermatz merged commit 199a04b into main Jan 12, 2026
8 checks passed
@dermatz dermatz deleted the copilot/add-verbose-output-watch-task branch January 12, 2026 12:34
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.

Feature-Request: watch task with verbose output

2 participants