- Fund Lab tab: CEF tax-arb shortlist table (char actual-vs-model,
discount, 5y return/vol, scenario hits, tenders, score) built from
cef_character.json + cef_annual.json.
- fundlab/server_watchdog.sh: relaunches Streamlit on :8599 if the
health endpoint stops answering (the old watchdog only covered the
overnight screen and had exited).
- fundlab/cef_universe_run.py: resumable batch extending per-share
verification to all 295 CEFs -> cef_annual_all.json.