No description
Find a file
yisroel a108b29d19
implement SignupUser use case
validates email present + format (wraps EmailAddress vo's
InvalidArgumentException as BadRequest), password present +
>= 8 chars, then ensures email not already registered. hashes
password through injected PasswordHasher and persists via
UserRepository->create with isAdmin=false (admins are seeder-
only per plan). throws DomainException on duplicate email so
the controller layer can map it to 409. all 18 tests pass.
2026-05-06 15:13:26 +03:00
ai init: agent context files 2026-05-06 14:37:39 +03:00
backend implement SignupUser use case 2026-05-06 15:13:26 +03:00
.envrc add nix flake devshell and process-compose 2026-05-06 14:38:29 +03:00
.gitignore harden devshell: anchor pgdata to repo root, broaden gitignore 2026-05-06 14:58:27 +03:00
AGENTS.md init: agent context files 2026-05-06 14:37:39 +03:00
flake.lock add nix flake devshell and process-compose 2026-05-06 14:38:29 +03:00
flake.nix harden devshell: anchor pgdata to repo root, broaden gitignore 2026-05-06 14:58:27 +03:00
process-compose.yaml add nix flake devshell and process-compose 2026-05-06 14:38:29 +03:00