Skip to content

Add user-submitted rate updates with admin approval workflow#43

Draft
Copilot wants to merge 3 commits into
masterfrom
copilot/add-user-tax-rate-updates
Draft

Add user-submitted rate updates with admin approval workflow#43
Copilot wants to merge 3 commits into
masterfrom
copilot/add-user-tax-rate-updates

Conversation

Copilot AI commented Nov 26, 2025

Copy link
Copy Markdown
Contributor

Implements a moderation system where users can propose tax rate updates that require admin approval before publication.

Changes

Model & Schema

  • PendingRateUpdate model with user_id, all rate fields, status (pending/approved/rejected), reviewed_by, reviewed_at, review_notes
  • Foreign key relationships to User for submitter and reviewer

Authorization

  • PendingRateUpdatePolicy: any authenticated user can submit; only admins can view queue and approve/reject

Controller Actions

  • create/store: user submission flow
  • index/show: admin review queue
  • approve: creates Rate record from pending data, marks approved
  • reject: requires review notes, marks rejected

Routes

// User submission
Route::get('/pending-rate-updates/create', ...);
Route::post('/pending-rate-updates', ...);

// Admin management
Route::get('/pending-rate-updates', ...);
Route::get('/pending-rate-updates/{pendingRateUpdate}', ...);
Route::post('/pending-rate-updates/{pendingRateUpdate}/approve', ...);
Route::post('/pending-rate-updates/{pendingRateUpdate}/reject', ...);

Views

  • create.blade.php: submission form with info banner about review process
  • index.blade.php: admin queue with submitter, province, date, applicable rate
  • show.blade.php: full details with approve/reject forms side-by-side

Navigation

  • "Propose rate update" for all authenticated users
  • "Pending updates" for admins only

Tests

14 tests covering submission, authorization, approval/rejection flows, and edge cases (already-reviewed proposals).

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/Bacon/BaconQrCode/zipball/f9cc1f52b5a463062251d666761178dbdb6b544f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/ff2f20cf83bd4d503720632ce8a426dc747bf7fd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/DASPRiD/Enum/zipball/8dfd07c6d2cf31c8da90c53b83c026c7696dda90
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/framework/zipball/2fb06941bc69ea92f28b2888535ab144ee006889
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/horizon/zipball/a21e7d64784b24eaf3bf873f82affbf67707a72a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/prompts/zipball/57b8f7efe40333cdb925700891c7d7465325d3b1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/sanctum/zipball/ec1dd9ddb2ab370f79dfe724a101856e0963f43c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/f379c13663245f7aa4512a7869f62eb14095f23f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nunomaduro/collision/zipball/86f003c132143d5a2ab214e19933946409e0cae7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/0a27e55a270cfe73d8cb70551b91002ee2cb64b0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/1c4e994476375c72aa7aebaaa97aa98f5d5378cd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin-mutate/zipball/e10dbdc98c9e2f3890095b4fe2144f63a5717e08
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest-plugin/zipball/e79b26c65bc11c41093b10150c1341cc5cdbea83
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/pestphp/pest/zipball/4a987d3d5c4e3ba36c76fecbf56113baac2d1b2b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/predis/predis/zipball/bac46bfdb78cd6e9c7926c697012aae740cb9ec9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/resend/resend-php/zipball/53840a00e0aa234f39ee4da3a679b97df8fd2284
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/aabf79938aa795350c07ce6464dd1985607d95d5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/ee1b504b8926198be89d05e5b6fc4c3810c090f0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/9f1103734c5789798fefb90e91de4586039003ed
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/f3871b182c44997cf039f3b462af4a48fb85f9d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/process/zipball/d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/routing/zipball/ee9a67edc6baa33e5fae662f94f91fd262930996
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation/zipball/283856e6981286cc0d800b53bd5703e8e363f05a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/82b478c69745d8878eb60f9a049a4d584996f73a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/d990688c91cedfb69753ffc2512727ec646df2ad
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/o4iqFF /usr/bin/composer install --no-interaction (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/o4iqFF /usr/bin/composer install --no-interaction (http block)

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

Original prompt

Please make it so I can make users submit updates to the tax rates, but I would need to approve it before publication.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 2 commits November 26, 2025 02:02
Co-authored-by: jpmurray <1550428+jpmurray@users.noreply.github.com>
Co-authored-by: jpmurray <1550428+jpmurray@users.noreply.github.com>
Copilot AI changed the title [WIP] Add user submission for tax rate updates with approval process Add user-submitted rate updates with admin approval workflow Nov 26, 2025
Copilot AI requested a review from jpmurray November 26, 2025 02:06
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.

2 participants