Commit Graph

579 Commits

Author SHA1 Message Date
Aaron Po
dee38fd1a3 Update docs formatting 2026-09-01 00:07:05 -04:00
Aaron Po
52910a17d5 Fix deploy-docs.yml 2026-08-31 22:51:35 -04:00
Aaron Po
f6264496a5 Remove pip cache from setup-python since no requirements file exists to key it 2026-08-31 22:32:34 -04:00
Aaron Po
809b9b0f72 Fix Argon2 hash-format claims and add the missing profile-creation step to the auth diagrams 2026-08-31 22:03:39 -04:00
Aaron Po
1dcc1bd625 Fix fabricated ITokenService signatures and error-message claims in token-validation.md 2026-08-31 22:03:36 -04:00
Aaron Po
93feee5a72 Fix deployment diagram's solution file name, ports, service lists, and network/volume names 2026-08-31 22:03:32 -04:00
Aaron Po
a028f7ec72 Fix React Router/Node version claims, the Infrastructure.Sql rename, and point env setup at generate-env.sh 2026-08-31 22:03:28 -04:00
Aaron Po
a6d6724251 Rename JsonLoader to CuratedJsonDataService and add the address-lookup classes to the pipeline diagrams 2026-08-31 22:03:24 -04:00
Aaron Po
399ae86c1f Document the pipeline's OpenAI generator and reverse-geocoding subsystem, and fix stale table/copy-list claims 2026-08-31 22:03:19 -04:00
Aaron Po
6f89e5c0c6 restruc 2026-08-31 21:44:22 -04:00
Aaron Po
8ac1981f81 extract mermaid docs 2026-08-31 21:20:51 -04:00
Aaron Po
6a061f4e28 Update architecture.md 2026-08-31 20:27:02 -04:00
Aaron Po
12af9cfee2 remove puml 2026-08-31 20:14:01 -04:00
Aaron Po
f4471c7fd7 Add mkdocs site and GitHub Pages deployment for docs 2026-08-31 19:54:04 -04:00
Aaron Po
d459b8559c Ignore mkdocs build output 2026-08-31 19:53:47 -04:00
Aaron Po
772a65d896 updates 2026-08-31 18:33:20 -04:00
Aaron Po
30995f6f40 Cleanup prose in written documentation 2026-08-31 17:23:46 -04:00
Aaron Po
f28f188a54 Remove svgs, update puml diagrams -- separate auth diagram into multiple diagrams 2026-08-31 17:23:33 -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
2b82d1918b Extract shared configuration helpers into Infrastructure.Configuration library (#248) 2026-08-25 14:16:57 -04:00
8a047e8d9f Update database handling code (#247) 2026-08-25 13:42:51 -04:00
Aaron Po
03ca966708 C++ code formatting 2026-08-24 01:13:41 -04:00
Aaron Po
b64c42ebde formatting 2026-08-24 01:09:48 -04:00
c825d99b0a Refactor comments and update documentation for backend and pipeline (#246)
* Remove restating comments in backend

* Remove restating comments in frontend stories

* Remove restating comments in pipeline

* Remove restating comments in pipeline scripts

* Restore location-clear comment in BreweryRepository

* Remove stale/restating comments found in second pass

* Restore mock curated-data branch comment in main.cc

* Remove more restating/filler comments in backend

* Document account-management endpoints, compose files, and env generator

* Squashed commit of the following:

commit a8a5b8abd9969859c695092fae6990d03b2135ed
Author: Aaron Po <aaron.po97@gmail.com>
Date:   Sun Aug 23 23:53:56 2026 -0400

    Add reverse geocoding for brewery street addresses (#245)

    * Add geocoding to seed application, remove postal codes from generator

    Update comments

* Update pipeline class diagram for OpenAI generator

* Update pipeline activity diagram for brewery coordinates and OpenAI backend

* Add mailpit, production, db-only, and minimal environments to deployment diagram

* Fix authentication flow diagram for Identity migration

* Add account-management flows to authentication diagram

* Fix database schema diagram note referencing removed AuthRepository
2026-08-24 01:09:48 -04:00
cd5fd2d998 Add reverse geocoding for brewery street addresses (#245)
* Add geocoding to seed application, remove postal codes from generator

Update comments
2026-08-24 01:09:48 -04:00
e738fe484a Update generate pipeline to add OpenAI api as an additional backend (for comparison testing), add brewery coordinates (#244)
* add brewery coordinates

* Add openai mode

* Add coordinates to schema

* Fix C++ review findings in pipeline: k-prefixed enum values, include ordering, populated validation error messages, conventional const notation, and endl replaced with newline
2026-08-24 01:09:48 -04:00
31da1d557c Handle fetch fail in client app, fix data binding in location data (#243)
* Improve error handling for server rendered routes

* Fix data binding issue for country/state codes (use alias in sql)
2026-08-24 01:09:48 -04:00
bfd45842fe Refactor authentication and account management with modular UI components (#242) 2026-08-24 01:09:48 -04:00
Aaron Po
6a44afd6b6 Replace raw environment variable reads with IConfiguration in backend 2026-08-24 01:09:48 -04:00
Aaron Po
c380bebdd6 Add self-service account management commands (delete, update username/email/password/profile) 2026-08-24 01:09:48 -04:00
Aaron Po
93e0d089f9 Remove obsolete AuthRepository/IAuthRepository 2026-08-24 01:09:47 -04:00
Aaron Po
77c3407792 Migrate Database.Seed to UserManager<ApplicationUser> 2026-08-24 01:09:47 -04:00
Aaron Po
fe83c47e37 Migrate TokenService.RefreshTokenAsync to UserManager
Last remaining IAuthRepository call site; RefreshTokenResult now
carries a plain (Guid, string) instead of UserAccount.
2026-08-24 01:09:47 -04:00
Aaron Po
63d195ddf7 Migrate handlers to UserManager<> 2026-08-24 01:09:47 -04:00
Aaron Po
f06f4bf3a9 Wire ASP.NET Core Identity DI alongside existing AuthRepository
Both stacks coexist until handlers are migrated one by one.
2026-08-24 01:09:47 -04:00
Aaron Po
3c0ca485b8 Decouple ITokenService from UserAccount entity
Token generation only ever needed the id/username, not the full UserAccount.
2026-08-24 01:09:47 -04:00
Aaron Po
1a7267ca4a Add ApplicationUser, DapperUserStore, Argon2PasswordHasher scaffolding
Unwired Identity store/hasher adapters, ahead of wiring them into DI.
2026-08-24 01:09:47 -04:00
Aaron Po
b61a440994 Delete report.sarif 2026-08-24 01:09:47 -04:00