This website requires JavaScript.
872c87cf3c
Merge pull request 'Restart btcdata after losing its writer session' (#3 ) from fix/restart-closed-writer-session into master
master
magnus
2026-10-09 13:00:21 +00:00
91f0367337
Restart btcdata when its fenced database session closes
fix/restart-closed-writer-session
magnus
2026-10-09 14:58:53 +02:00
756ab7c65b
Bound PostgreSQL dead-peer detection for writer fencing
magnus
2026-10-07 14:05:22 +02:00
952b179d9a
Wait for btcdata pod readiness before reconnecting tunnel
magnus
2026-09-30 17:52:41 +02:00
8a20309263
Recover failed port-forward during yearly fetch
magnus
2026-09-30 17:26:10 +02:00
29e1ae34fa
Add reverse date order to fetch-year script
magnus
2026-09-30 16:31:27 +02:00
8653076c97
Merge branch 'day-history'
magnus
2026-09-30 08:54:04 +02:00
c9e86a1bd9
Script fetch-year.sh added
day-history
magnus
2026-09-30 08:52:48 +02:00
790e24ee06
Merge pull request 'Add daily BTC/USD endpoint with historical caching and Swagger UI' (#2 ) from day-history into master
magnus
2026-09-30 05:50:36 +00:00
e0c81e3be3
Add daily BTC/USD endpoint with historical caching and Swagger UI
magnus
2026-09-30 07:47:14 +02:00
814da02b09
Delete deploy-citadel
magnus
2026-09-30 06:59:01 +02:00
bd25fec56b
Merge pull request 'Fence writers and recover stale Binance WebSockets' (#1 ) from fix/websocket-failover into master
magnus
2026-09-19 18:09:19 +00:00
c0843af83e
Copy real test inputs into nested CI containers
fix/websocket-failover
magnus
2026-09-19 16:20:59 +02:00
904f3fffe6
Fence market-data writes and recover stalled Binance streams
magnus
2026-09-19 16:16:48 +02:00
c549da40e1
Add citadel compose deploy helper
magnus
2026-09-17 13:58:56 +02:00
becb273d33
Use absolute Java path in container
magnus
2026-09-17 13:47:09 +02:00
7166f4728d
Run Clojure tests in CI container
magnus
2026-09-17 11:32:05 +02:00
167cac9a14
Allow manual btcdata image builds
magnus
2026-09-17 11:29:57 +02:00
382da4351a
Prepare btcdata for Kubernetes deployment
magnus
2026-09-17 11:19:04 +02:00
fb334c7703
Document Postgres on citadel, drop stale omarchy references
magnus and Claude Opus 5
2026-09-11 16:03:56 +02:00
61679c5ddc
env.example
magnus
2026-09-10 16:16:03 +02:00
94c56b7cc3
Fall back to DB for price when Binance websocket not connected
magnus and Claude Opus 4.6
2026-03-16 13:11:33 +01:00
0caa8db0b3
Add buys query table from exchange_to_wallet events
magnus and Claude Opus 4.6
2026-03-16 12:44:44 +01:00
93073820a2
Change Kraken hourly poller to 60s interval, fetch last 5 candles
magnus and Claude Opus 4.6
2026-03-16 11:06:27 +01:00
bba9652ced
Add datetime field to kraken-hour and kraken-minute API responses
magnus and Claude Opus 4.6
2026-03-13 13:41:52 +01:00
b6c8745a86
Add /api/kraken-minute endpoint and limit kraken-hour to 24 rows
magnus and Claude Opus 4.6
2026-03-13 13:37:00 +01:00
42454646bb
Add /api/kraken-hour endpoint returning last 60 hourly candles
magnus and Claude Opus 4.6
2026-03-13 13:33:08 +01:00
44bb9a68d4
Add OHLC values to Kraken minute poller log output
magnus and Claude Opus 4.6
2026-03-13 13:18:05 +01:00
ae65ea3722
Show human-readable timestamps in Kraken minute poller logs
magnus and Claude Opus 4.6
2026-03-13 13:14:35 +01:00
f27c198634
Limit minute poller to last 5 candles after initial fetch
magnus and Claude Opus 4.6
2026-03-13 13:09:24 +01:00
b49e8afd59
Add kraken_minute table with 15-second polling
magnus and Claude Opus 4.6
2026-03-13 13:06:36 +01:00
747c834e6a
Add KRAKEN_ENABLED flag to disable Kraken pollers in local dev
magnus and Claude Opus 4.6
2026-03-10 10:45:10 +01:00
8b5c1faeaa
Add deposits rebuild endpoint and fix date serialization
magnus and Claude Opus 4.6
2026-03-08 17:30:43 +01:00
96d12f170b
Change events.occurred_at from TIMESTAMPTZ to DATE
magnus and Claude Opus 4.6
2026-03-08 16:04:24 +01:00
130815e32f
Add BINANCE_ENABLED and STRIKE_ENABLED env flags
magnus and Claude Opus 4.6
2026-03-08 15:54:50 +01:00
793c63927c
Add wallet_type column to distinguish exchanges from wallets
magnus and Claude Opus 4.6
2026-03-08 15:48:41 +01:00
174ea24786
Add deposits read table (CQRS projection from bank_to_exchange events)
magnus and Claude Opus 4.6
2026-03-08 12:52:32 +01:00
0446d928e6
Add deposit totals API endpoint
magnus and Claude Opus 4.6
2026-03-08 12:32:05 +01:00
5874952115
Add event-sourced wallet and transaction tracking system
magnus and Claude Opus 4.6
2026-03-07 18:30:48 +01:00
e61f38d4f3
Add GET /api/currencies/:date endpoint for historical EUR/DKK rates
magnus and Claude Opus 4.6
2026-03-06 12:36:22 +01:00
11a1fc6b8f
Persist Frankfurter EUR/DKK rates in currencies table
magnus and Claude Opus 4.6
2026-03-06 12:16:53 +01:00
146c3a4788
Add Strike quote endpoint for real sats price with fee-adjusted amount
magnus and Claude Opus 4.6
2026-03-06 11:42:35 +01:00
3e5fd490b4
Move HTML rendering to btcprice, send raw JSON over both WebSockets
magnus and Claude Opus 4.6
2026-03-06 10:18:48 +01:00
c786b01679
Ignore affald.txt
magnus
2026-03-06 09:17:29 +01:00
8125b4a743
Rename shared network to btc-network, remove default network
magnus and Claude Opus 4.6
2026-03-06 09:10:56 +01:00
dbf19566e8
Add Strike ticker poller, Docker .env config, and Frankfurter retry logic
magnus and Claude Opus 4.6
2026-03-06 08:50:21 +01:00
26420fd6ec
Use idiomatic undertow/websocket maps instead of raw WebSocket API
magnus and Claude Opus 4.6
2026-03-06 07:50:55 +01:00
faad73c4ef
Use Danish number formatting for all prices and rates
magnus and Claude Opus 4.6
2026-02-27 15:03:17 +01:00
1a22cc3b02
Enlarge EUR/DKK converted prices and show exchange rates below
magnus and Claude Opus 4.6
2026-02-27 14:51:38 +01:00
46666aa994
Fix Frankfurter integration: require namespace, use v1 API, show converted BTC prices
magnus and Claude Opus 4.6
2026-02-27 14:43:19 +01:00
7d6ca3911f
Add Frankfurter EUR/DKK rate polling and include rates in WebSocket stream
magnus and Claude Opus 4.6
2026-02-27 14:22:24 +01:00
39ec47b5e1
Add self-hosted Frankfurter currency exchange rate service to docker-compose
magnus and Claude Opus 4.6
2026-02-27 14:14:55 +01:00
991d520b5d
Fix WebSocket price stream by guarding nil responses from ring-defaults
magnus and Claude Opus 4.6
2026-02-24 10:54:52 +01:00
917b020be4
Use HTMX-compatible HTML fragments on WebSocket, fix multi-connection
magnus and Claude Opus 4.6
2026-02-23 22:28:24 +01:00
9283826ac4
Replace SSE price stream with WebSocket, use separate Docker port
magnus and Claude Opus 4.6
2026-02-23 21:32:19 +01:00
6f20cd63c6
Add docker-compose, README, fix SSE dispatch
magnus and Claude Opus 4.6
2026-02-23 20:48:54 +01:00
f64aa98b04
Initial commit: btcdata — BTC data backend service
magnus and Claude Opus 4.6
2026-02-23 20:07:30 +01:00