Commit History

  1. Fix JSearch v2 response path: body[data][jobs] not body[data]⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    f6061fc
  2. Handle /search-v2 response structure (jobs vs data key)⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    ef593e7
  3. Fix JSearch endpoint: /search → /search-v2 (API v5)⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    cabab3d
  4. Surface JSearch API errors instead of silently returning empty⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    e6083c5
  5. Switch Job Market to JSearch (LinkedIn/Indeed/Glassdoor via RapidAPI)⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    488bff1
  6. Fetch listings across 10 job categories in parallel to bypass Adzuna per-query cap⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    e579644
  7. Replace Gemini job analysis with fast pure-Python aggregation⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    d051f98
  8. Keep tab panels mounted to preserve state across tab switches⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    f15d09d
  9. Fetch 10 pages (500 listings) in parallel for meaningful employer counts⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    e026bc9
  10. Speed up job insights: parallel Adzuna fetches, smaller Gemini payload⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    a8f2f5e
  11. Fix deprecated Gemini model names causing 404 errors⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    7e3ba1a
  12. Fix tab overflow on mobile: scrollable tab bars in Settings and Dashboard

    Claude
    Unverified signature
    4a9fdcd
  13. Add dedicated Jobs tab in Settings for Adzuna credentials

    Claude
    Unverified signature
    784d1e0
  14. Trigger rebuild: Job Market tab

    Claude
    Unverified signature
    fec2c97
  15. Add Job Market tab: Adzuna + Gemini job insights with top companies, titles, skills

    Claude
    Unverified signature
    ab1ad71

  1. Add RELEASES.md and tag v1.0.0

    Claude
    Unverified signature
    17c0f3a
  2. Fix: pass selectionVersion prop instead of key-remount so button state is never reset

    Claude
    Unverified signature
    c9f0545
  3. Remove disabled state from Load/Refresh button entirely — always clickable

    Claude
    Unverified signature
    52d5c76
  4. Fix pending count leak: always call onDone even on cancelled requests; add 2min safety reset

    Claude
    Unverified signature
    9febb29
  5. Remount Gurus when Settings closes so selection changes take effect immediately

    Claude
    Unverified signature
    7f8a05b
  6. Fix Refresh stuck: track pending count instead of setTimeout to clear loading state

    Claude
    Unverified signature
    0b9e662
  7. Fix Refresh button always disabled; increase logo and title size

    Claude
    Unverified signature
    1213192
  8. Fix NameError: cache_key should be guru_id in holdings cache write

    Claude
    Unverified signature
    a39117e
  9. Replace Soros (not on Dataroma) with Carl Icahn - Icahn Capital

    Claude
    Unverified signature
    af3a53e
  10. Replace Dalio (not on Dataroma) with Daniel Loeb - Third Point

    Claude
    Unverified signature
    92aa6d3
  11. Add 10 new gurus, Settings Gurus tab with checklist to control which appear

    Claude
    Unverified signature
    fe67331
  12. Replace yfinance with direct Yahoo Finance JSON API for prices

    Claude
    Unverified signature
    20a2f69
  13. Replace Druckenmiller with Tepper (not on Dataroma), fix yfinance NaN price

    Claude
    Unverified signature
    c5674d0
  14. Remove % portfolio column, limit to top 10, fix Druckenmiller search terms

    Claude
    Unverified signature
    ba5a3a4
  15. Fix float('.') crash: require at least one digit in % regex

    Claude
    Unverified signature
    d2ac5c6
  16. Fix Dataroma parsing: dynamic code lookup, company names, % parsing⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    f7b4ac5
  17. Fix Dataroma parser: use href s=TICKER anchor; larger logo⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    6fe9f8e
  18. Replace SEC EDGAR scraping with Dataroma.com — fixes holdings permanently⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    2fd3eda

  1. Switch SEC Archives from www.sec.gov to data.sec.gov to bypass IP block⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    ad02731
  2. Fix XML parse error: validate SEC response before parsing, log raw content⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    6342f75
  3. Debug SEC 13F access: focus on Buffett, return all holdings, add /gurus/test⁠

    Claude +1: Claude Sonnet 4.6
    Unverified signature
    819dc62
  4. Switch SEC Archives from www.sec.gov to data.sec.gov (unblocked from HuggingFace)

    Claude
    Unverified signature
    4a1b223
  5. Add EFTS search strategy for infotable discovery (different host from Archives)

    Claude
    Unverified signature
    dfb6416
  6. Gurus: load on button click, debug logging, stem-guess strategy for Berkshire XML

    Claude
    Unverified signature
    f303f93
  7. Add SEC debug endpoint, extensive logging of each fetch step, strategy D/E fallbacks

    Claude
    Unverified signature
    de1023e
  8. Fix SEC infotable discovery: handle relative hrefs, target INFORMATION TABLE doc type, fix XML namespace parsing

    Claude
    Unverified signature
    96a733a
  9. Add yfinance to requirements; fix infotable discovery via index HTML parsing

    Claude
    Unverified signature
    9ee9347
  10. Pre-warm guru cache on startup, increase timeout to 90s, better loading UX

    Claude
    Unverified signature
    d9ecb58
  11. Fix SEC EDGAR 503: add retry with backoff, fallback infotable filename guesses

    Claude
    Unverified signature
    5dededd
  12. Add Guru Portfolios tab: SEC 13F holdings for Buffett, Ackman, Druckenmiller with live prices

    Claude
    Unverified signature
    96048ad
  13. Embed logo as base64 in TS module to avoid HF binary file rejection

    Claude
    2ba04f2
  14. Add AlphaQ logo to header, replace icon with logo image

    Claude
    e448046
  15. Fix timestamp timezone: treat backend UTC datetimes as UTC, display in browser local time

    Claude
    bd84d41
  16. Simplify Chat Insights tab: single Last Week button, remove debug panels, rename tab

    Claude
    e063e1a
  17. Fix PAREN_RE catching ETF/NAV in parentheses — apply ambiguous exclusion to () detection⁠

    Claude
    946201e