No description
Find a file
Yisroel Baum b1247d2fa1
add PasswordHasher interface with bcrypt implementation
Introduce an injectable abstraction over password_hash and
password_verify so callers can be swapped for a fast fake in tests
without paying bcrypt's CPU cost. The bcrypt implementation is a
direct passthrough using PASSWORD_DEFAULT, matching the prior inline
behavior, so existing stored hashes continue to verify.

Wired into the DI container alongside the other auth primitives
(Clock, TokenGenerator). No callers reference it yet, so production
behavior is unchanged.
2026-04-26 09:06:17 +03:00
ai add frontend ai prompt template 2026-04-23 09:54:10 +03:00
app add PasswordHasher interface with bcrypt implementation 2026-04-26 09:06:17 +03:00
bootstrap add PasswordHasher interface with bcrypt implementation 2026-04-26 09:06:17 +03:00
cypress test auth flows in cypress 2026-04-24 16:08:32 +03:00
data seed regular user for cypress 2026-04-24 16:06:59 +03:00
public include credentials on fetch calls 2026-04-24 13:30:54 +03:00
tests update plan controller tests for auth 2026-04-24 13:31:44 +03:00
views/templates add logout button to admin 2026-04-24 13:30:14 +03:00
.envrc add direnv to use flake 2026-04-12 22:50:49 +03:00
.gitignore only ignore json files in data dir, tracking seed and wipe scripts 2026-04-15 21:10:07 +03:00
.php-cs-fixer.dist.php add php cs fixer 2026-04-19 23:03:20 +03:00
composer.json specify php version in composer 2026-04-19 23:03:28 +03:00
composer.lock remove all twig related code 2026-04-11 22:41:30 +03:00
cypress.config.js remove boilerplate config and set baseUrl 2026-03-22 10:03:29 +02:00
DailyGoals.drawio add session entity 2026-04-25 22:08:25 +03:00
flake.lock init flake with dev shell for node and cypress 2026-04-11 22:55:27 +03:00
flake.nix add php cs fixer 2026-04-19 23:03:20 +03:00
package-lock.json install cypress, first package of npm 2026-03-21 20:16:07 +02:00
package.json add seed and wipe commands for e2e tests 2026-04-15 21:08:54 +03:00
README.md update readme todos 2026-04-12 22:52:48 +03:00

Set a goal for finishing a book by a specific date and have your daily goals automatically calculated

TODO

- Test Email Address Value Object
- Move create text out of view controller into text controller