A live intelligence platform tracking institutional adoption of digital-asset and market-infrastructure initiatives.
Live site: https://streetsignals.nextfiadvisors.com
The production UI is now a static SPA built with plain HTML/CSS/JS.
- Routing: hash-based client router (
#/,#/signals,#/signals/:id,#/playbooks,#/radar,#/methodology,#/about) - Styles: design tokens + app styles in
css/ - Logic: modular JS in
js/ - Data: JSON files in
data/(data.json,auto_data.json,intel_briefs.json,market_overlay.json,sources.json, taxonomy v1 files)
No build step is required.
index.html- app shellbase.css- global reset and defaultscss/-tokens.css,app.cssjs/- state/data/router/route modules and bootstrapscripts/- data refresh and utility scripts.github/workflows/- scheduled data refresh pipeline
git clone https://github.com/Barry-Eisenberg/streetsignals.git
cd streetsignals
python -m http.server 8000Then open http://localhost:8000.
Run static regression checks before pushing front-end changes:
./scripts/ui_regression_check.ps1Manual refresh:
python scripts/update_signals.pyContent Builder-assisted refresh (opt-in):
set NEXTFI_CB_BASE_URL=https://nextfi-content-builder.onrender.com
set NEXTFI_CB_TIMEOUT=30
set NEXTFI_CB_USE_PROXY=1
set NEXTFI_CB_PROXY_MODEL=claude-sonnet-4-6
python scripts/update_signals.pyRe-summarize existing auto signal copy (backfill mode):
set NEXTFI_CB_BASE_URL=https://nextfi-content-builder.onrender.com
set NEXTFI_CB_USE_PROXY=1
python scripts/update_signals.py --resummarize-auto --limit 50 --dry-run
python scripts/update_signals.py --resummarize-autoPrefill the unmapped review workflow artifacts:
python scripts/prefill_unmapped_review.py --scope strict --map-min-confidence highThis refreshes the first-pass queue, auto-accepts high-confidence rows, and rebuilds the workbook/dashboard artifacts. A daily scheduled GitHub Actions job runs the same command automatically.
Finalize dashboard-reviewed unmapped rows:
python scripts/finalize_unmapped_review.py --input path/to/unmapped_review_first_pass.edited.csvUse the CSV exported from the dashboard's "Download Edited Full CSV" button. This single command aggregates reviewer decisions and writes accepted mappings back into data.json and auto_data.json.
Dune overlay refresh:
copy scripts/dune_queries.example.json scripts/dune_queries.json
set DUNE_API_KEY=your_api_key_here
python scripts/update_dune_metrics.pyDetailed redesign deployment guidance and follow-up plans are in:
Redesign/DEPLOYMENT.mdRedesign/REDESIGN_NOTES.mdRedesign/FUTURE_ENHANCEMENTS.md
Netlify configuration is defined in netlify.toml.
MIT. See LICENSE.