scripts/verify_official.py locates each fund's latest N-CSR/N-CSRS/10-K/10-Q via EDGAR full-text search (full fund-name phrase first, then ticker + name words, then bare ticker), extracts the fund's Financial Highlights tables (both Vanguard-style and Victory-style layouts, calendar and non-calendar fiscal years, M/D/YY and month-name headers), matches the share class by per-share distribution series + NAV magnitude, and compares per period window against the local Yahoo CSVs (frozen copies for stale tickers). Per-symbol JSONs + SUMMARY.md land in reports/xcheck_official/; results are cached per fund. Run on the 29 curated funds: 8 ok (exact to 3dp, e.g. VTSAX 2021-2026H1), 1 mismatch (CVSIX FY2009: local 1.104 vs official 0.81 - the Yahoo 2008-12-18 row of 0.292 looks spurious), 3 weak-match (uncovered doc formats, e.g. Leuthold), 17 not-found (mostly ETF families whose 10-K layouts aren't covered yet).
36 lines
2.7 KiB
Markdown
36 lines
2.7 KiB
Markdown
# Official-filing cross-check (SEC N-CSR/N-CSRS/10-K/10-Q)
|
|
|
|
Verdicts: ok = all bounded fiscal periods agree; mismatch = class matched but some period differs (review the year, then correct via overrides/); weak-match = best class fit too poor to trust (format/fund mismatch); not-found = fund not located in any candidate filing.
|
|
|
|
| Symbol | Verdict | Class | Periods (fy end, ~ = unbounded) | Detail |
|
|
|---|---|---|---|---|
|
|
| AGG | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| ATESX | weak-match | ? | 2010-08✗ 2015-08✗ 2024-02✗ 2023-08✗ 2022-08✗ 2021-08✗ 2019-08~ | |
|
|
| ATRFX | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| BND | ok | ETF Shares | 2025-12✓ 2024-12✓ 2023-12✓ 2022-12✓ 2021-12~ | |
|
|
| COSIX | not-found | | | no candidate filing contained this fund (4 tried) |
|
|
| CVSIX | mismatch | ? | 2011-10✓ 2010-10✓ 2009-10✗ 2008-10~ | |
|
|
| EAGMX | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| EFA | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| EGRSX | not-found | | | no candidate filing contained this fund (4 tried) |
|
|
| GLD | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| IWM | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| JLPSX | not-found | | | no candidate filing contained this fund (5 tried) |
|
|
| LAMHX | not-found | | | no candidate filing contained this fund (5 tried) |
|
|
| LCORX | weak-match | ? | 2023-09✗ 2022-09✗ 2021-09✓ 2020-09✗ 2019-09~ | |
|
|
| LCRIX | weak-match | ? | 2023-09✗ 2022-09✗ 2021-09✓ 2020-09✗ 2019-09~ | |
|
|
| MBXIX | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| PMAIX | ok | Class A | 2025-07✓ 2024-07✓ 2023-07✓ 2022-07✓ 2021-07~ | |
|
|
| PMFKX | ok | Class R6 | 2025-07✓ 2024-07✓ 2023-07✓ 2022-07✓ 2021-07~ | |
|
|
| PMORX | not-found | | | no candidate filing contained this fund (5 tried) |
|
|
| QQQ | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| QSPNX | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| SCHD | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| SHV | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| SLV | not-found | | | no candidate filing contained this fund (6 tried) |
|
|
| SVARX | not-found | | | no candidate filing contained this fund (5 tried) |
|
|
| VEA | ok | FTSE Developed Markets ETF Shares | 2025-12✓ 2024-12✓ 2023-12✓ 2022-12✓ 2021-12~ | |
|
|
| VTI | ok | ETF Shares | 2025-12✓ 2024-12✓ 2023-12✓ 2022-12✓ 2021-12~ | |
|
|
| VTSAX | ok | Admiral Shares | 2025-12✓ 2024-12✓ 2023-12✓ 2022-12✓ 2021-12~ | |
|
|
| VWO | not-found | | | no candidate filing contained this fund (6 tried) |
|