Skip to content

chore: add service account, use spatie permissions and roles#139

Merged
dan2k3k4 merged 5 commits into
devfrom
add-service-account
May 13, 2026
Merged

chore: add service account, use spatie permissions and roles#139
dan2k3k4 merged 5 commits into
devfrom
add-service-account

Conversation

@dan2k3k4
Copy link
Copy Markdown
Member

No description provided.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds Spatie roles/permissions (and Filament Shield integration) to support a “service-account” role and use it to bypass certain group-membership checks in the external API.

Changes:

  • Introduces Spatie permission config + migrations and adds HasRoles to User.
  • Integrates bezhansalleh/filament-shield into the Filament admin panel and adds a RolePolicy.
  • Updates API authorization to allow users with the service-account role to access/modify instances across groups.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
database/seeders/ServiceAccountRoleSeeder.php Adds a seeder to create the service-account role.
database/migrations/2026_05_13_132126_create_permission_tables.php Adds Spatie roles/permissions database tables.
config/permission.php Adds Spatie permission package configuration.
composer.json Adds spatie/laravel-permission and bezhansalleh/filament-shield dependencies.
composer.lock Locks new dependencies and related version updates.
app/Providers/Filament/AdminPanelProvider.php Registers the Filament Shield plugin in the admin panel.
app/Policies/RolePolicy.php Adds policy for Role model authorization.
app/Models/User.php Enables Spatie roles/permissions on the User model via HasRoles.
app/Http/Controllers/Api/AuthenticatedApiController.php Allows service-account role to bypass group-membership checks for certain endpoints.
Comments suppressed due to low confidence (2)

app/Policies/RolePolicy.php:91

  • These restore permission checks still use template placeholders ("{{ Restore }}" / "{{ RestoreAny }}"), which will not match any real permission names. Update them to the intended permission strings (consistent with view/create/update/delete patterns, e.g. restore_role / restore_any_role).
    public function restore(User $user, Role $role): bool
    {
        return $user->can('{{ Restore }}');
    }

    /**
     * Determine whether the user can bulk restore.
     */
    public function restoreAny(User $user): bool
    {
        return $user->can('{{ RestoreAny }}');
    }

app/Policies/RolePolicy.php:107

  • These replicate/reorder permission checks still use template placeholders, so policy evaluation will not behave as intended. Replace them with concrete permission names that match the rest of the policy naming scheme (e.g. replicate_role / reorder_role).
    public function replicate(User $user, Role $role): bool
    {
        return $user->can('{{ Replicate }}');
    }

    /**
     * Determine whether the user can reorder.
     */
    public function reorder(User $user): bool
    {
        return $user->can('{{ Reorder }}');
    }

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread app/Policies/RolePolicy.php
Comment thread database/seeders/ServiceAccountRoleSeeder.php Outdated
Comment thread database/seeders/ServiceAccountRoleSeeder.php
Comment thread database/migrations/2026_05_13_132126_create_permission_tables.php Outdated
Comment thread app/Http/Controllers/Api/AuthenticatedApiController.php
Comment thread app/Http/Controllers/Api/AuthenticatedApiController.php
dan2k3k4 and others added 2 commits May 13, 2026 15:40
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@dan2k3k4
Copy link
Copy Markdown
Member Author

@copilot address PR comments and implement fixes

Copy link
Copy Markdown
Contributor

Copilot AI commented May 13, 2026

@copilot address PR comments and implement fixes

Implemented the requested PR comment fixes in commit 1ced892:

  • replaced unresolved RolePolicy template placeholders with concrete permission keys,
  • wired ServiceAccountRoleSeeder into DatabaseSeeder,
  • added feature coverage for service-account bypass on group-filtered instance reads and group reassignment, while existing non-service-account 403 tests remain in place.

