Spaces:
Sleeping
Sleeping
Commit History
-
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 -
fix: Handle gpt-oss reasoning-token budget in Groq calls and deep healthβ
gpt-oss models spend max_tokens on hidden reasoning before emitting content; tiny budgets return empty content that reads as provider failure and triggers needless fallback. Set reasoning_effort=low for gpt-oss on Groq and give /health/deep a 512-token budget.96a9373 -
feat: Harden API, pin dependencies, and enable pytest CI gateβ
- /health/deep: 1-token ping per configured LLM provider (key presence no longer masquerades as a working model) - Abuse guards on POST /analyze: per-IP rate limit (10/h), concurrent workflow cap (3), and 1h TTL eviction for the in-memory store - CORS: hf.space subdomains via allow_origin_regex (literal wildcard was a no-op); drop unused allow_credentials - Lifespan handler replaces deprecated @app.on_event startup hook - Cache-Control: immutable for hashed /assets, no-cache for the shell - Dependencies: requirements.in + uv-compiled fully pinned requirements.txt (captures the exact resolution validated by today's live canary); Dockerfile uses npm ci for the frontend - Tests: replace live-integration test (needed API keys, imported deleted graph_cyclic) with unit tests for loop routing; pytest added to CIe926e7e
-
Refactor: Analyzer handles revisions directly, remove Editor nodeβ
Architecture change: Researcher β Analyzer β Critic β Analyzer (revision loop) - Add conditional focus area blocks to Analyzer based on failed rubric criteria - Add _build_revision_prompt() for structured Critic feedback integration - Analyzer detects revision mode via revision_count > 0 and critique_details - Route "retry" from Critic back to Analyzer instead of Editor - Rename editor_skipped β analyzer_revision_skipped in conditions.py - Delete redundant src/nodes/editor.py - Update Critic to LLM-only weighted rubric evaluation - Update workflow version to 2.0 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>53fe655
-
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
-
Fix LLM API keys not loaded from HF Spaces secretsβ
- Remove .env.example copy in Dockerfile that overwrote HF Spaces secrets - Add startup logging to show which LLM providers are available - Add LLM provider status to /health endpoint for debugging π€ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>05b62e8
-
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