Commit graph

40 commits

Author SHA1 Message Date
57d3b03623 unnoisy the tests 2026-05-08 12:30:48 -07:00
832ce93155 check etag header if present, give a single retry on body validation error 2026-05-08 12:21:31 -07:00
d9c00b6bcb more robuster error capturing - looks like torn srf is in http transit 2026-05-08 11:50:50 -07:00
c21ff84758 begin transfer log 2026-05-06 22:10:13 -07:00
2ac1d30c37 address symptom of Torn SRF files while we track this down 2026-05-02 10:07:59 -07:00
f7c6224a1b periodic review: projections --as-of, contributions --since, comparison and tui projections date picker 2026-05-01 15:59:17 -07:00
441735b3c6 use atomic file writes for data pulling from server 2026-05-01 08:53:14 -07:00
494177ca24 replace finnhub with fmp - finnhub data not correct 2026-04-30 15:22:52 -07:00
742c237515 move to thread safe allocator to address issues on parallel fetch 2026-04-24 06:20:23 -07:00
75570419c5 enable early skip check when cache is fresh 2026-04-22 01:15:00 -07:00
92b4c608ea refactor config/add default files 2026-04-21 12:08:16 -07:00
59760a1da8 centralize accounts.srf loading 2026-04-11 09:51:25 -07:00
5b8c163291 merge adj_close and div reinvestment strategies to compensate for data inconsistency 2026-03-29 10:53:24 -07:00
7c6c0ce59b more measured fallback and logging 2026-03-24 18:57:22 -07:00
167c960685 disable twelvedata candles due to inconsistent dividend handling 2026-03-24 18:17:19 -07:00
239fd61ac8 use adj_close returns in most cases (accounting for splits and dividends 2026-03-24 05:14:30 -07:00
8576293898 logging and tests 2026-03-20 10:39:38 -07:00
678c70467a rework the data load 2026-03-20 09:48:03 -07:00
94188ae4a9 add tiingo provider as primary for candles 2026-03-17 08:52:25 -07:00
b0c5dc3e21 add Yahoo finance into the mix for candles and quotes 2026-03-11 15:31:17 -07:00
1d3ccbdb50 add debug statements so we can see what is going on if needed 2026-03-11 13:36:04 -07:00
cd5de92006 implement a server cache sync 2026-03-11 13:01:37 -07:00
2f84bbd3e8 exclude mutual funds from any server fetch - they do not have earnings 2026-03-11 11:45:34 -07:00
f1eafaafd7 finish service.zig cleanup 2026-03-10 13:40:06 -07:00
5e6529664d retry logic on 429 2026-03-10 08:37:00 -07:00
20c91deb3d store.zig refactored and reviewed 2026-03-09 16:58:12 -07:00
fea6b92957 use a candle metadata file for current price, append only to candle data 2026-03-06 18:04:45 -08:00
c6c112ed31 fix fetchQuote idiocy 2026-03-06 16:35:57 -08:00
bcd437bc1d switch earnings cache ttl to 30 days + day after earnings 2026-03-06 15:24:24 -08:00
46862519b6 ai: remove most manual type conversion in favor of srf 2026-03-06 10:59:33 -08:00
057f317de2 root.zig review 2026-03-03 12:58:14 -08:00
7288d74d4f ai: restore progress in CLI/add to TUI 2026-03-02 08:42:30 -08:00
2a6d85cf25 ai: fix and centralize portfolio value calculation 2026-03-02 08:35:36 -08:00
8f8744d781 ai: skip fetch only if price:: set but no ticker:: alias 2026-03-01 13:09:06 -08:00
965763af99 special case for last close 2026-02-27 14:08:26 -08:00
64e30aa770 avoid mtime for cache decisions 2026-02-27 13:50:38 -08:00
b96b5de91f ai: store sentinal on failed fetch so we do not eat api limits 2026-02-27 13:40:29 -08:00
96cf54f269 ai: show failing stocks, include on portfolio 2026-02-26 12:57:17 -08:00
c1daa2cb08 ai: cli caching and portfolio fetch 2026-02-26 10:16:10 -08:00
47a8f4b600 ai generated, functional, no code review yet 2026-02-25 14:10:27 -08:00