I also attempted to run targeted tests, but this sandbox cannot complete dependency install (GitHub auth/private package access), so only PHP syntax checks could be run locally.

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/AnourValar/eloquent-serialize/zipball/6bf2d5b336e78c99cdb9e1252eb78d004451841b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/e890471a3494740f7d9326d72ce6a8c559ffee60
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/CuyZ/Valinor/zipball/3b0afa3a287ed7f3a69aab223726cf1139454c34
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/DEVizzent/cebe-php-openapi/zipball/6e5fcc8810bfe8ad55d1b40764bff6417f485984
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/EvanSchleret/lara-mjml/zipball/5f4f09db02b5de8715bc2c0f674a6cc69d99a15e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b
    • Triggering command: REDACTED, pid is -1 (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/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --ignore-platform-req=php (http block)
  • https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0525c73950de35ded110cffafb9892946d7771b5
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --ignore-platform-req=php (http block)
  • https://api.github.com/repos/amazeeio/laravel_lagoon_logs/zipball/2d25153b36f1de3c4c8ae45c167319c5164f3d83
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --ignore-platform-req=php (http block)
  • https://api.github.com/repos/amazeeio/polydock-amazeeai-backend-php-lib/zipball/af2d39b9147d3eebd93c6881d1174c12fb9e4317
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-app-amazeeclaw/zipball/9c39096f41d23294a78fe6ba50d55f6acc210bb9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-app-amazeeio-generic/zipball/0617dc54955fb757ee348f869740d7c35539da71
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-app-amazeeio-privategpt/zipball/bcc86eae73883e1e506d951854d59c47ec02ce81
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-app-anythingllm/zipball/feb95c8cc01e9edc11a29852798419dcf9c5339b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-app-dependency-track/zipball/c6fe47518a853e137a862a68fbef20d732df89be
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-app-lib/zipball/ccebea110db942a5dac4f545116cb7d1ed15db0f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/amazeeio/polydock-lagoon-php-lib/zipball/865c66a616f02e2ee5542319d5bb17478b93498d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/bezhanSalleh/filament-shield/zipball/09d4c00ba1a226560a547578504a1fd11f8c02f6
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/bobthecow/psysh/zipball/3be75d5b9244936dd4ac62ade2bfb004d13acf0f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/c03e649220089f6e5a52d422e24e3f98c73e456d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/dedoc/scramble/zipball/b54b0c43bdebaa01f66cc3dfdd8f91e19b12da96
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/61e730f1658814821a85f2402c945f3883407dec
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/driesvints/blade-heroicons/zipball/66fa8ba09dba12e0cdb410b8cb94f3b890eca440
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/driesvints/blade-icons/zipball/74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/actions/zipball/3cb3e1f9094ed3b4bc102616966c365138c908bc
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/forms/zipball/427473802e2e34c1b8be7c1a32b02a951f7fe152
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/infolists/zipball/9cef7bf9f46756a8adf762ced62952e8c239b840
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/notifications/zipball/3a6ef54b6a8cefc79858e7033e4d6b65fb2d859b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/panels/zipball/a7db5758d7693f589412ec4a768f13077960f1e8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/support/zipball/493bd79d4f4ae7b9256c317af742354318a6f4e0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/tables/zipball/fb0ab986950dc8129725f676bdb310851b18403f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filamentphp/widgets/zipball/f58ff26e81ca2557205e3111e1d9d05c258cc206
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/hotmeteor/spectator/zipball/a903464d321a383e0346d0f7ae570c406965523f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/iamcal/SQLParser/zipball/610392f38de49a44dab08dc1659960a29874c4b8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/jsonrainbow/json-schema/zipball/2c89ebb95ca9cedc9347f780333f7b25792dcb76
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/3f77b096c1e8b5aa1fc40d7080e55e795f3430ae
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/larastan/larastan/zipball/9ad17e83e96b63536cb6ac39c3d40d29ff9cf636
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/framework/zipball/6172ae1f44ba5d89e111057ee4a4e7c27f5a610d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/horizon/zipball/bfea968e8aa674fb649d02e55ea0d38bdf5137d5
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/pail/zipball/aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/pint/zipball/0770e9b7fafd50d4586881d456d6eb41c9247a80
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/prompts/zipball/6a82ac19a28b916ae0885828795dbd4c59d9a818
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/sail/zipball/2e5e968138ca52ed87d712449697a8364d73b466
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/sanctum/zipball/2a9bccc18e9907808e0018dd15fa643937886b1e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/sentinel/zipball/972d9885d9d14312a118e9565c4e6ecc5e751ea1
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/b566ee0dd251f3c4078bed003a7ce015f5ea6dce
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/slack-notification-channel/zipball/3c27f6e851570274255809f4d3939ff5c2ace82b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/livewire/livewire/zipball/d81d269243c3f18d302663c0ce5672990df08ca1
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/marc-mabe/php-enum/zipball/bb426fcdd65c60fb3638ef741e8782508fda7eef
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/nette/utils/zipball/7da6c396d7ebe142bc857c20479d5e70a5e1aac7
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/nunomaduro/collision/zipball/716af8f95a470e9094cfca09ed897b023be191a5
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/openspout/openspout/zipball/41f045c1f632e1474e15d4c7bc3abcb4a153563d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/opis/json-schema/zipball/8458763e0dd0b6baa310e04f1829fc73da4e8c8a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/opis/string/zipball/3e4d2aaff518ac518530b89bb26ed40f4503635e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: REDACTED, pid is -1 (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/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --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/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --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/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --ignore-platform-req=php (http block)
  • https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/phpseclib/phpseclib/zipball/2adaefc83df2ec548558307690f376dd7d4f4fce
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/8be50c3992107dc837b17da4d140fbbdf9a5c5bd
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/rectorphp/rector/zipball/891824c6c59f02a56a5dd58ea8edc44e6c0ece29
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/3f9e80b56ff60b78755ef320e3e16d88850101d6
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/comparator/zipball/2c95e1e86cb8dd41beb8d502057d1081ccc8eca9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2c1ed04922802c15e1de5d7447b4856de949cf56
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/2f3a64888c814fc235386b7387dd5b5ed92ad903
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/softonic/graphql-client/zipball/71efe9e93609a98f7878c7d323732ccfb817653d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/softonic/guzzle-oauth2-middleware/zipball/632853648b5915e8164eebb64175d4ad87d03055
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/color/zipball/142af7fec069a420babea80a5412eb2f646dcd8c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/laravel-package-tools/zipball/0d097bce95b2bf6802fb1d83e1e753b0f5a948e7
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/laravel-permission/zipball/d7d4cb0d58616722f1afc90e0484e4825155b9b3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/laravel-slack-alerts/zipball/ec6c764c73576ee06dc21a06c0219cf4297f2bfb
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/mjml-php/zipball/8bf9e5966beb9521510a0af29d94bfffaa1f3dbd
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/spatie/ssh/zipball/3d2444f72d2c6ec4d12a8d2f03e0b6f5a06114e1
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/clock/zipball/b55a638b189a6faa875e0ccdb00908fb87af95b3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/console/zipball/d7d2b64a45a89d607865927b176fa51c33ddbb58
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/3665cfade90565430909b906394c73c8739e57d0
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --ignore-platform-req=php (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/ccba7060602b7fed0b03c85bf025257f76d9ef32
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/0c3c1a17604c4dbbec4b93fe162c538482096e1f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/finder/zipball/e0be088d22278583a82da281886e8c3592fbf149
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/html-sanitizer/zipball/9a79c53c4bf0a8a7b0d3d917fe03eda605ea6438
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/http-client-contracts/zipball/4a2d00c37651c0bdc2b9e1c773487a8bf4edb12d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/http-client/zipball/537c7f164078975b800f3f1c56810791024e4c77
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/9381209597ec66c25be154cbf2289076e64d1eab
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/23486f59234c6fd6e8f1bec97124f3829d686627
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/f6ea532250b476bfc1b56699b388a1bdbf168f62
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/mime/zipball/2d550c4758ba4c47519a6667c36553d535705b0c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/4864388bfbd3001ce88e234fab652acd91fdc57e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/3600c2cb22399e25bb226e4a135ce91eeb2a6149
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/88486db2c389b290bf87ff1de7ebc1e13e42bb06
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-php85/zipball/fcfa4973a9917cef23f2e38774da74a2b7d115ee
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/process/zipball/60f19cd3badc8de688421e21e4305eba50f8089a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/routing/zipball/287771d8bc86eacb30678dd10eda6c64a859951f
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/d25d82433a80eba6aa0e6c24b61d7370d99e444a
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/string/zipball/ae9488f874d7603f9d2dfbf120203882b645d963
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/0ab302977a952b42fd51475c4ebac81f8da0a95d
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/translation/zipball/f63e9342e12646a57c91ef8a366a4f9d8e557b67
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/9510c3966f749a1d1ff0059e1eabef6cc621e7fd
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/symfony/yaml/zipball/aa9ee60c41d9b20a2468c41ff0a32e2a7405ac05
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/59fb075d2101740c337c7216e3f32b36c204218b
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/csv/zipball/6582ace29ae09ba5b07049d40ea13eb19c8b5073
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/570b8871e0ce693764434b29154c54b434905350
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/oauth2-client/zipball/26e8c5da4f3d78cede7021e09b1330a0fc093d5e
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/E2N1gh /usr/bin/composer install --no-interaction --no-progress --prefer-dist --ignore-platform-req=php (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/uselagoon/sailonlagoon/zipball/b8dcd1c6099d231c958c13ad3e79d3d8606be209
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc
    • Triggering command: REDACTED, pid is -1 (http block)
  • https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f
    • Triggering command: REDACTED, pid is -1 (http block)

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

Copy link
Copy Markdown
Contributor

Copilot AI commented May 13, 2026

@copilot address PR comments and implement fixes

All actionable PR comments have been addressed in 1ced892 and 9e12a82; I also re-validated syntax locally and re-attempted targeted tests (blocked here due missing vendor/autoload.php in this sandbox).

@dan2k3k4 dan2k3k4 merged commit 4813c55 into dev May 13, 2026
6 checks passed
@dan2k3k4 dan2k3k4 deleted the add-service-account branch May 13, 2026 19:40
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.

4 participants