Spaces:
Sleeping
Sleeping
Commit History
-
fix: Boeing-run findings β canonical refs, edge contracts, guardrailsβ
1. Canonical [M##] alignment: final result now carries metric_reference (the analyzer's own numbered list); the Quantitative Data table renders from it so table refs match SWOT text citations exactly (was: positional row numbering that diverged from the analyzer's 16-item list) 2. Numeric validator: accept citations exact at displayed precision ("$2.2B" for 2.237e9); mismatch messages now include raw values 3. Parser edge contract: only [M##]-cited lines enter the quadrants; uncited action lines route to a new Recommendations block, data-quality prose to quality notes; markdown headers can no longer leak as rows 4. Interpretation guardrails in analyzer prompts (VIX bands, margin benchmarks, internal-W/external-T classification) and a critic rubric line penalizing misclassification and W/T metric duplication 5. Citation coverage counts distinct cited metrics (no more 125%); provider failure logs deduped to one line per provider Contract tests added (tests/tesβ¦e961a43 -
feat: Vite 7 + React 19 upgrade and SSE status streamingβ
- Frontend majors: vite 5->7.3.6, react 18->19.2.7, plugin-react-swc 3->4; Docker frontend builder node:20 -> node:22-slim (Vite 7 floor) - SSE: GET /workflow/{id}/events streams status snapshots on change (1s cadence, 15min connection cap); frontend uses EventSource first and falls back to the original 700ms polling on stream failure - Rewrite stale ActivityLog tests against the current component API (old tests targeted a removed 'entries' prop); add missing @testing-library/dom peer dep - suite now 10/10 - Fix two shadcn empty-interface lint errors; eslint now 0 errorsf7d988e
-
Add SWOT output enhancementsβ
1. Display business_address below company header 2. Replace Quality Evaluation with DATA QUALITY NOTES section - High confidence metrics - Data gaps or staleness (>30 days) - Assumptions made 3. Add toast notifications on completion/error using Sonner Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>faf1006 -
Fix: Track actual data source (SEC vs Yahoo) for fundamentals metricsβ
Backend: _extract_metrics_from_raw_data() now tracks which source (sec_edgar or yahoo_finance) each metric came from via new data_source field. Frontend: inferDataSource() uses explicit data_source if available, with fallback to form-based inference for backward compatibility. This ensures SEC EDGAR data displays correctly even when form field is missing. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>33d2228 -
Frontend: Remove Editor Agent from process visualizationβ
- Remove Editor node from ProcessFlow SVG - Update workflow to show Critic β Analyzer revision loop - Narrow SVG width (6 nodes instead of 7) - Update AGENTS_GROUP to span only Analyzer + Critic - Remove editor from stepOrder in App.tsx - Update WorkflowStatus type in api.ts - Update Storybook stories Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>de4ad41
-
Rename financials to fundamentals across frontend and backendβ
- Update MCPStatus interface and defaults to use 'fundamentals' - Update ProcessFlow MCP server list to use 'fundamentals' id - Update MCPDataPanel grouped metrics key to 'fundamentals' - Update CORE_SOURCES in researcher.py to use 'fundamentals' - Update mcp_status initialization in workflow_store.py and analysis.py - Update source_keywords in critic.py to use 'fundamentals' Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>5766b78 -
Rename financials to fundamentals for schema consistencyβ
- Update analyzer.py to use fundamentals_all instead of financials_all - Align with Researcher-Agent schema normalization changes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>3e0da39
-
Add temporal data (fiscal year, period) to financials displayβ
Backend: - analyzer.py: Preserve fiscal year, period end date, form type from SEC EDGAR - workflow_store.py: add_metric() accepts temporal params (end_date, fiscal_year, form) Frontend: - types.ts: Add TemporalMetric interface for SEC EDGAR metrics - api.ts: Extend MetricEntry with temporal fields - MCPDataPanel.tsx: Display fiscal period labels (e.g., "FY 2023", "Q3 2024") with hover tooltip showing period end date π€ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>255d8a9 -
Improve output layout for export/printβ
- Remove Copy and Export JSON buttons, keep Download and Print - Remove card boxes around SWOT sections for cleaner page breaks - Add Company Profile section above Source Data (name, ticker, sector, HQ) - Add Data Sources section with expanded acronyms (SEC, FRED, etc.) - Simpler SWOT layout with colored headers and underlines - Both Download and Print use same window.print() for consistent output π€ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e7ed678 -
Fix MCPDataPanel to use metrics from activity logβ
- Use MetricEntry[] from workflow metrics instead of parsing raw_data - Group metrics by source (financials, valuation, volatility, macro) - Show news articles from raw_data when available - Fallback to metric display for news/sentiment if no URLs π€ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>2cf130c -
Add MCP source data panel above SWOT resultsβ
- Display raw data from all 6 MCP servers in horizontal rows - Show financials, valuation, volatility, macro metrics inline - News: clickable article links with external link icons - Sentiment: analyst ratings, target price, social sentiment - Backend: include raw_data in workflow result response - Frontend: new MCPDataPanel component with typed interfaces π€ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>c1e5f17
-
Initial commit: Instant SWOT Agentβ
Multi-agent strategic analysis system with: - Research Gateway (A2A client to Researcher-Agent) - Analyzer, Critic, Editor workflow nodes - Data grounding enforcement in all LLM calls - React frontend with real-time progress π€ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>0c591a7