Add aggregate stats dashboard and per-run stats to campaign/posts views
Frontend API errors fail silently — add catch blocks and user-facing error messages
Add structured logging and error safety to API endpoints
Dupe guard 7-day window too short for bi-weekly/monthly campaigns
chore: remove 86 MagicMock database files from repo root (pytest leak)
MenagerieOS: evaluate Boot-Time Wizard for distro QA pipeline
research: evaluate HRM-Text-1B as fine-tuning base for email classifier
feat: SDH subtitle generation pipeline (Marlin + cf-stt + tone annotation → SRT/VTT)
Version drift: __init__.py hardcodes 0.18.0 but pyproject.toml declares 0.20.0
Version drift: __init__.py hardcodes 0.18.0 but pyproject.toml declares 0.20.0
Fixed in circuitforge_core/__init__.py — replaced hardcoded __version__ = "0.18.0" with importlib.metadata.version("circuitforge-core") (fallback to "dev" when not installed). Re-ran…
Migrate shared_db (sellers/market_comps) from SQLite to Postgres
feat: multi-user support — team accounts, session routing, and Neon web UI
Corpus DB hot-reload: pick up weekly Purple Carrot additions without container restart