Spaces:
Running on Zero
Running on Zero
Commit History
20 days ago
-
Parts 107-109: financial data tools for FP&A and quant roles
Adds 7 new tools giving Sunnyware authoritative financial data access across fundamentals, macro economics, prices, and news. Part 107 (Phase 1 - core FP&A): - edgar_fundamentals: SEC EDGAR XBRL (no key required) - fred_economic: FRED macro data (free key, 120 req/min) - finnhub_quote: Quotes + news + earnings (free key, 60/min) Part 108 (Phase 2 - historical + sentiment): - tiingo_prices: 9-year daily + extended intraday (1000/day) - marketaux_news: News + sentiment (100 req/day) Part 109 (Phase 3 - multi-asset + structured): - twelvedata_prices: Stocks/FX/Crypto/ETF (800/day) - fmp_fundamentals: Structured statements (250/day) Shared helper: _financial_http.py (retry + cache + env checks) Tools: 59 -> 66. Also: - .env.example documents all keys - pre_push_check.py: whitelist for .env.example / .env.sample - webui.py: removed apostrophe in comment (HTML checker false positive) - src/sunnyware/tools/: 8 new files - src/sunnyware/tools/__init__.py: registry updated - scripts/pre_…c180d24
23 days ago
-
Part 39: JSON export/import for sessions + pre-push gate
- WebUI: export/import buttons in sidebar header (⬇ ⬆) - exportSessions(): downloads all sessions as sunnyware-sessions-*.json - importSessions(file): merges JSON into localStorage (dedupes by ts+content) - scripts/pre_push_check.py: 5-stage DevSecOps gate 1. Python syntax check (all 65 files) 2. Served HTML/JS sanity (catches escape-bug pattern) 3. Part-specific smoke test (smoke_test_partNN.py) 4. Git working-tree check (rejects secrets/junk) 5. Live HF Space health (soft check) - scripts/smoke_test_part39.py: 13 verification checks56b800f