f/reports/xcheck_official
Greg Pomerantz e20b2e30cb Double-listing: layout-agnostic invariants, whole-dump sweep, bulk corrections
Yahoo changed the shape of its event feed between downloads: a 2026-08
re-download of CVIX/JLPSX shows it no longer returns capitalGain events at
all (the dividend stream still carries the year-end rows), while stale
tickers now return no events at all. File-specific remove ops therefore
break silently on the next re-download, so the double-listing fix is now
expressed as layout-agnostic invariants applied at bundle assembly
(idempotent, hold for full and incremental builds):

  dedup: [[date, amount]]      keep at most one copy of a same-date/
      same-amount cross-file pair (the capitalGain copy when both present)
  drop_capg_copy: [date]       the capitalGain row on that date is the
      spurious copy of the dividend row

- data.py: apply_invariants() at bundle assembly + pure dedupe_event_rows()
  shared with verify_official and tests (8 new test cases, 22 passing)
- JLPSX/CVSIX corrections rewritten with the invariants (2019-08-08 now
  keeps the dividend amount per the verified same-date pattern)
- scripts/scan_double_listing.py: whole-dump sweep -> reports/double_listing/
  6,421 symbols scanned: 1,218 with same-amount pairs (6,589), 1,631 with
  differing-amount pairs (12,366, reported only - not distinguishable from
  legitimate same-day div+capg without per-fund official data), 83 with
  repeated within-file rows (ingest keep-last already collapses them)
- scripts/apply_dedup_corrections.py: bulk 'dedup' corrections for the
  1,218 same-amount symbols (1,212 new files; the 6 verified funds keep
  their explicit, official-verified corrections)
- scripts/check_corrections.py: integrity check for every correction op
  against the actual (frozen) files - caught a mis-filed CVSIX entry
2026-08-31 21:00:36 -04:00
..
aaalx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
abqzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
adusx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
aectx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
afxpx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
agazx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
agg.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
akrex.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
alasx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
amfzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
andrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
arwdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
atesx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
atezx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
atmdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
atrfx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
avgyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bafmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bbgpx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bcmix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bfslx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bgaqx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bgrsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
biglx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
blvax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bnd.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
btlkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
bxeyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
caalx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cacsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cfbux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cforx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cnemx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cnevx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cnlsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cnmnx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cnmsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
coagx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cogix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cosix.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
cpmnx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
crupx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
cvsix.json Double-listing: layout-agnostic invariants, whole-dump sweep, bulk corrections 2026-08-31 21:00:36 -04:00
ddez.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ddjp.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
dieyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
dribx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
dsum.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
dxus.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
eagmx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
efa.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
egrsx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
eroax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
esga.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
esrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
evgbx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
faevx.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
faosx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fexpx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fgbfx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fgizx.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
fibqx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fidlx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fijzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fikax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fikhx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fikix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fikkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fiqqx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fiqyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fklsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fkmax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fkmzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
flsrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fmil.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fovl.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fpnix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
frccx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fsmqx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fzaax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fzadx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
fzagx.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
fzakx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gaamx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gdeux.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
gfcux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ggrux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ghplx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gld.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
glgax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gmnix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gndsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gopix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gseax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gsoux.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
gtorx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
gumnx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
hafvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
hdrw.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
hgsd.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
hlnax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
hshrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
hsrt.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
innnx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ionax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ionpx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
iqdax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
irbax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
irnix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
iwm.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
jborx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jfgfx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jhjrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jhsmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jihrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jivmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jlpsx.json Double-listing: layout-agnostic invariants, whole-dump sweep, bulk corrections 2026-08-31 21:00:36 -04:00
jmbux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
joelx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jsalx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jsccx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jsimx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jsyrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jtsrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jttyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
jwsox.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
kcmtx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lamhx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
lcdvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lcorx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
lcrix.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
ldmvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lebkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
libkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
llsox.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lmamx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lmapx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lnfix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lpbkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lptax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lqtvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lttkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
lyrdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
masnx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mbbix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mbxix.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
mdna.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mdrvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mfvzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mgfox.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mgrex.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
milnx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mizix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mlozx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mluzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mmkux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mmqix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mmwix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mmwzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mpdix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mpivx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mrcux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mrfux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mrgux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mrmux.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mshyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mspzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
msvzx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mucrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mursx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
mwatx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nmaex.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfbx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfex.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsffx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfgx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfhx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfjx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfkx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsflx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nsfmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nubax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nwhix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
nwifx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ofiix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
oiemx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
otcrx.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
paoix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pbatx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pcwqx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pdcjx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pdcrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pedmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pfsdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pgmmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
plrrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pmaix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pmfkx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
pmfmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pmorx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
pmrix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pmzdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
poefx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ppzrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
prmfx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ptm.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ptrix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pubdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
pzvlx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
qiorx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
qmorx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
qqq.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
qsmrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
qspnx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
raaax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
rbrcx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ricix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
rmrgx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
rpicx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
rrsvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
rserx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
saosx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
schd.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
schhx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
schwfx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
sdfix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
shdix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
shv.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
shxix.json Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
shyax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
slv.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
spaax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
spabx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
spaix.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ssbox.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ssygx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
stlg.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
subyx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
SUMMARY.md Corrections: resolve the 7 stale mismatches via the Yahoo double-listing pattern 2026-08-31 19:50:18 -04:00
svarx.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
tfsmx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
tmgax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
tqezx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
trebx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
tspcx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ttai.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
ttdax.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
txemf.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vasfx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vea.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
vgqrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vigtx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vlsrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vrsbx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vti.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
vtrdx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
vtsax.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
vwo.json Tier-3 verification: cross-check distributions against SEC filings 2026-08-31 14:41:03 -04:00
vwrsx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
wgcrx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
winc.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00
wtlvx.json verify_official: 497/497K forms, per-share layout, candidate re-ranking 2026-08-31 18:10:39 -04:00