Skip to content

feat: lychee:sync accepts individual file paths alongside directories#4143

Merged
ildyria merged 7 commits intomasterfrom
copilot/update-agents-documentation
Mar 3, 2026
Merged

feat: lychee:sync accepts individual file paths alongside directories#4143
ildyria merged 7 commits intomasterfrom
copilot/update-agents-documentation

Conversation

Copy link
Contributor

Copilot AI commented Mar 3, 2026

lychee:sync only accepted directory paths; passing individual files (e.g. from find … -mtime -1) failed with "Given path is not a directory".

# Now works
php artisan lychee:sync $(find /nas/photos -type f -mtime -1) \
  --album_id=abc123 --import_via_symlink=1 --skip_duplicates=1

Core changes

  • ImportImageJobAlbum $album / string $album_id made nullable; supports importing to root (unsorted) when no album is specified; fixes a latent type mismatch where FolderNode::$album (?Album) was passed to a non-nullable parameter
  • Exec::doFiles(array $file_paths, ?Album $parent_album) — new method that bypasses the BuildTree pipe chain; validates extensions via FileExtensionService, queues one ImportImageJob per valid file, emits warnings for unsupported extensions, dispatches recompute jobs when a parent album is set
  • Sync::validatePaths() — replaces validateDirectories(); classifies each argument via realpath() + is_dir()/is_file() into separate directories and files lists using resolved absolute paths; non-existent path → error + exit 1
  • Sync::executeImport() — runs tree-based Exec::do() for directories then Exec::doFiles() for files; mixed invocations are fully supported; --delete_missing_photos/--delete_missing_albums are silently suppressed with a notice when no directories are provided (FR-024-07 safety guard)
  • Signature{dir*} renamed to {paths* : Files or directories to sync}; command description updated

Tests

