Aaron Po
|
4a5abd4639
|
Build the register form as three steps
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
d02f31b55c
|
Declare the register steps and the schema slice each one collects
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
e961ce4042
|
Move the login page onto the split-screen shell
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
dfb67bcdfa
|
Add the split-screen auth shell and its card components
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
0ecc9a830e
|
Hide the navbar auth actions on the login and register routes
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
5ac55b8be0
|
Let route content fill the viewport under the navbar
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
19791df6a5
|
Raise form inputs to a 44px touch target with 16px text
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
0780349a79
|
Move the bar photo into shared assets
|
2026-10-13 01:46:05 -04:00 |
|
Aaron Po
|
c0cb013f54
|
Show a user's avatar on the public profile (#333)
|
2026-10-13 01:23:29 -04:00 |
|
Aaron Po
|
dfe248ea5f
|
Create pull_request_template.md
|
2026-10-11 21:40:41 -04:00 |
|
Aaron Po
|
ff775e3b8a
|
Raise frontend contrast, unify the page frame, and add browser identity (#328)
|
2026-10-08 00:17:45 -04:00 |
|
Aaron Po
|
0e51630439
|
Make the production compose stack deployable and disclose the AI-generated catalogue (#329)
|
2026-10-08 00:17:45 -04:00 |
|
Aaron Po
|
bd0e9e4a20
|
Create landing page (#321)
|
2026-10-03 18:46:32 -04:00 |
|
Aaron Po
|
c5972b9f04
|
Features/public biography endpoint (#316)
|
2026-09-26 19:51:10 -04:00 |
|
Aaron Po
|
e1b6cba1d4
|
Upgrade MediatR to 12.5.0 and forward cancellation tokens through pipeline behaviors (#320)
|
2026-09-26 19:50:44 -04:00 |
|
Aaron Po
|
0ff42c3c70
|
Add authenticated user profile page with locked-down account endpoint (#315)
|
2026-09-23 00:58:54 -04:00 |
|
Aaron Po
|
a6a9046457
|
Fix CA1873 warning and consolidate test fixtures (#313)
|
2026-09-12 22:14:55 -04:00 |
|
Aaron Po
|
40ae75808c
|
Add ValidationBehavior test coverage (#311)
|
2026-09-12 21:08:24 -04:00 |
|
Aaron Po
|
fbede956e9
|
Fix seed pipeline crash and make seeding failures fail CI (#309)
|
2026-09-12 17:11:02 -04:00 |
|
Aaron Po
|
3793fca65e
|
Features/exceptions pipeline integration (#308)
|
2026-09-12 16:24:14 -04:00 |
|
Aaron Po
|
78d0eaa739
|
Move Infrastructure.Configuration into Configuration (#291)
|
2026-09-12 15:59:37 -04:00 |
|
Aaron Po
|
180ed41e68
|
Move Infrastructure.FileUpload into Features.PhotoUpload (#290)
|
2026-09-12 00:22:19 -04:00 |
|
Aaron Po
|
ce2c90070e
|
Update web docs for Infrastructure.Email move (#289)
|
2026-09-11 23:59:47 -04:00 |
|
Aaron Po
|
de63e9f216
|
Move Infrastructure.Email into Features.Emails (#288)
|
2026-09-11 23:46:04 -04:00 |
|
Aaron Po
|
7187631ebc
|
Move Infrastructure.Jwt into Features.Users (#287)
|
2026-09-11 23:14:30 -04:00 |
|
Aaron Po
|
5fa78fbdf6
|
Move Infrastructure.PasswordHashing into Features.Users (#286)
|
2026-09-11 22:21:22 -04:00 |
|
Aaron Po
|
f85ff79a2c
|
Move email templates into Features.Emails (#283)
|
2026-09-11 02:11:50 -04:00 |
|
Aaron Po
|
a3ec7d63f2
|
Add validator tests for brewery and user commands (#282)
|
2026-09-06 17:48:03 -04:00 |
|
Aaron Po
|
9d5a463d93
|
Rename auth feature to Features.Users (#281)
|
2026-09-06 01:23:51 -04:00 |
|
Aaron Po
|
d958933250
|
Replace shared email commands with MediatR notifications (#280)
|
2026-09-05 22:37:00 -04:00 |
|
Aaron Po
|
4aa7ba5d9b
|
Update doc comments in Features.Breweries source (#279)
|
2026-09-05 14:57:39 -04:00 |
|
Aaron Po
|
272a25fb05
|
docs(database): update City dbml doc to reflect composite unique constraint (#278)
|
2026-09-05 00:44:59 -04:00 |
|
Aaron Po
|
d9411eb00e
|
refactor(database): update seed pipeline to use dapper (#277)
|
2026-09-05 00:37:14 -04:00 |
|
Aaron Po
|
78ad32e93a
|
refactor(api-core): move service registration (#275)
|
2026-09-03 05:19:20 -04:00 |
|
Aaron Po
|
d6e176bcd9
|
Split dbo schema into per-domain SQL schemas (#274)
|
2026-09-02 22:23:30 -04:00 |
|
Aaron Po
|
8d59f09cb2
|
chore/update layouts in diagrams (#273)
|
2026-09-02 21:28:23 -04:00 |
|
Aaron Po
|
30317326ce
|
Refactor documentation and diagrams for web/pipeline. (#272)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> for assistance with diagram creation and documentation prose updates.
|
2026-09-02 01:58:40 -04:00 |
|
Aaron Po
|
1fe35a2ea6
|
Use compose wait for CI test containers (#270)
|
2026-08-31 15:58:45 -04:00 |
|
Aaron Po
|
cd0f33f603
|
Ci cd/test runner (#268)
|
2026-08-31 14:16:33 -04:00 |
|
Aaron Po
|
8b429be857
|
Enforce brewery ownership on update and delete (#267)
|
2026-08-31 13:37:17 -04:00 |
|
Aaron Po
|
49d7f860de
|
Fix RZ10012 razor warnings in email templates (#266)
|
2026-08-31 03:32:52 -04:00 |
|
Aaron Po
|
39c5a89ca7
|
Add user avatar and profile feature, consolidate Auth and UserManagement features (#257)
|
2026-08-31 00:11:48 -04:00 |
|
Aaron Po
|
ade2128a73
|
Switch Argon2 hashes to PHC string format (#256)
|
2026-08-30 03:53:54 -04:00 |
|
Aaron Po
|
e5b354e322
|
Update outdated documentation (#255)
|
2026-08-29 23:50:05 -04:00 |
|
Aaron Po
|
be672b6ca9
|
Integrate SeaweedFS for S3-compatible file storage and photo upload (#254)
|
2026-08-29 23:37:11 -04:00 |
|
Aaron Po
|
a580314583
|
Add brewery discovery & detail pages with location-based search (#253)
|
2026-08-29 00:44:33 -04:00 |
|
|
|
92a30b11db
|
Update docs to reflect per-table DDL scripts and schema.dbml from #251 (#252)
|
2026-08-27 01:02:58 -04:00 |
|
|
|
fcee0f9213
|
Organise ddl statements into separate files per create table (#251)
|
2026-08-26 22:16:56 -04:00 |
|
|
|
4ca35de7ef
|
Integrate NetTopologySuite and create CoordinateData mapping (#250)
|
2026-08-26 01:10:09 -04:00 |
|
|
|
ad1c09f139
|
Move brewery reverse geocoding from C# seeding to C++ pipeline (#249)
|
2026-08-25 22:24:11 -04:00 |
|