daniel-c-harvey
c747f3200f
docs: clarify TestInbox placeholder in authblocks.example.json
...
Empty string gave no hint what value is expected; <sandbox-id> signals the Mailtrap sandbox inbox ID that must be supplied.
2026-06-20 00:34:41 -04:00
daniel-c-harvey
67645cfd05
wire Mailtrap TestInbox config in DeepDrftAPI
...
Read AuthBlocks:Email:TestInbox from config (no throw — optional sandbox key). Add TestInbox placeholder to authblocks.example.json.
2026-06-20 00:27:01 -04:00
daniel-c-harvey
a2ed334d0d
docs: mark ModelView DI briefs resolved (shipped in BlazorBlocks 10.3.33 / AuthBlocks 10.3.36)
2026-06-19 23:58:14 -04:00
daniel-c-harvey
9300c794b4
Merge p19-w4-authblocks-1036-bump into dev (AuthBlocks 10.3.36: JWT refresh fix + ModelView DI fix; drop stopgap)
2026-06-19 23:57:08 -04:00
daniel-c-harvey
95dd48018a
chore: bump AuthBlocks to 10.3.36, drop EditModalSaveContextHolder stopgap
...
10.3.36 fixes JWT refresh for idle sessions and registers EditModalSaveContextHolder via AddBlazorBlocksWeb() — making the manual stopgap in DeepDrftManager/Program.cs redundant. BlazorBlocks direct refs (10.3.30) resolved without conflict; left unchanged.
2026-06-19 23:54:10 -04:00
daniel-c-harvey
c21b85afdf
docs: note BatchUpload captures user id at init to survive mid-session token expiry
2026-06-19 23:39:10 -04:00
daniel-c-harvey
234a57d6b7
Merge cms-upload-userid-capture into dev (capture upload-form user id at init so mid-session token expiry can't discard a composed release)
2026-06-19 23:28:45 -04:00
daniel-c-harvey
4bec507aab
docs: split ModelView DI brief into per-team BlazorBlocks and AuthBlocks briefs
...
Two self-contained team briefs with explicit ship-ordering; original trimmed to an index pointing to both.
2026-06-19 23:26:56 -04:00
daniel-c-harvey
a30d15f79d
fix: correct BatchUpload comments — no prerender pass on this host, single init pass on live interactive circuit
2026-06-19 23:23:16 -04:00
daniel-c-harvey
b90604d311
docs: add brief for upstream BlazorBlocks ModelView DI-registration fix
...
EditModalSaveContextHolder is required by ModelView but registered by no BlazorBlocks/AuthBlocks setup extension. Recommends AddBlazorBlocksWeb() called from ConfigureAuthServices.
2026-06-19 23:16:29 -04:00
daniel-c-harvey
77d0562b08
feature: Dark Theme Home & About Styles
2026-06-19 23:15:26 -04:00
daniel-c-harvey
aeda7e67a8
Merge p19-w3-editmodal-holder into dev (register EditModalSaveContextHolder so AuthBlocks Users/Registrations pages render)
2026-06-19 23:12:36 -04:00
daniel-c-harvey
bd9c67fc65
fix: capture upload-form user id at init, not submit, so token expiry mid-session can't discard a composed release
2026-06-19 23:12:26 -04:00
daniel-c-harvey
62fe27224c
fix: register EditModalSaveContextHolder in DeepDrftManager DI
...
ModelView has a required [Inject] of this type; without it navigating to /useradmin/users or /useradmin/registrations terminated the circuit. Matches the registration pattern from SkipperHaven.
2026-06-19 23:10:08 -04:00
daniel-c-harvey
0708bb7352
docs: correct pending-registration route references to api/pendingregistration
2026-06-19 22:53:59 -04:00
daniel-c-harvey
e6d5b9b77a
Merge p19-w2-mailtrap-fromaddress into dev (wire AuthBlocks:Email:From so invite-email sends succeed)
2026-06-19 22:48:06 -04:00
daniel-c-harvey
04847391ad
fix: wire AuthBlocks:Email:From into EmailConnection.FromAddress
...
Mailtrap rejected invite sends because FromAddress was never populated. Adds the missing config assignment alongside Host/Token, and documents the From key in authblocks.example.json.
2026-06-19 22:45:49 -04:00
daniel-c-harvey
3d71b6836e
docs: correct Wave 2 hero detail, add Wave 3 note to Phase 18 COMPLETED entry
2026-06-19 22:08:04 -04:00
daniel-c-harvey
833b5a921e
Merge p18-w3-hero-dark-legibility into dev (Phase 18 Wave 3 — hero text + button dark-mode legibility)
2026-06-19 22:05:58 -04:00
daniel-c-harvey
3bf95538bd
fix: dark btn-primary hover uses green-interactive (#429d6a) not green-light (#2A5C4F) so contrast improves on hover
2026-06-19 22:05:32 -04:00
daniel-c-harvey
eb7e977f3c
feature: AppBar clearance & Theming
2026-06-19 22:04:57 -04:00
daniel-c-harvey
0b8593950b
docs: reflect Phase 19.1/19.2 landing (CMS nav drawer + auth-state DefaultLayout)
2026-06-19 22:04:02 -04:00
daniel-c-harvey
51ac1a76de
fix(dark): hero text + button legibility on navy ground (Phase 18 W3)
...
Bind page-text/page-text-muted tokens directly in hero base rules (drop
:global overrides); dark-mode overrides for btn-primary (green-accent fill)
and btn-ghost (white text, light border).
2026-06-19 22:00:26 -04:00
daniel-c-harvey
949bccfb8e
Merge p19-w1-t2-public-route-layout into dev (auth-state-driven DefaultLayout for public CMS routes)
2026-06-19 21:57:44 -04:00
daniel-c-harvey
cfaf63468d
Merge p19-w1-t1-cms-nav-drawer into dev (CMS nav drawer surfacing AuthBlocks user-admin + SuperRegister)
2026-06-19 21:57:37 -04:00
daniel-c-harvey
d6dcd82a53
fix: gate SuperRegister nav link to UserAdmin role
...
Provision User nav link was visible to all authenticated CMS users but its target page is UserAdmin-gated. Wraps the MudNavLink in HierarchicalRoleAuthorizeView matching the UserAdminMenu pattern.
2026-06-19 21:57:00 -04:00
daniel-c-harvey
3485acf3a8
feat: auth-state-driven DefaultLayout for CMS public routes
...
Resolve Routes.razor DefaultLayout from cascaded AuthenticationState so unauthenticated AuthBlocks pages (/account/login, /account/register) render in lean CmsHomeLayout instead of the authenticated CmsLayout shell.
2026-06-19 21:16:42 -04:00
daniel-c-harvey
c04c2a9e98
docs: reflect Phase 18 landing; fix palette-file claim in CLAUDE.md
2026-06-19 21:16:40 -04:00
daniel-c-harvey
f1276faabc
feat(cms): add nav drawer to CmsLayout
...
Add a MudDrawer with app-bar toggle linking Catalogue, Releases, Upload, SuperRegister, and the self-gating UserAdminMenu fragment so user-admin pages are reachable.
2026-06-19 21:06:47 -04:00
daniel-c-harvey
6029e226d5
Merge p18-w2-theme-followups into dev (Phase 18 Wave 2 — appbar navy, dark hero legibility, true page ground, green-on-green play chip)
2026-06-19 21:01:24 -04:00
daniel-c-harvey
135cc48301
fix: correct AppbarBackground dark-mode comment — appbar is lighter than #0D1B2A page ground, not the ground itself
2026-06-19 21:00:44 -04:00
daniel-c-harvey
54766fd5fc
docs: correct Phase 19 to CMS-only host model (drop DeepDrftPublic track)
...
All three AuthBlocks account paths live on DeepDrftManager; public registration is an unauthenticated CMS route like the CMS login. Path 2 reduces to a single auth-state-driven DefaultLayout fix (SkipperHaven pattern).
2026-06-19 20:46:14 -04:00
daniel-c-harvey
fcc95b9195
style: Phase 18 Wave 2 — appbar navy, dark hero legibility, true page ground, green-on-green play chip
2026-06-19 20:32:21 -04:00
daniel-c-harvey
042641d841
docs: expand Phase 19 to all three AuthBlocks registration paths + reset brief
...
Cover admin provision-now, public self-service redeem, and admin invite-by-email across CMS + public-site tracks. Add standalone AuthBlocks password-reset team brief.
2026-06-19 19:18:53 -04:00
daniel-c-harvey
0358df82ac
feat: Player & Menu Styles
2026-06-19 19:18:40 -04:00
daniel-c-harvey
0f7088fe86
Merge p18-w1-theme-dark-remediation into dev (Phase 18 dark-mode token pass)
2026-06-19 19:12:26 -04:00
daniel-c-harvey
5408d0779c
fix: scope play-glyph override to dark mode, fix connect-option hover, tokenize bio placeholder, correct popover comment
2026-06-19 19:04:05 -04:00
daniel-c-harvey
abe94953b9
docs: add Phase 19 user-management CMS wiring plan + product note
2026-06-19 19:02:40 -04:00
daniel-c-harvey
03fdcda054
style: theme-aware token pass for dark-mode surfaces (Phase 18)
...
Re-point neutral page surfaces, play-chip, and default popover from constant brand tokens to theme-aware aliases defined twice in deepdrft-tokens.css. Decorative navy/green sections and bespoke dark-glass panels untouched. Appbar-navy symptom deferred (palette C#, out of CSS scope).
2026-06-19 18:12:35 -04:00
daniel-c-harvey
5298cab9b1
feature: Re-enable Dark Mode Toggle & App Bar Styles & Mobile App Bar Fixes
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 2m9s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 4m7s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m34s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m31s
2026-06-19 17:48:26 -04:00
daniel-c-harvey
e05d93a67b
docs: document upload staging directory and Upload:StagingPath config
2026-06-19 17:45:52 -04:00
daniel-c-harvey
fd4fdd2624
docs: add Phase 18 theme/dark-mode remediation plan + product note
2026-06-19 17:41:11 -04:00
daniel-c-harvey
639f4741e6
Merge upload-temp-disk-fix into dev (stage large audio uploads on data disk instead of /tmp)
2026-06-19 17:37:26 -04:00
daniel-c-harvey
d7071fdbc2
fix: always delete staging file on mid-copy abort
...
Build the staging path before the copy in both UploadTrack and ReplaceAudio so the finally block deletes it on cancellation or IO error, not only on success.
2026-06-19 17:36:06 -04:00
daniel-c-harvey
37cf19c405
fix: stage audio uploads on data disk instead of /tmp
...
Relocate both the framework multipart buffer (via ASPNETCORE_TEMP) and the controller staging file to a configurable data-disk directory, so large WAV/FLAC/MP3 uploads no longer fail on the host's small tmpfs.
2026-06-19 17:25:51 -04:00
daniel-c-harvey
37bbfb947f
docs: note footer PRIVACY button + centered MudOverlay privacy modal
2026-06-19 17:09:37 -04:00
daniel-c-harvey
261b11436e
Merge privacy-footer-overlay into dev (PRIVACY footer button + centered overlay note)
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 2m11s
Deploy DeepDrftManager / Build & Publish (push) Successful in 1m29s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 3m56s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m33s
Deploy DeepDrftManager / Deploy (push) Successful in 1m29s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m29s
2026-06-19 17:02:17 -04:00
daniel-c-harvey
280dbbcbc9
style: DRY footer btn CSS, add trailing newline, drop wrong section ordinal
2026-06-19 16:59:01 -04:00
daniel-c-harvey
ce17a685e0
docs: reflect Phase 17 Wave 17.3 landing; Phase 17 complete
2026-06-19 16:48:48 -04:00
daniel-c-harvey
64379c8901
feat: move footer privacy note behind PRIVACY overlay button
2026-06-19 16:48:46 -04:00