225 Commits
Author SHA1 Message Date
9qeklajc b0c70ecddc fix: send Cashu token creation payload in request body 2026-07-24 23:01:10 +02:00
Jeroen UbbinkandClaude Opus 4.8 a024d5be5e feat(admin): manage nsec via API and redact secrets in responses
Add an admin endpoint to set, rotate and clear the nsec, authenticate against
the stored password hash, and redact secret values (nsec shown as [REDACTED])
in settings responses. Wire the admin UI to the new endpoint.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 10:51:20 +02:00
9qeklajc 281607108c fix(ui): use dynamic viewport heights 2026-07-16 13:25:44 +02:00
9qeklajc c6733dbb62 fix overflow 2026-07-14 21:47:26 +02:00
9qeklajc 89b93fde98 resolve rest 2026-07-07 17:22:48 +02:00
9qeklajc 12c4c1f030 make cache prices configurable 2026-07-04 21:49:05 +02:00
9qeklajc 9fcf870e3f add provider slug 2026-06-29 23:30:09 +02:00
Jeroen UbbinkandClaude Opus 4.8 6b1b4285fa docs(ui): document dev/build/serve workflow; make missing-bundle warning actionable
The ui/README.md was still stock create-next-app boilerplate. Replace it with the
real story: the UI is a Next.js static export served by FastAPI from ui_out/, the
two-process dev loop (backend :8000 + `make ui-dev` :3000 with hot reload, auto-
targeting :8000), the build/integration commands, and the cross-origin CORS note.

Also make the "ui_out not found" startup warning actionable — it now points to
`make ui-build` / `make ui-dev` instead of silently saying it skipped serving.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 10:54:26 +02:00
9qeklajc ccab5e4216 collapse when focus change 2026-06-19 11:53:30 +02:00
9qeklajc aaa80d47bc add api key creation date 2026-06-01 23:27:26 +02:00
9qeklajc c4d0a1afba wrap long log to not overflow 2026-05-30 20:02:44 +02:00
9qeklajc f7bd250c97 better handling invoice payment 2026-05-28 20:09:48 +02:00
9qeklajc ba1978f830 better logo display 2026-05-16 23:52:03 +02:00
9qeklajc 89b84392a4 lint 2026-05-16 15:40:58 +02:00
9qeklajc f37ff30598 display version 2026-05-16 15:35:16 +02:00
9qeklajc a8157b3e2d add missing path 2026-05-10 11:18:27 +02:00
9qeklajc 5bc7b741bc pin pnpm version 2026-05-10 10:42:17 +02:00
9qeklajc 6c5b103149 build fix 2026-05-10 10:18:07 +02:00
9qeklajc 59773e972b configure payment 2026-05-09 00:00:18 +02:00
9qeklajc da487a850e Merge branch 'main' into admin-token 2026-04-26 00:09:00 +02:00
9qeklajc ede1804d4b use correct field label 2026-04-25 23:57:24 +02:00
9qeklajc 1f2ff8a99c added admin token 2026-04-25 11:18:58 +02:00
9qeklajc 4e03145323 clean up 2026-04-22 23:13:29 +02:00
9qeklajc 1ab7e54bd7 improve history collection 2026-04-22 22:09:13 +02:00
9qeklajc 42dceb0cd6 make table scrollable 2026-04-22 21:57:29 +02:00
9qeklajc 05115c3387 add api-key history and fix race condition while topup 2026-04-22 21:50:22 +02:00
9qeklajc 3681fc8aab no advanced testing for now 2026-04-19 15:22:47 +02:00
9qeklajc d95c09e00c fix test model connection 2026-04-19 15:21:23 +02:00
9qeklajc 85a1ea4b4c add apikey refund tracking 2026-04-10 15:34:19 +02:00
9qeklajc d934f3eead clean up 2026-04-09 20:41:59 +02:00
9qeklajc 685368bb0a add support to using custom model ids 2026-04-06 20:09:12 +02:00
9qeklajc a68998e8ff clean up 2026-04-01 15:13:38 +02:00
9qeklajc c5a205cf98 clean up 2026-03-29 11:40:17 +02:00
9qeklajc 62185fbd38 fix build 2026-03-25 20:07:36 +01:00
9qeklajc bb97e8dedb use react query 2026-03-25 10:21:18 +01:00
9qeklajc a1c2a785a1 better displaying errors 2026-03-23 22:36:16 +01:00
9qeklajc 750193e99d clean up ui 2026-03-23 22:20:36 +01:00
9qeklajc 4ee654331f fix refunding not displayed & clean up 2026-03-23 22:01:54 +01:00
Evan Yang f2a0473fb3 Fix admin models route conflict 2026-03-23 20:29:18 +08:00
9qeklajc 74ddc48ff5 fix linting error 2026-03-22 19:59:39 +01:00
9qeklajc 42b3840df6 Merge branch 'v0.4.0' into v0.4.0-analytics
# Conflicts:
#	routstr/core/settings.py
2026-03-18 21:43:18 +01:00
9qeklajc 8fcecf2c1f Merge branch 'v0.4.0' into cache-x-cashu-tokens
# Conflicts:
#	routstr/core/admin.py
2026-03-16 21:07:44 +01:00
9qeklajc aed967dc44 update ui 2026-03-16 21:06:13 +01:00
9qeklajc ed8102d533 update ui 2026-03-14 16:59:42 +01:00
9qeklajc 7d48b36be8 add missing refund button 2026-03-13 22:23:50 +01:00
9qeklajc a79fdf7212 clean up 2026-03-13 21:09:51 +01:00
Shroominic 1ed8b29d64 style: format provider balance placeholder 2026-03-13 18:51:30 +08:00
Shroominic 7e648cb5c2 fix: use sats for Routstr top-up amounts 2026-03-13 17:46:57 +08:00
Shroominic deb75624f3 fix: show Routstr provider balances in sats 2026-03-13 17:36:52 +08:00
Evan Yang c5cb562165 chore: drop non-analytics branch drift 2026-03-13 17:00:15 +08:00