Feat user management#40
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 58231d8360
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 91d616b0a9
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 3fbd80c18c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 72b1c46b76
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 14e46592aa
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
studio/src/Core/Messenger/DeferredMessengerDrain.php
Lines 53 to 56 in daeb4e5
In the checked messenger config, the async transport uses %env(MESSENGER_TRANSPORT_DSN)%, while .env sets doctrine://default?auto_setup=0 without queue_name; Symfony's Doctrine transport stores those rows under the default queue name default, not the transport name async. This query therefore sees zero pending rows and never starts the terminate-time consumer, so queued package discovery/rebuild messages sit in messenger_messages until an external worker is run; use the DSN queue name or configure the DSN with queue_name=async.
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Summary
Adds the user-management foundation and hardening slice: durable account tokens, invitation-first onboarding, registration modes, password reset, profile/password/API-key flows, account closure, deleted-account reactivation, Admin User/ACL management, review queue, ACL impact review, mailer-shaped message-log delivery, setup seed centralization, translation cache warmup, and APP_SECRET rotation handling for API keys.
The branch keeps the implementation modular: account tokens, delivery, ACL policy, lifecycle side effects, ACL apply operations, state markers, setup seed data, and mail-flow metadata live behind focused service boundaries instead of controller-only logic.
Testing
bin/phpunit: OK (679 tests, 4325 assertions)php bin/console lint:container --env=test: OKphp bin/console lint:twig templates/backend/admin/users --env=test: OKphp bin/console lint:yaml --parse-tags config/services.yaml translations/languages/en/admin.yaml translations/languages/de/admin.yaml --env=test: OKphp .codex/compare_translations.php: OKgit diff --check dev-latest...HEAD: OKDocumentation
README.md)dev/draft/*.md)dev/CLASSMAP.md)dev/WORKLOG.md)dev/manual/*.md/docs/*.md)Additional Checks
Review Notes
dev/draft/0.4.x-MailerDeliveryContract.md.