f/fundlab/cef_cache
Greg Pomerantz 22faeef2ec CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist)
Per-share financial-highlights parser (cef_annual.py) now reconciles
divs+gains+ROC==distributions and the full NAV chain per column for
48 of 50 shortlist funds, from three layout families (inline,
transposed, + repair rules for footnotes/split-decimals/sign-
magnitude/combined-rows). DXYZ is a correct zero-distribution result;
STEW is a documented columnar-stream exception. cef_merged.json
character column now uses actual data. 123/123 tests.
2026-08-28 14:50:46 -04:00
..
ADX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
AEF.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
AGD.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
AIO.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
AOD.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
ASA.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
ASCIX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
ASGI.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
BXSY.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
CET.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
CLM.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
CRF.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
CSQ.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
DXYZ.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
ECAT.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
EDF.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
EMF.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
EMO.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
EOD.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
ETG.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
FUND.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
HERZ.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
HQH.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
HQL.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
IAE.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
IDE.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
IGA.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
IGD.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
IGR.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
IHD.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
JCE.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
KF.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
KYN.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
LENDX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
LTCFX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
MCI.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
MPV.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
MXF.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
NICHX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
NML.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
NXG.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
PDX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
PEO.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
RMT.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
SCD.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
SRV.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
STEW.json CEF stage 2b: per-share financial-highlights parser (cef_annual.py) 2026-08-28 07:30:16 -04:00
TWN.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
TYG.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00
VCRDX.json CEF stage 2b complete: 48/50 shortlist verified (47 parsed + DXYZ zero-dist) 2026-08-28 14:50:46 -04:00