Instant-SWOT-Agent / src /nodes /analyzer.py

Commit History

  1. feat: Deterministic data gate on the Researcher->Analyzer edge⁠

    7abf8e9
  2. fix: Boeing-run findings β€” canonical refs, edge contracts, guardrails⁠

    e961a43

  1. fix: Align analyzer field names with MCP data structure⁠

    vn6295337 +1: Claude Opus 4.5
    2db41a2

  1. fix: Improve SWOT output formatting⁠

    vn6295337 +1: Claude Opus 4.5
    1f4f8e3
  2. fix: Handle temporal dict format for revenue_cagr_3yr in analyzer⁠

    vn6295337 +1: Claude Opus 4.5
    dd14be4
  3. fix: Update analyzer to handle new MCP source-keyed structure⁠

    vn6295337 +1: Claude Opus 4.5
    1492943
  4. fix: Handle 'sources' wrapper in fundamentals data structure⁠

    vn6295337 +1: Claude Opus 4.5
    146876d
  5. feat: SWOT output as structured text parsed into HTML tables⁠

    vn6295337 +1: Claude Opus 4.5
    6fd7fcd
  6. Fix revision loop: add critique_details to AgentState⁠

    vn6295337 +1: Claude Opus 4.5
    95ae0b4
  7. Reformat SWOT output: concise 3-column table format⁠

    vn6295337 +1: Claude Opus 4.5
    0fb19bd
  8. Remove duplicate Company Details from markdown output⁠

    vn6295337 +1: Claude Opus 4.5
    69cd30e
  9. UI improvements: metric refs, company details, remove status labels⁠

    vn6295337 +1: Claude Opus 4.5
    86951ae

  1. Fix: Metric extraction to match MCP data structure⁠

    vn6295337 +1: Claude Opus 4.5
    b3daac3
  2. Increase LLM rate limit delays from 5s to 10s⁠

    vn6295337 +1: Claude Opus 4.5
    df1355a
  3. Fix: Handle temporal dict structure in _format_metrics_for_prompt⁠

    vn6295337 +1: Claude Opus 4.5
    f80bf1d
  4. Fix: Temporal data extraction and frontend date display⁠

    vn6295337 +1: Claude Opus 4.5
    09c3333
  5. Add SWOT output enhancements⁠

    vn6295337 +1: Claude Opus 4.5
    faf1006
  6. Add VADER sentiment analysis for news and reddit⁠

    vn6295337 +1: Claude Opus 4.5
    4ec98e2
  7. Layer 4: Add deterministic numeric validation in Critic⁠

    vn6295337 +1: Claude Opus 4.5
    a2c9702
  8. Add compact activity log for Analyzer reference values⁠

    vn6295337 +1: Claude Opus 4.5
    484a7a7
  9. Layer 1: Add metric reference table to prevent LLM hallucination⁠

    vn6295337 +1: Claude Opus 4.5
    d2df6b8
  10. Fix: Increase rate limit delays and fix revision detection⁠

    vn6295337 +1: Claude Opus 4.5
    efcfc92
  11. Fix: Add rate limit handling with retry and delays⁠

    vn6295337 +1: Claude Opus 4.5
    de66f3b
  12. Refactor: Analyzer handles revisions directly, remove Editor node⁠

    vn6295337 +1: Claude Opus 4.5
    53fe655

  1. Rename financials to fundamentals for schema consistency⁠

    vn6295337 +1: Claude Opus 4.5
    3e0da39

  1. Fix analyzer.py to handle temporal dict format for margins⁠

    vn6295337 +1: Claude Opus 4.5
    19c947a
  2. Add temporal data (fiscal year, period) to financials display⁠

    vn6295337 +1: Claude Opus 4.5
    255d8a9
  3. Fix LLM failure visibility and abort handling⁠

    vn6295337 +1: Claude Opus 4.5
    fa01e42

  1. Initial commit: Instant SWOT Agent⁠

    vn6295337 +1: Claude Opus 4.5
    0c591a7