Six new test methods added to SyncTest covering: single file import, unsupported extension skip, non-existent path error, multiple files, mixed dir+file invocation, and delete_missing flag suppression in file-only mode. Existing directory-sync tests updated to use the paths argument key.

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/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/DirectoryTree/LdapRecord-Laravel/zipball/28c5a7aa42aa3fa631f9c0f0c8236fd19bc7b00c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/DirectoryTree/LdapRecord/zipball/00e5f088f8c4028d5f398783cccc2e8119a27a65
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Fylax/forceutf8/zipball/efaa4ec353ce35931ef469632fece63df4c5a301
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/GrahamCampbell/Laravel-Markdown/zipball/040221ff01f167fbe53a047b0e9ac15cbb3b6d79
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Laragear/MetaModel/zipball/1973517263d9ff1cfaabf682f3c2883425271dbc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Laragear/WebAuthn/zipball/0545a45d623bc420f998d6595377ea26ce4c70dd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/LycheeOrg/laravel-nestedset/zipball/158382004c20523ff7867167937d69a3cd63805c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/LycheeOrg/log-viewer/zipball/a93c2e56c434137cf6fbd2031f10e4ddf88e8e11
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/LycheeOrg/php-exif/zipball/4e4fad2f2617c94e35df26a099d9b04a49cdc4b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/LycheeOrg/phpstan-lychee/zipball/9dc2677ebcc22a24e305d1724dac457b77f087eb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/LycheeOrg/verify/zipball/1a85a87b9f838d1617a3a5ea4a0ba41c943dbf66
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/7787ceff91365ba7d623ec410b8f429cdebb4f63
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/41fa00949ea2758cd34f076a8030df7198d57759
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Seldaek/signal-handler/zipball/04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/Slamdunk/phpstan-extensions/zipball/772320f8e41b1fef3274cfea743987dcaa0baaa9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Amazon/zipball/717c8c78d42fdffced7ccba218092384ce473e1d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Apple/zipball/46e2e432c95f22de80739e6c7427b3f4bc198eac
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Authelia/zipball/6086d52a4471a4d29cd2eb03916e67af780d3ee3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Authentik/zipball/4ef0ca226d3be29dc0523f3afc86b63fd6b755b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Facebook/zipball/9b94a9334b5d0f61de8f5a20928d63d4d8f4e00d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/GitHub/zipball/25fc481721d74b829b43bff3519e7103d5339e19
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Google-Plus/zipball/1cb8f6fb2c0dd0fc8b34e95f69865663fdf0b401
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Keycloak/zipball/87d13f8a411a6f8f5010ecbaff9aedd4494863e4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Manager/zipball/8180ec14bef230ec2351cff993d5d2d7ca470ef4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Microsoft/zipball/33ac5df3e13e0430bcff04031d606bda88f2b27f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/SocialiteProviders/Nextcloud/zipball/94b3cef64410994bdd480230a7aa78294564cc44
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/TomasVotruba/class-leak/zipball/a8eb7b06dd08fff9745e839144e68e695eb687f1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/apimatic/core-interfaces-php/zipball/b4f1bffc8be79584836f70af33c65e097eec155c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/apimatic/core-lib-php/zipball/a48a583f686ee3786432b976c795a2817ec095b3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/apimatic/jsonmapper/zipball/61e45f6021e4a4e07497be596b4787c3c6b39bea
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/apimatic/unirest-php/zipball/bdfd5f27c105772682c88ed671683f1bd93f4a3c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/aws/aws-sdk-php/zipball/d300ec1c861e52dc8f17ca3d75dc754da949f065
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/d103774cbe7e94ddee7e4870f97f727b43fe7201
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/b106f7ee85f263c4f103eca49e7bf3862c2e5e75
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/bepsvpt/secure-headers/zipball/7efbc3d8b988051b5ff81c4cacd1d12e875528ed
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/clue/stream-filter/zipball/049509fef80032cb3f051595029ab75b49a3c2f7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/ca-bundle/zipball/961a5e4056dd2e4a2eedcac7576075947c28bf63
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/class-map-generator/zipball/8f5fa3cc214230e71f54924bd0197a3bcc705eb1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/composer/zipball/72a8f8e653710e18d83e5dd531eb5a71fc3223e6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/dedoc/scramble/zipball/8f0c1bba364e4916f3f2ff23b7f4ca002e586b75
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/95d84866bf3c04b2ddca1df7c049714660959aef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/dominikb/composer-license-checker/zipball/c94bda40a6cf37a98c8bf3494f8f655656724ce8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/firebase/php-jwt/zipball/28aa0694bcfdfa5e2959c394d5a1ee7a5083629e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/96afd5efc93c2cb3140df356893381296259695b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/geocoder-php/cache-provider/zipball/3b091778426722cf96e166d187bbdd28660635b8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/geocoder-php/nominatim-provider/zipball/1b6852d33e9b558a13d98510fff66e76f4aed9b2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/geocoder-php/php-common-http/zipball/4209be6c31946ed5a658f6240ab21faaf5413f61
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/geocoder-php/php-common/zipball/a749e00819d2929bd0ec40fb79853956332970ba
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/iamcal/SQLParser/zipball/610392f38de49a44dab08dc1659960a29874c4b8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/invokable/socialite-mastodon/zipball/f27b6dff55d03bc62170c6287b8a1a721e22277e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/itsgoingd/clockwork/zipball/d928483e231f042dbff9258795cb17aadaebc7d0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/jsonrainbow/json-schema/zipball/6fea66c7204683af437864e7c4e7abf383d14bc0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laminas/laminas-diactoros/zipball/60c182916b2749480895601649563970f3f12ec4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laracraft-tech/laravel-xhprof/zipball/7578bbfcaa96e6fd30d1f3e48c9a71138b337b1c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/larastan/larastan/zipball/64a52bcc5347c89fdf131cb59f96ebfbc8d1ad65
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laravel/framework/zipball/f57f035c0d34503d9ff30be76159bb35a003cd1f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laravel/octane/zipball/5d6eb82d12596f2d73e5c8b23c0abe896938fa0e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/laravel/socialite/zipball/0feb62267e7b8abc68593ca37639ad302728c129
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/lcobucci/clock/zipball/a3139d9e97d47826f27e6a17bb63f13621f86058
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/682f1098a8fddbaf43edac2306a691c7ad508ec5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/marc-mabe/php-enum/zipball/bb426fcdd65c60fb3638ef741e8782508fda7eef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/mavinoo/laravelBatch/zipball/8f85ba2923b63bfad8b9181ef210094eba47b5ec
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/moneyphp/money/zipball/b358727ea5a5cd2d7475e59c31dfc352440ae7ec
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/nunomaduro/collision/zipball/a1ed3fa530fd60bc515f9303e8520fcb7d4bd935
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/opcodesio/mail-parser/zipball/639ef31cbd146a63416283e75afce152e13233ea
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/paratestphp/paratest/zipball/9b324c8fc319cf9728b581c7a90e1c8f6361c5e5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/parsilver/color-palette-php/zipball/cb22f7bd50f8c7dfa991e494d9ecf0fd660f8a9f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/paypal/PayPal-PHP-Server-SDK/zipball/a57716159366aa13e7e1448dcf608077935aae94
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (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/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (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/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-debugbar/php-debugbar/zipball/ee9c718797a4c1fdf6c4d980cb3edcc1eeeddcc7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-debugbar/symfony-bridge/zipball/e37d2debe5d316408b00d0ab2688d9c2cf59b5ad
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-http/guzzle7-adapter/zipball/03a415fde709c2f25539790fecf4d9a31bc3d0eb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-http/message/zipball/06dd5e8562f84e641bf929bfe699ee0f5ce8080a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpDocumentor/Reflection/zipball/5e5db15b34e6eae755cb97beaa7fe076ae9e8d4c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpseclib/phpseclib/zipball/6233a1e12584754e6b5daa69fe1289b47775c1b9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/6b5571001a7f04fa0422254c30a0017ec2f2cacc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/1aba28b697c1e3b6bbec8a1725f8b11b6d3e5a5f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/9b2c7aeb83a75d8680ea5e7c9b7fca88052b766b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/raphaelstolt/php-jsonpointer/zipball/4428f86c6f23846e9faa5a420c4ef14e485b3afb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/child-process/zipball/970f0e71945556422ee4570ccbabaedc3cf04ad3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/rectorphp/rector/zipball/bbd37aedd8df749916cffa2a947cfc4714d1ba2c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/comparator/zipball/2c95e1e86cb8dd41beb8d502057d1081ccc8eca9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2c1ed04922802c15e1de5d7447b4856de949cf56
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/2f3a64888c814fc235386b7387dd5b5ed92ad903
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/enum/zipball/f1a0f464ba909491a53e60a955ce84ad7cd93a2c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/guzzle-rate-limiter-middleware/zipball/096966730d24a5c056a69465ae458f9339e1945a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/image-optimizer/zipball/2ad9ac7c19501739183359ae64ea6c15869c23d9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/laravel-data/zipball/05b792ab0e059d26eca15d47d199ba6f4c96054e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/laravel-feed/zipball/939427c5b242f0c67a691df15adcb2bbfd4592a3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/laravel-image-optimizer/zipball/abc476add8b41d10185a07377ce7f64657b3ed91
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/laravel-package-tools/zipball/0d097bce95b2bf6802fb1d83e1e753b0f5a948e7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/laravel-typescript-transformer/zipball/d1954994a0965a8ba64ac2722a94326fca0419a0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/php-structure-discoverer/zipball/9a53c79b48fca8b6d15faa8cbba47cc430355146
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/temporary-directory/zipball/662e481d6ec07ef29fd05010433428851a42cd07
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/spatie/typescript-transformer/zipball/dd7cbb90b6b8c34f2aee68701cf39c5432400c0d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/cache/zipball/1d06192e8f164e2729b0031e6807d72a6195b8bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/2e7c52c647b406e2107dd867db424a4dbac91864
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/dom-crawler/zipball/487ba8fa43da9a8e6503fe939b45ecd96875410e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/99301401da182b6cfaa4700dbe9987bb75474b47
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/7bf9162d7a0dff98d079b72948508fa48018a770
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/http-client/zipball/2bde8afd5ab2fe0b05a9c2d4c3c0e28ceb98a154
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/fd97d5e926e988a363cef56fbbf88c5c528e9065
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/002ac0cf4cd972a7fd0912dcd513a95e8a81ce83
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/b02726f39a20bc65e30364f5c750c4ddbf1f58e9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/mime/zipball/9fc881d95feae4c6c48678cb6372bd8a7ba04f5f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/929ffe10bbfbb92e711ac3818d416f9daffee067
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/routing/zipball/238d749c56b804b31a9bf3e26519d93b65a60938
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/string/zipball/6c9e1108041b5dce21a9a4984b531c4923aa9ec4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/translation/zipball/13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/var-exporter/zipball/7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symplify/phpstan-rules/zipball/5ea4bbd9357cba253aada506dd96d37d7069ac3b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thecodingmachine/phpstan-safe-rule/zipball/5c804889253ce9498ef185e108e9f94b6023208e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thecodingmachine/safe/zipball/705683a25bacf0d4860c7dea4d7947bfd09eea19
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/color-extractor/zipball/21fcac6249c5ef7d00eb83e128743ee6678fe505
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/a1979df7c9784d334ea6df356aed3d18ac6673d0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/254b1595b16b22dbddaaef9ed6ca9fdac4956725
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/oauth1-client/zipball/f9c94b088837eb1aae1ad7c4f23eb65cc6993055
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/omnipay-common/zipball/cd58a4e7b359b0c5b9748542d422b5cc0d4a692f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/omnipay-dummy/zipball/bfddc1e3127b7df41a5291213b314fdb4c66f6a2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/omnipay-mollie/zipball/e9231442b67315017ec14ae3b0e13ff619276fd8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/omnipay-stripe/zipball/20812498efedc1079baae5fea96567fefd669105
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)
  • https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/azCYLU /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis --ignore-platform-req=php (http block)

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


🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

Summary by CodeRabbit

  • New Features

    • The sync command now accepts individual file paths in addition to directories, enabling direct image imports to albums.
    • Users can mix files and directories in a single command invocation.
    • Unsupported file extensions are skipped with notifications during import.
  • Tests

    • Added comprehensive test coverage for file import scenarios including single files, multiple files, mixed paths, and edge cases.

Co-authored-by: ildyria <627094+ildyria@users.noreply.github.com>
Copilot AI changed the title [WIP] Update agents documentation according to specifications docs: Feature 024 – CLI Sync File-List Support (spec, plan, tasks) Mar 3, 2026
Copilot AI and others added 2 commits March 3, 2026 07:49
Co-authored-by: ildyria <627094+ildyria@users.noreply.github.com>
Co-authored-by: ildyria <627094+ildyria@users.noreply.github.com>
Copilot AI changed the title docs: Feature 024 – CLI Sync File-List Support (spec, plan, tasks) feat: lychee:sync accepts individual file paths alongside directories Mar 3, 2026
@ildyria ildyria marked this pull request as ready for review March 3, 2026 10:49
@ildyria ildyria requested a review from a team as a code owner March 3, 2026 10:49
@ildyria
Copy link
Member

ildyria commented Mar 3, 2026

@coderabbitai review please.

@coderabbitai
Copy link

coderabbitai bot commented Mar 3, 2026

@ildyria, I'll review the changes in this pull request.

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai
Copy link

coderabbitai bot commented Mar 3, 2026

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

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
📝 Walkthrough

Walkthrough

This PR implements Feature 024, enabling the lychee:sync command to accept individual file paths alongside directories. Changes include a new doFiles() method for direct file imports, refactored path classification in the Sync command, nullable album support in ImportImageJob, comprehensive feature documentation, and expanded test coverage with six new scenarios.

Changes

Cohort / File(s) Summary
Core Implementation
app/Actions/Import/Exec.php, app/Console/Commands/Sync.php, app/Jobs/ImportImageJob.php
Adds doFiles() method for direct file imports; refactors Sync command to classify paths into directories and files with validation and separate processing; makes album fields nullable in ImportImageJob to support file imports without parent albums.
Feature Documentation
docs/specs/4-architecture/features/024-sync-file-list/plan.md, docs/specs/4-architecture/features/024-sync-file-list/spec.md, docs/specs/4-architecture/features/024-sync-file-list/tasks.md
Introduces comprehensive feature plan with phased rollout (I1–I6), specification document with functional requirements and test strategy, and detailed task checklist including tests, DTO extension, command refactor, import layer changes, and quality gates.
Knowledge & Architecture Updates
docs/specs/4-architecture/knowledge-map.md, docs/specs/4-architecture/roadmap.md, docs/specs/_current-session.md
Updates knowledge map with new Import Actions and CLI command details; marks Feature 024 as completed in roadmap with implementation summary; replaces Feature 022 references with Feature 024 in session documentation with updated timelines and scope.
Tests
tests/ImageProcessing/Commands/SyncTest.php
Updates existing test argument from dir to paths; adds six new test methods covering single file sync, unsupported extensions, non-existent paths, multiple files, mixed paths, and delete-missing flag behavior with database assertions.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐰 Hopping through paths, both files and directories,
Where once only folders would dance,
Now singles files join the grand synergy,
With albums now optionally in trance. 🎵
From zero to Feature Twenty-Four's glory!

🚥 Pre-merge checks | ✅ 1
✅ Passed checks (1 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed Docstring coverage is 93.75% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


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 and usage tips.

@ildyria ildyria moved this to In Progress in Lychee development Mar 3, 2026
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 10

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
docs/specs/4-architecture/roadmap.md (1)

105-105: ⚠️ Potential issue | 🟡 Minor

Update roadmap footer date

This file was updated for Feature 024, but Line 105 still shows 2026-02-26.

As per coding guidelines: "**/*.md: At the bottom of documentation files, add an hr line followed by 'Last updated: [date of the update]'".

app/Console/Commands/Sync.php (1)

297-308: ⚠️ Potential issue | 🟡 Minor

Suppress file-only delete-missing flags before destructive-mode messaging.

Line 300 can print “destructive changes will be applied,” then Lines 304-308 immediately disable those flags for file-only runs. That output is contradictory.

🛠️ Suggested reorder to avoid contradictory CLI output
-		if (($delete_missing_photos || $delete_missing_albums) && $dry_run) {
-			$this->line('<fg=gray>Running in dry run mode, no changes will be made. Rerun with --dry_run=0 to apply changes.</>');
-		} elseif ($delete_missing_photos || $delete_missing_albums) {
-			$this->error('Running in normal mode, destructive changes will be applied.');
-		}
-
 		// FR-024-07: delete_missing flags only apply to directory mode; warn when file-only invocation uses them
 		if (count($directories) === 0 && count($files) > 0 && ($delete_missing_photos || $delete_missing_albums)) {
 			$this->line('<fg=gray>Note: --delete_missing_photos and --delete_missing_albums are inactive when only file paths are supplied.</>');
 			$delete_missing_photos = false;
 			$delete_missing_albums = false;
 		}
+
+		if (($delete_missing_photos || $delete_missing_albums) && $dry_run) {
+			$this->line('<fg=gray>Running in dry run mode, no changes will be made. Rerun with --dry_run=0 to apply changes.</>');
+		} elseif ($delete_missing_photos || $delete_missing_albums) {
+			$this->error('Running in normal mode, destructive changes will be applied.');
+		}
🧹 Nitpick comments (3)
tests/ImageProcessing/Commands/SyncTest.php (2)

118-123: Avoid fixture-coupled absolute photo totals in file-mode tests.

Lines 122, 156, and 210 assert fixed counts (0, 2, 1). These can become brittle if seeded data for album5 changes. Prefer asserting count deltas from a pre-import baseline.

♻️ Suggested hardening pattern (example)
+		$before = DB::table('photos')
+			->join(PA::PHOTO_ALBUM, PA::PHOTO_ID, '=', 'photos.id')
+			->where(PA::ALBUM_ID, $this->album5->id)
+			->count();
+
 		$this->artisan(self::COMMAND, [
 			'--import_via_symlink' => '1',
 			'--skip_duplicates' => '0',
 			'--delete_imported' => '0',
 			'--owner_id' => $this->admin->id,
 			'--album_id' => $this->album5->id,
 			'paths' => [
 				'./tests/Samples/png.png',
 				'./tests/Samples/gif.gif',
 			],
 		])
 		->assertSuccessful();

 		$count = DB::table('photos')
 			->join(PA::PHOTO_ALBUM, PA::PHOTO_ID, '=', 'photos.id')
 			->where(PA::ALBUM_ID, $this->album5->id)
 			->count();
-		$this->assertEquals(2, $count, 'Both files should have been imported.');
+		$this->assertEquals($before + 2, $count, 'Both files should have been imported.');

Also applies to: 152-157, 206-210


191-211: testSyncFileDeleteMissingNotice should assert the notice output explicitly.

Line 191 frames this as a notice regression test, but Lines 194-204 only assert command success and import side effects. Add an output assertion for the “inactive when only file paths are supplied” message to lock FR-024-07 behavior.

app/Console/Commands/Sync.php (1)

349-352: Align direct file import error handling with directory sync path.

Lines 335-343 wrap directory import in explicit exception handling, but Line 351 (doFiles) is unguarded. Mirroring that handling keeps failure semantics consistent (return 1 vs uncaught exception bubble-up).

♻️ Suggested consistency patch
 		if (count($files) > 0) {
 			$this->info('Start direct file import.');
-			$exec->doFiles($files, $album);
+			try {
+				$exec->doFiles($files, $album);
+			} catch (\Exception $e) {
+				$this->error($e->getMessage());
+				throw new UnexpectedException($e);
+			}
 			$this->info('Done direct file import.');
 		}

ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 406c1a0 and 4d4ef2b.

📒 Files selected for processing (10)
  • app/Actions/Import/Exec.php
  • app/Console/Commands/Sync.php
  • app/Jobs/ImportImageJob.php
  • docs/specs/4-architecture/features/024-sync-file-list/plan.md
  • docs/specs/4-architecture/features/024-sync-file-list/spec.md
  • docs/specs/4-architecture/features/024-sync-file-list/tasks.md
  • docs/specs/4-architecture/knowledge-map.md
  • docs/specs/4-architecture/roadmap.md
  • docs/specs/_current-session.md
  • tests/ImageProcessing/Commands/SyncTest.php

@codecov
Copy link

codecov bot commented Mar 3, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.40%. Comparing base (406c1a0) to head (1235467).
⚠️ Report is 1 commits behind head on master.

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

@ildyria ildyria merged commit f250817 into master Mar 3, 2026
43 checks passed
@ildyria ildyria deleted the copilot/update-agents-documentation branch March 3, 2026 17:35
@ildyria ildyria moved this from In Progress to Done in Lychee development Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

2 participants