Commit Graph
95 Commits
Author SHA1 Message Date
redshift e8dfb2b05b formatting 2026-03-29 15:11:59 +01:00
redshift 6358bed530 bumped the sdk version 2026-03-29 14:04:23 +00:00
redshift 20981ca9d6 TUI total costs fix 2026-03-29 15:03:19 +01:00
redshift 327e4999b4 bug 2026-03-28 22:36:13 +00:00
redshift e03342d119 fixed v1/messages pass thorugh bug 2026-03-28 19:12:01 +00:00
redshift cb699a3882 added a way to disable providers 2026-03-28 18:17:39 +00:00
redshift f1b388ef43 removed lazyrefund completely 2026-03-28 14:02:19 +00:00
redshift d5656e488c fixed legacySDK reading 2026-03-28 11:09:42 +00:00
redshift 020606d276 fixed usage tracking db 2026-03-28 08:42:25 +00:00
redshift 3c7e0c25ab bun driver to sdk 2026-03-27 21:57:32 +00:00
redshift 631f5832a1 checkpoint 2026-03-26 17:22:03 +00:00
redshift 3ad6339822 Merge branch 'main' of github.com-red:Routstr/routstrd 2026-03-24 20:59:00 +00:00
redshift 66678f96ba removed unnecessary file 2026-03-24 20:58:55 +00:00
redshift 44e439631e debug logs from sdk are now shown in routstrd logs 2026-03-23 13:24:19 +00:00
redshift 50600b7936 chagned the order of data 2026-03-22 22:26:25 +00:00
redshift d4c578c246 removed logs 2026-03-22 15:31:17 +00:00
redshift 57aa6c2387 tui: display system status and mode in overview tab
- Add mode to /status endpoint response
- Add fetchStatus() to retrieve daemon status
- Display System Status box next to Balance box in overview tab
- Show daemon state, wallet state, and current mode
- Color code status values (green/red for healthy/error states)
2026-03-22 13:04:44 +00:00
redshift fa69f77b99 super stable 2026-03-21 23:19:38 +00:00
redshift 5cda876dc0 feat(tui): Render sats and token stats side-by-side in Overview tab 2026-03-21 23:11:06 +00:00
redshift 668c4a3bf6 fix(tui): Align Client tab columns and fix bar chart overflowing rendered boxes 2026-03-21 23:08:09 +00:00
redshift d2cd5195b0 fix(tui): Correct box rendering dimensions to prevent layout shifting and adjust viewport math 2026-03-21 23:04:37 +00:00
redshift dffd8ef3f2 updated desciptns 2026-03-21 22:59:06 +00:00
redshift b96ff0580d Add wallet balance display to TUI overview tab
- Fetch balance from /keys/balance endpoint showing wallet, cached tokens, and API key balances
- Display total balance and individual balances per source with provider URLs
- Show 'No funds available' message when balance is zero
2026-03-21 22:20:43 +00:00
redshift 310e7076c3 Add mode parameter to routeRequests and CLI command
- Add mode config option (xcashu, lazyrefund, apikeys) to RoutstrdConfig
- Pass mode parameter to routeRequests in daemon HTTP handler
- Add 'routstrd mode' CLI command to set mode interactively
- Mode command shows current mode, prompts for selection, updates config,
  and restarts the daemon
2026-03-21 22:07:28 +00:00
redshift 65d30c135b format numbers with k/m suffixes, left-align bar chart labels 2026-03-21 21:49:46 +00:00
redshift 92a3c665a1 fix tui usage percentage calculations 2026-03-21 21:37:55 +00:00
redshift 927b155b0a refactor usage tui into src/tui modules 2026-03-21 21:31:53 +00:00
redshift 550608a0d7 refacrtored tui 2026-03-21 21:26:36 +00:00
redshift 1451e54bb5 Fix usage TUI scrolling for tall content 2026-03-21 21:13:06 +00:00
redshift a02a0dcad3 added restart 2026-03-21 21:10:03 +00:00
redshift 967ed6ff96 Fix scrolling in usage TUI 2026-03-21 21:00:27 +00:00
redshift 5516129724 vimnavigation 2026-03-21 20:56:32 +00:00
redshift ed01942391 everything works as expected OOOOOFF 2026-03-21 20:44:46 +00:00
redshift b3fc02b1cc feat(cli): show client ID in usage command output
- Add client field to UsageEntry type
- Display client ID when present in usage entries
2026-03-21 16:52:42 +00:00
redshift 7afeefaad1 feat(tui): add client-based usage tracking views
- Add ClientStats interface and getClientStats() function
- Add new 'Clients' tab (key 6) with detailed breakdown
- Show client distribution in Overview tab
- Add CLIENT_COLORS for visual differentiation
- Display per-client model breakdown in Clients tab
- Update tab navigation (1-7)
2026-03-21 16:46:10 +00:00
redshift 0cb95cdae2 feat(daemon): include client ID in usage tracking entries
- Add getClientIdFromRequest helper to extract API key from Authorization header
- Look up clientId from store's clientIds array
- Include client field in both streaming and non-streaming usage entries
- Enables per-client usage tracking for integrations
2026-03-21 16:42:59 +00:00
redshift 5aadad1d34 Merge branch 'main' of github.com-red:Routstr/routstrd 2026-03-21 13:22:39 +00:00
redshift cb793be8de integrations with unique api keys 2026-03-21 13:22:30 +00:00
redshift f25abbda86 tui: use alternate screen buffer + proper terminal cleanup in monitor command
- Enter alternate screen (\x1b[?1049h) on start, leave (\x1b[?1049l) on exit
- Redraw in-place with moveCursor + eraseDown instead of full clear
- Properly restore cursor, disable raw mode, and leave alt screen on quit
- Add isInteractive guard so non-TTY usage doesn't break
- Add rendering mutex to prevent overlapping renders
- Clean up TypeScript strictness issues (unused vars, undefined coalescing)
2026-03-21 13:18:51 +00:00
redshift d2e3084887 Fix store.getState errors and daemon startup command
- Destructure store from createSdkStore() return value in daemon/index.ts
- Fix daemon startup command in cli-shared.ts to run daemon/index.ts directly
  instead of non-existent 'daemon' command via cli
2026-03-21 13:10:46 +00:00
redshift 0e1b97dcaf draft for the TUI 2026-03-21 12:44:13 +00:00
redshift 384a836550 bumped sdk version 2026-03-20 12:25:30 +00:00
redshift c41421fedb Add recurring model refresh job (every 3.5 hours)
- Refresh routstr21 models from Nostr automatically on a schedule
- Run immediate refresh on daemon startup after provider bootstrap
- Clean up interval on server shutdown
2026-03-20 12:16:29 +00:00
redshift 3a211350b4 fix: add timeout to health check polls in start-daemon 2026-03-19 22:14:51 +00:00
redshift 473565ed23 readded mdoels refresh functionality 2026-03-19 22:00:29 +00:00
redshift dee1b9e84e merge 2026-03-19 16:27:13 +00:00
redshift e299c80d5b refactored the daemon 2026-03-19 16:25:57 +00:00
redshift 8c3bf7ecf1 force refresh mdoels 2026-03-19 16:24:22 +00:00
redshift 052659350d added openclaw 2026-03-18 16:25:59 +00:00
redshift 6230371c57 changed the streaming flow 2026-03-14 22:03:11 +00:00