TerraFin / src

Commit History

docs(agent): point external callers at /docs; drop misleading hosted_service shim
dda1ce9

sk851 Claude Sonnet 4.6 commited on

fix(ticker-search): allow Cboe BZX exchange code (BTS)
6a3226d

sk851 Claude Opus 4.7 (1M context) commited on

feat(market): session-aware cache + force_refresh + asof on market_snapshot
154c49c

sk851 Claude Opus 4.7 (1M context) commited on

feat(sec_edgar): 8-K parser parity + EX-99.x exhibit fetcher
07d0380

sk851 Claude Opus 4.7 (1M context) commited on

refactor(interface): point at agent subpackage canonical paths
b8abf10

sk851 Claude Opus 4.7 (1M context) commited on

refactor(agent): split 30 flat modules into 8 layered subpackages
47e7a46

sk851 Claude Opus 4.7 (1M context) commited on

feat(signals): consume typed direction field from inbound signals
1e6d467

sk851 Claude Opus 4.7 (1M context) commited on

feat(agent): tighten financial writing + format compliance in system prompts
77664e9

sk851 Claude Opus 4.7 (1M context) commited on

chore(build): rebuild frontend bundle for KR substring search + income sankey
fca8651

sk851 Claude Opus 4.7 (1M context) commited on

feat(stock): income statement Sankey diagram
a6ba5be

sk851 Claude Opus 4.7 (1M context) commited on

docs(ticker-search): translate KR comments in routes.py to English
012d670

sk851 Claude Opus 4.7 (1M context) commited on

feat(ticker-search): substring tier for KR aliases so dropped corp-prefix queries hit
846198d

sk851 Claude Opus 4.7 (1M context) commited on

fix(watchlist): define _per_symbol_sleep_seconds to stop boot catch-up NameError
f839752

sk851 Claude Opus 4.7 (1M context) commited on

perf(dashboard): drop health pre-check on monitor toggle, surface daemon-down via exception path
d3005b2

sk851 Claude Opus 4.7 (1M context) commited on

chore(build): rebuild frontend after TradingView embed dedup
cb47aae

sk851 Claude Opus 4.7 (1M context) commited on

perf(dashboard): dedupe TradingView embed reloads via serialized config key
a647a12

sk851 Claude Opus 4.7 (1M context) commited on

perf(sec): cache build_filing_document_payload to avoid redundant SEC Edgar fetches
0df4b7d

sk851 Claude Sonnet 4.6 commited on

fix(serializer): handle non-UTC tz-aware DatetimeIndex before tz_convert(None)
de9fc5a

sk851 Claude Sonnet 4.6 commited on

perf: skip redundant datetime parse, metadata-only report listing, deduplicate watchlist snapshot
178d051

sk851 Claude Sonnet 4.6 commited on

fix(concurrency): add missing locks and responsive shutdown to cache/report pipeline
5c8cee2

sk851 Claude Sonnet 4.6 commited on

perf: parallelize scanner/weekly, vectorize OBV/Darvas, cache OHLCV extraction
3bc7ea0

sk851 Claude Sonnet 4.6 commited on

feat(analytics): add watchlist signal scanner; rewrite signals tests to use real modules
0adc346

sk851 Claude Sonnet 4.6 commited on

chore(build): rebuild frontend for accession key + DCF style changes
fa4faa8

sk851 Claude Sonnet 4.6 commited on

fix(portfolio): use accession as unique filing key; unify DCF card style
18447a9

sk851 Claude Sonnet 4.6 commited on

refactor(jobs): move weekly-report to OSS, add entry-point job registry
5522be8

sk851 Claude Sonnet 4.6 commited on

feat: Alphabet guru, EDGAR link in Investor Positioning, private data health probe
ccbd493

sk851 Claude Sonnet 4.6 commited on

fix(cache): enforce TTL on artifact read in get_yf_recent_history
37836e3

sk851 Claude Sonnet 4.6 commited on

feat(similarity): chart-pattern similarity search via STUMPY MASS
11a500d

sk851 Claude Sonnet 4.6 commited on

refactor(data): relocate spx_gex_history, add top_companies yfinance fallback, CI artefacts check
cca660a

sk851 Claude Sonnet 4.6 commited on

feat(reports): include company name alongside ticker in weekly report
cfbc229

sk851 Claude Sonnet 4.6 commited on

fix(jobs): weekly report skipped when server boots at exactly Friday 16:30
f639a1f

sk851 Claude Sonnet 4.6 commited on

fix(watchlist): apply item ordering for full snapshot fetch (group=None)
7669230

sk851 Claude Sonnet 4.6 commited on

fix(sec-edgar): drop spacer column kept alive by full-width spanning rows
36ee59a

sk851 Claude Sonnet 4.6 commited on

fix(agent): enforce current_view_context before any ticker disambiguation
90b108c

sk851 Claude Sonnet 4.6 commited on

feat(signals): propagate company name through registration and Telegram formatting
d16896d

sk851 Claude Sonnet 4.6 commited on

refactor(jobs): centralize background jobs under interface/jobs/
ad4b7c3

sk851 Claude Sonnet 4.6 commited on

feat(watchlist): refresh at post-close boundary instead of polling every 5 min
9bcf0a7

sk851 Claude Sonnet 4.6 commited on

fix(watchlist): delete item entirely when last group tag removed
2204864

sk851 Claude Sonnet 4.6 commited on

fix(agent): add missing 'patterns' hosted tool contract + fix search text color
7daa9f1

sk851 Claude Sonnet 4.6 commited on

feat(search): add index entries to ticker search (Kospi, S&P 500, Nasdaq, etc.)
2627fd9

sk851 Claude Sonnet 4.6 commited on

chore(build): rebuild frontend bundle
02da4c1

sk851 Claude Sonnet 4.6 commited on

feat(calendar): improve earning event display
5f80fab

sk851 Claude Sonnet 4.6 commited on

feat(signals): direction field + redesigned Telegram signal format
fdb76c6

sk851 Claude Sonnet 4.6 commited on

docs: comprehensive update — GEX, watchlist API, signal schema, route contracts
23c102d

sk851 Claude Sonnet 4.6 commited on

chore(build): rebuild frontend bundle
0a5b6bf

sk851 Claude Sonnet 4.6 commited on

feat(search+ui): indicator catalog versioning + responsive CSS
1a29c33

sk851 Claude Sonnet 4.6 commited on

feat(monitor+signals): direction arrows, company name in alerts, health check
af76d43

sk851 Claude Sonnet 4.6 commited on

fix(chart): volume scale, BottomBar layout, overlay price scales
da5a3a2

sk851 Claude Sonnet 4.6 commited on

feat(watchlist): dnd-kit drag reorder + group/item ordering backend
fb9d397

sk851 Claude Sonnet 4.6 commited on

feat(gex): GEX analytics + stock page panel + SPX cards on Market Insights
b3f2566

sk851 Claude Sonnet 4.6 commited on