Commit graph

564 commits

Author SHA1 Message Date
4a86ecb95e
re-export freshness for downstream
All checks were successful
Generic zig build / build (push) Successful in 11m17s
Generic zig build / publish-macos (push) Successful in 11s
Generic zig build / deploy (push) Successful in 19s
2026-08-12 17:21:08 -07:00
26a7112572
add diagnose command, properly handle demand tracked vs always refreshed symbols 2026-08-11 17:49:10 -07:00
97c4e3a2e8
add zfin cache refresh command to force re-download 2026-08-11 12:26:52 -07:00
937822f9b0
ensure that new candles do not end up with an assumption of successful refresh
All checks were successful
Generic zig build / build (push) Successful in 5m28s
Generic zig build / publish-macos (push) Successful in 14s
Generic zig build / deploy (push) Successful in 19s
2026-08-11 11:59:22 -07:00
a91e5b0495
allow doctor to see stale cache items 2026-08-11 11:02:21 -07:00
418068a3d1
cleanup timing commit 2026-08-11 09:59:51 -07:00
79326cf41b
add a zfin cache stale command to find out of date candle data 2026-08-11 09:49:39 -07:00
2da30b2474
cacheKeys function in cache.zig 2026-08-10 16:35:29 -07:00
cd053b9a78
watchlist, benchmark symbols, and portfolio symbols refreshed in all the places 2026-08-10 15:22:45 -07:00
3dd72c2e3e
match transfers if moved cash->cash and stock purchased in same period 2026-08-08 17:09:16 -07:00
87a0447b59
reduce need for split data, add load timing data for further research 2026-08-07 09:54:06 -07:00
5e22e1dccc
extract brokerage discovery and export for downstream
All checks were successful
Generic zig build / build (push) Successful in 4m58s
Generic zig build / deploy (push) Successful in 21s
Generic zig build / publish-macos (push) Successful in 1m1s
2026-08-04 12:22:59 -07:00
a3d235bd39
remove dead code
All checks were successful
Generic zig build / build (push) Successful in 4m59s
Generic zig build / deploy (push) Successful in 24s
Generic zig build / publish-macos (push) Successful in 1m15s
2026-08-03 23:18:23 -07:00
1d2cf32806
migrate to fetchoptions 2026-08-03 23:09:45 -07:00
12e131fef8
add observation for missing dividend history
All checks were successful
Generic zig build / build (push) Successful in 6m32s
Generic zig build / publish-macos (push) Successful in 12s
Generic zig build / deploy (push) Successful in 23s
2026-08-03 21:54:43 -07:00
0b0c18e267
split fetchoptions 2026-08-03 21:52:36 -07:00
ef97842807
load dividends with portfolio 2026-08-03 21:13:03 -07:00
d434395daa
report if cash only exists in the portfolio, not at broker (probably 0)
All checks were successful
Generic zig build / build (push) Successful in 4m59s
Generic zig build / publish-macos (push) Successful in 11s
Generic zig build / deploy (push) Successful in 18s
2026-08-03 13:07:19 -07:00
d5fd8aa4b6
add portfolio loader export
All checks were successful
Generic zig build / build (push) Successful in 4m56s
Generic zig build / publish-macos (push) Successful in 13s
Generic zig build / deploy (push) Successful in 20s
2026-08-02 12:19:47 -07:00
a107008b35
separate ratio suggestion calculation from display, export types for others to use
All checks were successful
Generic zig build / build (push) Successful in 4m55s
Generic zig build / publish-macos (push) Successful in 11s
Generic zig build / deploy (push) Successful in 19s
2026-08-02 09:25:55 -07:00
940c745dd3
separate audit compute from audit display 2026-08-02 09:07:12 -07:00
4f1ca3d34d
add ability to handle opaque 401(k)s with new tax_mix fields
All checks were successful
Generic zig build / build (push) Successful in 5m19s
Generic zig build / publish-macos (push) Successful in 12s
Generic zig build / deploy (push) Successful in 22s
2026-08-01 15:32:33 -07:00
8de28d73bc
agents.md update for kcov/pii/env vars
All checks were successful
Generic zig build / build (push) Successful in 6m35s
Generic zig build / publish-macos (push) Successful in 12s
Generic zig build / deploy (push) Successful in 21s
2026-07-25 11:09:07 -07:00
143395e7ce
remove comment reference to REPORT.md 2026-07-25 11:08:24 -07:00
1bea4d621a
delete dead code 2026-07-25 11:07:08 -07:00
dcd5885fcc
document in-kind transfer implementation 2026-07-25 11:04:23 -07:00
0e1a4862db
add stale harvesting date checks to audit command
All checks were successful
Generic zig build / build (push) Successful in 4m56s
Generic zig build / publish-macos (push) Successful in 17s
Generic zig build / deploy (push) Successful in 24s
2026-07-25 10:45:12 -07:00
e5726feffd
first class support for tax loss harvesting amounts 2026-07-25 10:16:28 -07:00
dd4d68280f
harden schwab csv parsing in manner similar to fidelity
All checks were successful
Generic zig build / build (push) Successful in 5m38s
Generic zig build / publish-macos (push) Successful in 14s
Generic zig build / deploy (push) Successful in 22s
2026-07-22 10:03:02 -07:00
d59c2da58b
better brokerage detection for csvs
All checks were successful
Generic zig build / build (push) Successful in 12m44s
Generic zig build / publish-macos (push) Successful in 14s
Generic zig build / deploy (push) Successful in 19s
2026-07-22 09:17:19 -07:00
1888dfda60
longer walkbacks 2026-07-22 09:11:17 -07:00
6e48954190
fidelity detection fix (part 1 - see below)
In early July fidelity changed the casing on the CSV headers. This broke
the file detection (Schwab/Fidelity) because zfin was doing a case
sensitive match on these headers. This quick fix addresses this problem,
and a wider fix to make detection less fragile will follow shortly.
2026-07-18 12:14:48 -07:00
4d185f9502
zlint 0.9.0 has builds for riscv64 now 2026-07-18 12:12:14 -07:00
f1cabdcf9a
add stock split guide with full rationale
All checks were successful
Generic zig build / build (push) Successful in 4m54s
Generic zig build / deploy (push) Successful in 19s
Generic zig build / publish-macos (push) Successful in 32s
2026-07-06 14:25:56 -07:00
c08e89a025
update docs for split adjustment
All checks were successful
Generic zig build / build (push) Successful in 4m53s
Generic zig build / publish-macos (push) Successful in 11s
Generic zig build / deploy (push) Successful in 20s
2026-07-06 14:09:18 -07:00
9aaa374f12
address uaf in portfolio command watchlist
All checks were successful
Generic zig build / build (push) Successful in 5m45s
Generic zig build / publish-macos (push) Successful in 12s
Generic zig build / deploy (push) Successful in 2m33s
2026-07-06 13:12:10 -07:00
473a94976d
reverse sorting on quote tab to match history tab 2026-07-06 12:47:57 -07:00
550fa4fd88
add end to end hygiene test 2026-07-06 12:46:57 -07:00
48b422cba4
stock split handling 2026-07-06 12:29:50 -07:00
b28a59163d
remove remaining todo 2026-07-02 08:51:35 -07:00
bd6bc1d161
prefer ZFIN_HOME for .env, match portfolio loading paradigm
All checks were successful
Generic zig build / build (push) Successful in 5m0s
Generic zig build / deploy (push) Successful in 25s
Generic zig build / publish-macos (push) Successful in 47s
2026-07-01 10:49:02 -07:00
2e9fed48ff
update docs/include dev docs on caching implementation
All checks were successful
Generic zig build / build (push) Successful in 4m50s
Generic zig build / publish-macos (push) Successful in 13s
Generic zig build / deploy (push) Successful in 21s
2026-06-30 17:15:52 -07:00
d15e4d024a
write negative cache ONLY on permanent provider failure so transient errors retry
All checks were successful
Generic zig build / build (push) Successful in 6m16s
Generic zig build / publish-macos (push) Successful in 21s
Generic zig build / deploy (push) Successful in 27s
2026-06-30 16:52:33 -07:00
9699bed480
short circuit getCandles if a negative cache exists 2026-06-30 16:44:15 -07:00
a15b9cf471
count a negative cache entry as cache - we will never see data from this provider 2026-06-30 16:38:48 -07:00
cc5030d70c
dynamic column widths for portfolios 2026-06-30 13:42:11 -07:00
9609271556
remove completed todo 2026-06-30 12:40:37 -07:00
44f940c882
pass fetch options through TUI
All checks were successful
Generic zig build / build (push) Successful in 5m18s
Generic zig build / publish-macos (push) Successful in 12s
Generic zig build / deploy (push) Successful in 20s
2026-06-30 11:43:40 -07:00
3a1500bfbb
additional spacing based on crypto example 2026-06-30 11:42:49 -07:00
baf5e2a86f
update todo and docs 2026-06-30 08:32:56 -07:00