nmemmert
295c0b61f8
Default to login mode and make signup toggle a prominent button
2026-05-21 14:51:59 -04:00
nmemmert
eee200cf9c
Add study community discussion board and Ask Nate button
2026-05-21 14:04:12 -04:00
nmemmert
376088a52b
Add study enrollment manager, profile settings, and email verification flow
2026-05-21 11:46:49 -04:00
nmemmert
f14992350c
adding
2026-05-18 08:27:24 -04:00
nmemmert
d74151d91d
Enforce study lesson release locks and schedule biweekly Monday dates
2026-05-12 15:09:38 -04:00
nmemmert
affd903f40
Make homepage study card admin-editable with NEW tag controls
2026-05-12 12:47:13 -04:00
nmemmert
7568be368e
Add Episode Highlights player with Spotify embed auto-resolution and direct embed URL support
2026-05-07 11:36:07 -04:00
nmemmert
583a9b7b66
Implement email tab redesign, archive support, manual Q&A creation, URL linking, and question admin tools
...
- Add dedicated Emails tab with inbox/archive views and two-pane layout
- Implement archive/unarchive for contact submissions with persisted state
- Add manual question creation endpoint and admin form (non-contact origin)
- Implement URL auto-linking in Q&A answers with safe rendering
- Add question admin tools: search, filter (All/Pending/Approved/Answered/Unanswered), pagination
- Expand admin panel widths to reduce cramping
- Restore and enhance Asset Manager table layout
- Update email reply template with fixed from-address and HTML support
2026-05-07 09:43:16 -04:00
nmemmert
42bac71fd6
Add podcast platform badges and Headliner widget
2026-05-06 10:54:38 -04:00
nmemmert
7c02062663
Make all site content editable from admin; add per-page content blocks
2026-05-05 16:17:23 -04:00
nmemmert
1551599305
Beta: TOTP 2FA, admin asset manager, resource page redesign, rate limiting, and security hardening
2026-05-04 13:56:04 -04:00
nmemmert
7f56060d6b
Beta: admin assets, resource download forms, and resource page redesign
2026-04-30 15:47:10 -04:00
nmemmert
b26103b7b1
Reorganize admin workflow and persist episode discussion questions
2026-04-27 16:25:26 -04:00
nmemmert
b4f1c1dbdb
Polish About, forms, and share/contact UI
2026-04-23 17:03:41 -04:00
nmemmert
287fa72462
Replace chatbot with Q&A and add archived series management
2026-04-16 08:25:04 -04:00
nmemmert
50459b7234
Enhance chatbot conversation engine and add retrieval eval suite
2026-04-14 10:36:22 -04:00
nmemmert
063f5d2a0e
Add episode transcripts, expand chatbot Q&A database to 28 entries, and build scripts
2026-04-13 10:29:06 -04:00
nmemmert
2653d95605
update
2026-04-09 15:51:17 -04:00
nmemmert
057c856df7
Rebrand site for podcast, add admin CMS, social metadata, and platform links
2026-04-09 11:28:44 -04:00
nmemmert
8f165afcc9
feat: site-wide Swing Music player, persistent storage, mobile UX polish
...
- SiteWideMusicDock component at app level; persists across all routes
- Dock + player merged into single expandable panel
- Remove non-functional Hide button; one Minimize/Open control
- Swing Music label and action button on same row
- Mobile: dock z-index above player, larger touch target on iPad
- entrypoint.sh: seeds admin-content.json only on first boot/fresh volume
- Dockerfile: seed in /app/data-seed; live data in /app/data (volume)
- shell-with-music-bar padding on project and admin pages
2026-03-19 16:05:16 -04:00
Nate Emmert
695f124afe
Set up Siteforge container deployment and registry publishing
2026-03-17 15:15:33 -04:00