Troll (Hermes Agent)
06d87eb600
fix: persist runtime settings next to database so they survive redeploys
2026-08-03 22:37:57 +00:00
Troll (Hermes Agent)
b6a0987236
fix: isolate metadata keys passed to admin settings template
...
Previously passed the entire runtime_settings dict as metadata, which could
clobber/overlap email form fields. Now only artist/album/year/comment are passed.
2026-08-03 19:11:23 +00:00
Troll (Hermes Agent)
d5d4882d07
feat: require customer approval before mark paid/deliver
...
- Disable checkboxes, payment ref input, and submit button in admin UI when customer has not approved.
- Add server-side guard in mark_paid_deliver action.
2026-08-03 19:07:22 +00:00
Troll (Hermes Agent)
3057eb8eda
feat: stream MP3s through backend proxy endpoint
...
- Replace /audio/<token>/<v>.mp3 with /api/stream/<token>/<v>.mp3.
- Stream bytes from private storage with Accept-Ranges and Content-Range support.
- Keep old /audio route returning 404.
- Update player page JS to use new stream endpoint.
2026-08-03 18:59:00 +00:00
Troll (Hermes Agent)
5863c32e35
ui: assign audio src via JS so direct MP3 URLs are not in page source
2026-08-03 18:52:01 +00:00
Troll (Hermes Agent)
56493f5ea7
feat: disable direct MP3 download from customer player page
...
- Add controlsList=nodownload to audio elements.
- Serve audio with Content-Disposition: inline to discourage browser save dialogs.
2026-08-03 18:49:26 +00:00
Troll (Hermes Agent)
1694b50160
ui: display v0.2 version tag on admin settings page
2026-08-03 18:44:25 +00:00
Troll (Hermes Agent)
06db9f3e55
ui: preserve blank lines between verses in customer lyrics view
2026-08-03 18:42:31 +00:00
Troll (Hermes Agent)
d44882c237
ui: hide Suno metatag brackets from customer lyrics view
2026-08-03 18:41:06 +00:00
Troll (Hermes Agent)
e5b8186b4f
fix: remove pre-wrap from lyrics container to eliminate phantom spacing
2026-08-03 18:36:24 +00:00
Troll (Hermes Agent)
d7e30ba317
ui: compress lyrics line spacing further on player page
2026-08-03 18:28:31 +00:00
Troll (Hermes Agent)
5757a768d5
ui: tighten lyrics spacing on player page
2026-08-03 18:16:00 +00:00
Troll (Hermes Agent)
7a9c8b8240
ui: show formatted lyrics on customer player page above audio players
2026-08-03 18:13:44 +00:00
Troll (Hermes Agent)
6a60aa686c
feat: Hermes prompt callback endpoint + API key management
...
- Add /api/prompt/<rid> callback endpoint with dual auth:
per-request signed URL token + Bearer API key.
- Add HERMES_API_KEY config and runtime key helpers in app.py.
- Update admin request page to copy request details + callback URL.
- Add API key management to admin settings: regenerate, mask, show-once.
- Update .env.example, docker-compose.yml, README, REVIEW docs.
2026-08-03 17:16:56 +00:00
Troll (Hermes Agent)
e46893e0b4
docs: update comments, docstrings, README, REVIEW, and env docs to match current features
2026-08-03 00:11:41 +00:00
Troll (Hermes Agent)
0aa3eab084
fix: record payment ref immediately; show it on admin request page
2026-08-02 23:23:45 +00:00
Troll (Hermes Agent)
109ac6c0b2
fix: make settings metadata fields always default to empty string
2026-08-02 22:41:21 +00:00
Troll (Hermes Agent)
4ab1c1e589
fix: correct DB health fix button action from fix_schema to fix_db
2026-08-02 22:35:22 +00:00
Troll (Hermes Agent)
3cb63a6480
ui: convert admin request page to two-column layout
2026-08-02 22:24:54 +00:00
Troll (Hermes Agent)
3e25c3638b
feat: add operator-only notes field per request
2026-08-02 22:10:42 +00:00
Troll (Hermes Agent)
41ca43b9c2
fix: add missing MAX_REVISIONS config default to prevent player page 500
2026-08-02 22:04:51 +00:00
Troll (Hermes Agent)
2ac99fde8b
feat: add /status order lookup page linked from request form
2026-08-02 22:00:27 +00:00
Troll (Hermes Agent)
5e26650b90
feat: add booth open/closed toggle on settings page
2026-08-02 18:17:59 +00:00
Troll (Hermes Agent)
c39265ab42
fix: keep metadata and email fields populated after saving settings
2026-08-02 18:05:51 +00:00
Troll (Hermes Agent)
35c8a722fe
docs: update FAQ page from edited draft
2026-08-02 18:01:30 +00:00
Troll (Hermes Agent)
023b4fade7
feat: add /faq page and link from request form
2026-08-02 17:31:08 +00:00
Troll (Hermes Agent)
382b05d7f8
fix: keep form values and show email error on request page
2026-08-02 17:05:27 +00:00
Troll (Hermes Agent)
bf9f9e09fd
feat: editable customer email in admin + email validation on public form
2026-08-02 16:51:32 +00:00
Troll (Hermes Agent)
4af9322c9d
docs: update comments and README to reflect current feature set
...
- Refresh app.py module and route docstrings for runtime settings,
MP3 tagging, rate limiting, revision workflow, and admin actions.
- Clarify config.py and models.py comments.
- Update template comments/CSS for dashboard filters, request detail,
player page, and settings page.
- Rewrite README.md with current features, status flow, file layout,
deployment variables, and troubleshooting.
- Refresh REVIEW.md quick-reference.
- Add MAX_REVISIONS to docker-compose.yml environment list.
- Expand requirements.txt comment coverage.
No version history or changelog included.
2026-08-02 00:07:24 +00:00
Troll (Hermes Agent)
14ed80fe4b
Fix dashboard filters: Delivered instead of Done, correct Needs Upload status mapping
2026-08-02 00:02:05 +00:00
Troll (Hermes Agent)
ec313601b6
Add email logo to repo static/ and reference it from app root path for container
2026-08-01 23:50:44 +00:00
Troll (Hermes Agent)
8d9c86e1b7
Use optimized DM-Logo_email.png (500px wide, 16KB) for email logo
2026-08-01 23:46:50 +00:00
Troll (Hermes Agent)
72fa09a6e1
Hardcode email logo to DM-Logo_compress.png and remove configurable logo path
2026-08-01 23:41:31 +00:00
Troll (Hermes Agent)
60d2ad8325
Remove generated settings file from repo
2026-08-01 23:35:13 +00:00
Troll (Hermes Agent)
60909c7122
Use DM-Logo_compress.png directly for email logo, remove Pillow resize logic
2026-08-01 23:35:09 +00:00
Troll (Hermes Agent)
0698c84026
Remove test artifacts and generated settings from repo
2026-08-01 23:32:20 +00:00
Troll (Hermes Agent)
918eaa682c
Fix email logo: resize/compress to small JPEG, make path configurable in settings, add Pillow
2026-08-01 23:32:14 +00:00
Troll (Hermes Agent)
48db5c5461
Add SMTP test email button and recipient field on settings page
2026-08-01 23:24:33 +00:00
Troll (Hermes Agent)
fb779248ea
Remove accidental booth_settings.json from repo
2026-08-01 23:20:30 +00:00
Troll (Hermes Agent)
8e5c2f5867
Move email SMTP config to settings page with encrypted password storage; add cryptography dependency
2026-08-01 23:20:23 +00:00
Troll (Hermes Agent)
5277c20d24
Remove example email preview from repo
2026-08-01 23:06:23 +00:00
Troll (Hermes Agent)
b2004bb5ec
Add confirmation email, logo + tagline signature on all customer emails
2026-08-01 23:06:19 +00:00
Troll (Hermes Agent)
66a70d7bc3
Remove accidental booth_settings.json from repo
2026-08-01 22:52:36 +00:00
Troll (Hermes Agent)
5ebce2baff
Add dashboard auto-refresh, status filters, rate limiting, database backup/restore
2026-08-01 22:52:32 +00:00
Troll (Hermes Agent)
f32efc42c5
Reset request id auto-increment when system reset clears the database
2026-08-01 22:41:14 +00:00
Troll (Hermes Agent)
1ff7ce2694
Remove accidental booth_settings.json from repo
2026-08-01 22:35:56 +00:00
Troll (Hermes Agent)
77e23ba52c
Fix MP3 comment tagging and remove Genre from settings metadata
2026-08-01 22:35:51 +00:00
Troll (Hermes Agent)
e0e9d44065
Remove accidental booth_settings.json from repo
2026-08-01 22:07:24 +00:00
Troll (Hermes Agent)
e4de42efa5
Format admin settings page with two-column layout and metadata table
2026-08-01 22:07:20 +00:00
Troll (Hermes Agent)
f82cb34670
Remove accidental booth_settings.json from repo
2026-08-01 22:00:14 +00:00