Commit Graph

  • 2fac9e51e6 refactor(client): rename GetDarkModeAsync→GetDarkMode, drop commented JS interop, fix misleading comment Daniel Harvey 2026-05-21 06:29:13 -04:00
  • cb5c2fd2b9 fix(public): move DeepDrftMenu dark-mode sync to OnAfterRenderAsync to unhang SSR prerender under interactive Routes Daniel Harvey 2026-05-21 06:22:55 -04:00
  • 4221ad6f45 Merge branch 'public-interactivity-fix' into dev Daniel Harvey 2026-05-20 21:34:07 -04:00
  • 970bd4e107 fix(public): restore InteractiveAuto at router root so MainLayout hydrates Daniel Harvey 2026-05-20 21:29:39 -04:00
  • 28f585915a chore: move wireframe to design/ Daniel Harvey 2026-05-20 16:54:21 -04:00
  • f40c342882 chore: replace local dev path in filedatabase.example.json with placeholder Daniel Harvey 2026-05-20 16:53:40 -04:00
  • 96b6ed2adf Merge branch 'split-tracksview-prerender' into dev Daniel Harvey 2026-05-20 16:50:11 -04:00
  • 3839d81e9b Merge branch 'split-redirect-login' into dev Daniel Harvey 2026-05-20 16:49:59 -04:00
  • e8072f8b17 refactor(public): in-process ITrackDataService on server prerender; HTTP on WASM Daniel Harvey 2026-05-20 16:49:43 -04:00
  • f45a0e1f78 fix(manager): replace inline NavigateTo in NotAuthorized with AuthBlocksWeb.RedirectToLogin Daniel Harvey 2026-05-20 16:48:43 -04:00
  • 35099a54e5 Merge branch 'split-audit' into dev Daniel Harvey 2026-05-20 16:27:58 -04:00
  • 0a18b8e74c Merge branch 'split-postmerge-bugs' into dev Daniel Harvey 2026-05-20 15:59:38 -04:00
  • b0d70ce1c6 fix(split-audit): correct CMS API client target, render mode, asset URL, and stale config Daniel Harvey 2026-05-20 15:55:59 -04:00
  • 82ff20404c fix(postmerge): guard DeepDrftMenu SSR hang, add Manager root redirect, add Manager styles link Daniel Harvey 2026-05-20 15:29:40 -04:00
  • fbda6487ef Merge branch 'p4-w3-rename-public' into dev Daniel Harvey 2026-05-20 09:48:12 -04:00
  • ccaf7c2d48 docs(split): update CLAUDE.md, PLAN.md, COMPLETED.md for Phase 4 rename (DeepDrftWeb -> DeepDrftPublic) Daniel Harvey 2026-05-19 23:09:29 -04:00
  • e5b4a79727 refactor(split): rename DeepDrftWeb -> DeepDrftPublic and DeepDrftWeb.Client -> DeepDrftPublic.Client (Phase 4) Daniel Harvey 2026-05-19 23:06:16 -04:00
  • a981a99978 docs(split): mark Phases 2+3 landed; update CLAUDE.md credential table for new host split Daniel Harvey 2026-05-19 18:21:21 -04:00
  • 0a0a1826ce Merge branch 'split-phase3-shared' into dev Daniel Harvey 2026-05-19 17:23:46 -04:00
  • bb6c393cc6 Merge branch 'split-phase2-strip' into dev Daniel Harvey 2026-05-19 17:22:05 -04:00
  • 8b8796fc58 refactor(split): extract DeepDrftShared.Client RCL with shared atoms Daniel Harvey 2026-05-19 17:14:23 -04:00
  • 490bbbe942 feat(split): strip AuthBlocks from DeepDrftWeb; move CMS controllers to DeepDrftManager Daniel Harvey 2026-05-19 17:01:24 -04:00
  • 840192fb79 Merge branch 'split-phase1-manager' into dev Daniel Harvey 2026-05-19 15:29:41 -04:00
  • e905b3974d docs(split): mark Phase 1 landed in PLAN.md and TWO-APP-SPLIT.md Daniel Harvey 2026-05-19 15:27:14 -04:00
  • cd650c4365 feat(manager): stand up DeepDrftManager CMS host (Phase 1 of two-app split) Daniel Harvey 2026-05-19 15:25:25 -04:00
  • 9243818863 docs(design): lock two-app split decisions per Daniel 2026-05-19 Daniel Harvey 2026-05-19 12:52:08 -04:00
  • 9384e228f5 docs(design): two-app split — public site vs. CMS Daniel Harvey 2026-05-19 12:04:03 -04:00
  • d003c5c94f Merge branch 'routing-fix2' into dev Daniel Harvey 2026-05-19 08:33:35 -04:00
  • 54865e7d10 fix(routing): move @rendermode InteractiveAuto from MainLayout onto the public pages so MudBlazor providers boot interactively Daniel Harvey 2026-05-19 08:32:59 -04:00
  • 258502893f Merge branch 'routing-analysis' into dev Daniel Harvey 2026-05-19 01:51:46 -04:00
  • dba8b1d63e fix(routing): static Routes/HeadOutlet, InteractiveAuto on MainLayout, InteractiveServer on CmsLayout — Routes lived in server-only assembly and couldn't hydrate in WASM Daniel Harvey 2026-05-19 01:49:19 -04:00
  • 410b183d23 Merge branch 'routes-interactive' into dev Daniel Harvey 2026-05-19 01:34:22 -04:00
  • 0c0ecfb101 fix(render-mode): remove conflicting @rendermode directives from CMS layouts/pages and MainLayout Daniel Harvey 2026-05-19 01:33:30 -04:00
  • 4e781f7b56 fix(routing): move InteractiveAuto render mode from MainLayout to Routes in App.razor Daniel Harvey 2026-05-19 01:29:14 -04:00
  • 028fcec28a Merge branch 'authblocks-bump' into dev Daniel Harvey 2026-05-19 01:10:24 -04:00
  • f749ff79cf bump Cerebellum.AuthBlocks* references 10.3.31 -> 10.3.32 to pick up prerender-fix release Daniel Harvey 2026-05-19 01:07:38 -04:00
  • e164047584 chore: bump Cerebellum.AuthBlocks* to 10.3.31 Daniel Harvey 2026-05-19 00:53:00 -04:00
  • 2ab9381759 Merge branch 'fix-layout-routing' into dev Daniel Harvey 2026-05-19 00:09:29 -04:00
  • 3dfa645101 style: replace fully-qualified AllowAnonymous with @using + short form in Home and TracksView Daniel Harvey 2026-05-19 00:07:22 -04:00
  • 4379883048 fix(routing): add [AllowAnonymous] to public pages so static-SSR AuthorizeRouteView doesn't block unauthenticated requests Daniel Harvey 2026-05-19 00:03:48 -04:00
  • 9689de462d Merge branch 'routes-static' — static Routes, correct render-mode island boundaries Daniel Harvey 2026-05-18 23:39:57 -04:00
  • 90e07ea9d7 fix(routing): static Routes, InteractiveAuto HeadOutlet, drop DefaultLayout Daniel Harvey 2026-05-18 23:39:44 -04:00
  • c20c7d0dbd Merge branch 'layout-split' — proper render-mode split, CmsLayout, server-side Routes Daniel Harvey 2026-05-18 23:31:47 -04:00
  • d31a08bd15 fix(routing): InteractiveServer routing, WASM interactivity declared at layout level Daniel Harvey 2026-05-18 23:31:10 -04:00
  • 8e7347f498 Merge branch 'auth-routing-fix' — WASM router falls back to server for /account/* routes Daniel Harvey 2026-05-18 23:14:24 -04:00
  • 7c9f3b1630 fix(client): force server reload for /account/* routes unknown to WASM router Daniel Harvey 2026-05-18 23:14:15 -04:00
  • 1b5f193a78 Merge branch 'factory-fix' — DbContextFactory loads connections.json, no env var required Daniel Harvey 2026-05-18 22:39:32 -04:00
  • e34f76b3bb fix(data): load connection string from connections.json; correct HasIndex comment Daniel Harvey 2026-05-18 22:39:20 -04:00
  • fdd44b2bce Merge branch 'p9-w1-t1-arch-lift' — BlazorBlocks data lift, project renames, initial Postgres migration Daniel Harvey 2026-05-18 22:30:11 -04:00
  • 14a0bf8d97 Merge branch 'p9-w1-t2-stealth-routing' — CMS /cms/* stealth routing (404 on unauthorized) Daniel Harvey 2026-05-18 22:30:04 -04:00
  • 54126db882 docs(plan): mark CMS Wave 1 landed; move W1.0-W1.2 to COMPLETED.md Daniel Harvey 2026-05-18 22:24:46 -04:00
  • cd700dc758 feat(data): rename *.Services projects, lift TrackEntity onto BlazorBlocks data layer, regenerate initial Postgres migration Daniel Harvey 2026-05-18 22:22:09 -04:00
  • f4388a5cc3 feat(web): stealth-route /cms/* — return 404 to unauthorized callers Daniel Harvey 2026-05-18 21:23:15 -04:00
  • 130f1357ec docs(plan): promote ARCHITECTURE-PROPOSAL decisions; add CMS stealth-routing constraint Daniel Harvey 2026-05-18 20:49:33 -04:00
  • 65944ed9f5 docs: add ARCHITECTURE-PROPOSAL.md for layer/host restructure direction Daniel Harvey 2026-05-18 20:40:12 -04:00
  • 7903d722e3 Merge branch 'example-files' into dev Daniel Harvey 2026-05-18 19:05:30 -04:00
  • a5e37c9130 docs: add *.example.json onboarding files for all three hosts Daniel Harvey 2026-05-18 19:03:46 -04:00
  • 39138bef21 Merge branch 'secrets-migration' into dev Daniel Harvey 2026-05-18 17:52:04 -04:00
  • ad7741744d docs: update CLAUDE.md files to reflect CredentialTools secrets loading pattern Daniel Harvey 2026-05-18 17:39:42 -04:00
  • fc9bc3d607 chore(secrets): load API key, connection strings, and AuthBlocks via CredentialTools across all three hosts; strip secret placeholders from appsettings.json Daniel Harvey 2026-05-18 17:35:29 -04:00
  • 12c4046965 docs: move CMS Wave 1 W1.3-W1.6 and PLAN.md §2.4 to COMPLETED.md Daniel Harvey 2026-05-18 16:19:04 -04:00
  • 1b971e9a9d Merge cms-w3-t4-edit: PUT api/cms/track/{id} + /cms/tracks/{id} edit page Daniel Harvey 2026-05-18 16:15:35 -04:00
  • 45e16fece7 Merge cms-w3-t2-upload: WAV upload flow — POST api/track/upload, POST api/cms/track, /cms/tracks/new Daniel Harvey 2026-05-18 16:15:13 -04:00
  • da8ee84903 Merge cms-w3-t3-delete: DELETE endpoints, FileDatabase remove, DeleteTrackDialog Daniel Harvey 2026-05-18 15:48:02 -04:00
  • 9f31277e96 Merge cms-w3-t1-track-list: CMS track list page at /cms/tracks Daniel Harvey 2026-05-18 15:47:57 -04:00
  • 7b20694a31 Fix W3-T4 review: log+sanitize catch messages, add validation attrs to CmsTrackUpdateRequest, document T3 delete dependency Daniel Harvey 2026-05-18 15:43:00 -04:00
  • 1738d262de Fix W3-T3 review: attach JWT in DeleteTrackDialog, int→long TrackId, log RemoveResourceAsync failure, drop redundant {Reason} log param Daniel Harvey 2026-05-18 15:42:58 -04:00
  • 7fd8376f96 Fix review findings: scrub ex.Message from UI, gate 5xx body relay, harmonise ContentApi config key, add CancellationToken to UploadTrack Daniel Harvey 2026-05-18 15:38:56 -04:00
  • b6715e495a Fix 401 on track delete: attach JWT bearer token in TrackList.ConfirmAndDelete Daniel Harvey 2026-05-18 15:38:24 -04:00
  • 4a59df6baa Add CMS track delete: DeepDrftContent DELETE endpoint, DeepDrftWeb SQL-first orchestration, DeepDrftCms confirmation dialog (W3-T3) Daniel Harvey 2026-05-18 15:20:08 -04:00
  • 266086906e Wave 3 T2: WAV upload flow — POST api/track/upload, POST api/cms/track, /cms/tracks/new Daniel Harvey 2026-05-18 15:18:28 -04:00
  • 531115b655 W3 T4: PUT api/cms/track/{id} + /cms/tracks/{id} edit page (metadata-only, Admin-gated) Daniel Harvey 2026-05-18 15:13:48 -04:00
  • 88c94b24cf Fix W3-T1 review: forward CancellationToken in GetPaged, scrub ex.Message from snackbar, drop unused Navigation inject, annotate ITrackService wiring in CmsStartup Daniel Harvey 2026-05-18 14:58:36 -04:00
  • 77e6637a9e cms-w3-t1: add /cms/tracks admin track list with edit/delete affordances Daniel Harvey 2026-05-18 14:49:20 -04:00
  • f46c2557c8 Merge cms-w2-authblocks: AuthBlocks JWT auth, /cms gated behind Admin role Daniel Harvey 2026-05-18 09:39:24 -04:00
  • d1f3cbd89b Fix Wave 2 review: PG18 volume path, null guards, NotAuthorized redirect, drop docker-compose, port 5433 connection strings Daniel Harvey 2026-05-18 09:38:25 -04:00
  • ee7dc8409e Wire AuthBlocks 10.3.30 JWT auth; gate /cms (InteractiveAuto) behind Admin role; add CreatedByUserId migration Daniel Harvey 2026-05-18 08:37:18 -04:00
  • 41f14201f0 Merge cms-w1-t2-rcl: DeepDrftCms RCL skeleton mounted at /cms Daniel Harvey 2026-05-17 23:34:45 -04:00
  • 7f47da6c8e Merge cms-w1-t1-postgres: SQLite → PostgreSQL migration Daniel Harvey 2026-05-17 23:31:01 -04:00
  • 0d14f46909 Fix review findings: scrub committed password, restore migration namespace, document Npgsql version constraint Daniel Harvey 2026-05-17 23:30:05 -04:00
  • 92c744db42 Fix _Imports dead using, add Virtualization, declare server-only SupportedPlatform Daniel Harvey 2026-05-17 23:18:13 -04:00
  • a65339395b Migrate DeepDrftContext from SQLite to PostgreSQL; add docker-compose for local Postgres 17 Daniel Harvey 2026-05-17 23:11:44 -04:00
  • a64e49326d Add DeepDrftCms RCL skeleton, mount at /cms, switch NetBlocks to NuGet Daniel Harvey 2026-05-17 23:04:54 -04:00
  • ed61764e10 Merge p0-dark-body-fix: dark mode body background now uses MudBlazor palette variables Daniel Harvey 2026-05-17 22:37:56 -04:00
  • 45ae63bc2e Fix dark mode: wire html/body background and text to MudBlazor palette variables; add min-height: 100vh to theme wrappers Daniel Harvey 2026-05-17 22:34:38 -04:00
  • 2ea6b285be Move Phase 0 to COMPLETED.md: wireframe redesign fully landed 2026-05-17 Daniel Harvey 2026-05-17 22:14:00 -04:00
  • 66db23f989 Close last two CMS-PLAN open questions: scope confirmed, CLI removal immediate Daniel Harvey 2026-05-17 22:08:22 -04:00
  • 13d0b08bfd Merge p0-w2-tc-dark: dark palette rewrite as navy/green/off-white mirror Daniel Harvey 2026-05-17 22:06:59 -04:00
  • 7940dd8ae9 Merge p0-w2-tb-home: Home.razor wireframe rewrite, site footer, CurrentTrack Daniel Harvey 2026-05-17 22:01:58 -04:00
  • cd7f75dd15 Merge p0-w2-ta-nav: frosted-glass fixed nav Daniel Harvey 2026-05-17 22:01:45 -04:00
  • 531e870f02 Commit CMS-PLAN §5 dual-write transport to Option B Daniel Harvey 2026-05-17 22:01:41 -04:00
  • 3d94e45d0c P0/W2/TB: rewrite Home to wireframe spec, add site footer, expose CurrentTrack; fix dead base writes, genre href scroll-to-top Daniel Harvey 2026-05-17 21:52:19 -04:00
  • 3887c62afc CMS-PLAN: collapse resolved open questions into commitments Daniel Harvey 2026-05-17 21:52:05 -04:00
  • ed27e0e997 P0 W2 TC: rewrite dark palette as navy/green/off-white wireframe variant; fix TextSecondary WCAG comment ~6.1:1 Daniel Harvey 2026-05-17 21:51:43 -04:00
  • 2eb8e02f15 Replace MudAppBar with frosted-glass fixed nav in DeepDrftMenu; fix IAsyncDisposable, nav links to Pages.MenuPages, ::deep space, dark hover colour Daniel Harvey 2026-05-17 21:48:40 -04:00
  • 1b3e2478c7 Collapse CMS-PLAN auth section against AuthBlocks source Daniel Harvey 2026-05-17 21:41:51 -04:00
  • 583ff26fd7 Merge p0-w1-palette-fonts: wireframe palette + font foundation Daniel Harvey 2026-05-17 21:29:00 -04:00
  • 0aee8e58a3 Add CMS-PLAN.md: Blazor CMS to replace DeepDrftCli Daniel Harvey 2026-05-17 21:27:45 -04:00
  • 144f7c7527 Wireframe palette + font foundation: navy/green/off-white PaletteLight, Cormorant Garamond + Geist Mono + DM Sans, retire Bodoni Moda Daniel Harvey 2026-05-17 21:20:06 -04:00
  • 7d059da9ca Record Phase 0 design decisions in PLAN.md Daniel Harvey 2026-05-17 21:03:50 -04:00