v1 → v2 Parity Matrix
Canonical per-feature parity matrix (table) — DONE/CODE_ONLY/MISSING/DEGRADED.
Source: docs/parity/v1-to-v2-matrix.md
v1 → v2 Parity Matrix
| Field | Value |
|---|---|
| Status | Living document |
| Sourced from | SPEC-015, v1-parity-gaps.md |
| Owner | Substrate ops + architecture review |
| Purpose | Coarse-grained v1 capability → v2 status table. For per-target granularity (1619 rows, 17 categories) see v1-parity-gaps.md. |
| Last refreshed | 2026-05-19 |
Status glyphs
These match the rest of the substrate’s gate docs (see v2-rc-checklist.md):
| Glyph | Meaning |
|---|---|
| ✅ DONE | Implemented on main, code + tests + docs landed |
| 🚧 IN PROGRESS | Partially merged or actively being built |
| ❌ GAP | Not yet implemented or open regression |
Status is rolled up from v1-parity-gaps.md — single-row drift below v1-parity-gaps is normal (this is a coarse roll-up). When in doubt, treat v1-parity-gaps.md as ground truth.
Matrix
| v1 capability | v1 doc reference | v2 status | v2 doc / spec | Notes |
|---|---|---|---|---|
| Artifact storage | scidex PG schema (95 tables, ~841 routes) |
✅ DONE | SPEC-001 §3, src/scidex_substrate/migrations/0001_initial_schema.sql |
Single polymorphic artifacts table + 5 → 1 edge unification per SPEC-072. 221 migrations landed. |
| Schema governance | implicit in v1 PG schema | ✅ DONE | SPEC-009, SPEC-064 | 104 schemas in src/scidex_substrate/schema_registry/default_schemas/; auto-registered at startup. |
| Polymorphic verbs | v1 /api/* (~841 routes) |
✅ DONE | SPEC-001 §4, docs/reference/verbs/ |
419 verbs (418 polymorphic + experiment extract) registered via @verb; HTTP + MCP + in-process from one source. |
| MCP tools | v1 scidex_mcp_server.py (~25 tools) |
✅ DONE | SPEC-001 §4.5, mcp-server.md | All 419 verbs exposed via MCP per 9f364c86 (M-wave MCP coverage). |
REST routes (/v1/*) |
v1 FastAPI routes | ✅ DONE | SPEC-001 §4.3, src/scidex_substrate/api/routes/ |
191 REST routes across 56 routers; auth, search, debates, markets, federation, agents, identity. |
| DB migrations | v1 alembic / SQL | ✅ DONE | docs/runbooks/migrations.md, src/scidex_substrate/migrations/ |
221 migrations through 0221_artifact_blob_locations.sql; idempotent on re-run. |
| Economics drivers (~39 in v1) | v1 economics_drivers/ |
✅ DONE | SPEC-018, SPEC-060, src/scidex_substrate/economics/ |
15 modules + ~50 economics verbs. Drivers reduced via the substrate’s signal-aggregation model. |
| Capital markets / prediction markets | v1 markets pages | ✅ DONE | SPEC-100, SPEC-102, SPEC-103, SPEC-118 | LMSR, capital-weighted allocation, market-participant agents on main. |
| Discovery dividend / credit attribution | v1 PageRank credit | ✅ DONE | SPEC-026a, SPEC-026b, SPEC-120 | Walker v5 target reached; trust + dividend integrated. |
| Knowledge graph & atlas | v1 knowledge_edges (710K) |
✅ DONE | SPEC-053, SPEC-072, kg-predicate-mapping.md | Edge tables unified; trust propagation closes the science loop. |
| Semantic search | v1 pgvector search | ✅ DONE | SPEC-005, SPEC-063, SPEC-108, embedding-backfill-runbook.md | pgvector fully wired; autocomplete & typeahead landed. |
| Forge / external science tools (~58 in v1) | v1 forge/ |
✅ DONE | SPEC-002, SPEC-083, external-tools-landscape.md | 170 forge verbs on main — 58 v1 parity + ~112 M15..M39 additions. |
| Tool runtimes | v1 in-process only | ✅ DONE | SPEC-002, SPEC-081, analysis-sandbox.md | 12 runtimes: in_process, bwrap, docker, kernel_execute, batch, http_post, skill_call, causal_dowhy, causal_llm, mcp_server, k8s, remote_vm. |
| Skills / personas (9 founding + 23 tool skills) | v1 personas/, skills/ |
✅ DONE | SPEC-013, SPEC-017, SPEC-020, persona_seeding.md | 23 skill bundles + 59 agent personas seeded; agent-worker containers running. |
| Mimeo agent corpus | v1 mimeo bundles | ✅ DONE | SPEC-182 (M8 merge 2769682b), vendored at vendor/mimeo/, vendor/mimeographs/ |
11 mimeo policies; sourced from vendor/. |
| Debates / Pantheon | v1 debate pages | ✅ DONE | SPEC-028, SPEC-036, SPEC-045, SPEC-067, SPEC-095, SPEC-096, debate_orchestrator.md | 22 debate verbs + Pantheon scoring + open-enrollment. |
| Senate / governance | v1 senate pages | ✅ DONE | SPEC-024, SPEC-184 (privileged agents, M8 merge 3cb98cd0) |
14 Senate verbs; quality gates wired. |
| Working groups / research squads | v1 squad pages | ✅ DONE | SPEC-025, SPEC-181 (M8 merge 160be713) |
14 federation/A2A verbs + working-group flow. |
| Gaps / challenges / open questions | v1 gaps pages | ✅ DONE | SPEC-027, SPEC-033, SPEC-035, SPEC-052, SPEC-074, SPEC-078, SPEC-098 | Gap engine + Gap Factory + QF rounds shipped. |
| Wiki pages (17.5K) | v1 wiki_pages PG table |
✅ DONE | SPEC-079, SPEC-029, SPEC-044, etl.md | Per v1-parity-gaps.md §13, corpus ETL DONE (6/6). |
| Papers (29.6K) | v1 papers PG table |
✅ DONE | SPEC-077, paper-artifact-cache.md | Multi-source corpus; S3 blob cache. |
| Hypotheses (2.4K) | v1 hypotheses PG table |
✅ DONE | SPEC-104, SPEC-110, SPEC-112 | Diversity + continuous proposal generation + pre-reg. |
| Analyses / notebooks | v1 analyses PG table |
✅ DONE | SPEC-058, SPEC-080, SPEC-115a | Computational notebooks + kernel execution. |
| Authentication (JWT + OAuth) | v1 cookie auth | ✅ DONE | SPEC-010, SPEC-175 (M45 merge 160be713), did-auth-verification.md |
5/5 auth flows green. DID-bound identity per SPEC-175. |
| Federation / publication | v1 federation | ✅ DONE | SPEC-011, SPEC-021, federation-peers.md, atproto-peer-registry-runbook.md | AT Protocol prework + live federation round-trip verified. |
| Live agent population (59 personas + 14 founding) | v1 Pantheon + founding agents | ✅ DONE | SPEC-020, persona runtime handoff | 59/59 personas materialised; Wave 1 gate cleared. Agent loops run from scidex-agents; substrate queues work packets. |
| HTML pages — Tier 1/2 | v1 production pages | ✅ DONE | SPEC-003, SPEC-040, SPEC-041, SPEC-042 | Prism repo carries the actual pages; 18/18 Tier 1 + 18/18 Tier 2. |
| HTML pages — Tier 3 | v1 long-tail pages | 🚧 IN PROGRESS | SPEC-066 P2 | 39/40 DONE, 1 DEGRADED (/workspace/library localStorage fallback — Prism-side, out of substrate scope). |
| Deploy / bootstrap | v1 production deploy | ✅ DONE | SPEC-006, SPEC-019, SPEC-012, SPEC-124 | Self-hosted CI on SciDEX VPC; cutover runbook live. |
| Monitoring & alerts | v1 monitoring | ✅ DONE | SPEC-008, SPEC-094, monitoring-alerts.md | Privacy-preserving analytics; alert runbook on main. |
| Backup & restore | v1 PG backups | ✅ DONE | emergency_restore.md, artifact-backup-readiness-2026-05-16.md, restore-drill-2026-05-16.md | Restore drill verified 2026-05-16. |
| Rate limits, quotas, budgets | v1 rate limits | ✅ DONE | SPEC-004, SPEC-043, SPEC-090 | Cron auth + rate-limit fix landed (SPEC-043). |
| Security protocols (signed envelopes, multisig) | new in v2 | ✅ DONE | SPEC-186 (M8 merge bbe699fa), SPEC-187 (M8 merge dd1231d0) |
Ed25519 + JCS canonical JSON; verify-or-reject at all M1 ingresses. |
| Reproducibility attestation | v1 best-effort | ✅ DONE | SPEC-056, SPEC-114b | Reproducibility worker P2 landed. |
| Calibration loop | v1 hypothesis scoring | ✅ DONE | SPEC-059, SPEC-119, hypothesis-scoring-calibration-2026-05-18.md, debate-verdict-calibration-2026-05-18.md | Calibration → reputation pipeline P2 + 2026-05-18 calibration sweep. |
| Content moderation | v1 manual moderation | ✅ DONE | SPEC-068, SPEC-123 | Moderation Prism UI P2 landed. |
| Operator runbooks | v1 implicit / Slack | ✅ DONE | docs/runbooks/ (16 files), runbook-index.md |
16 long-lived runbooks: debate orchestrator, DID auth, edge tables migration, emergency restore, federation live verification, migrations, monitoring alerts, orchestra pause/drain, persona runtime handoff, persona seeding, scheduled workers, scheduler down, substrate v2 rescue, substrate v2 schema reconciliation, treasury reconciliation, watchdogs. |
| PMID citation quality gate | v1 manual | ✅ DONE | SPEC-114a, SPEC-115b | Inline [PMID:N] gate + hallucinated-PMID remediation. |
| Curation loops | v1 wiki curators | ✅ DONE | SPEC-054, SPEC-085, SPEC-086, SPEC-111 | Promote/demote/merge/archive/enrich loops + lifecycle states. |
| Peer review | v1 informal | ✅ DONE | SPEC-055 | Peer review protocol on main. |
| Discussions / talk pages | v1 comments | ✅ DONE | SPEC-109 | Universal artifact discussions + mentions + watchlists. |
| AI author transparency | v1 author bylines | ✅ DONE | SPEC-069, SPEC-122 | Author attribution + Prism badges. |
| Falsification gate / epistemic tiers | new in v2 | ✅ DONE | SPEC-091, SPEC-092, SPEC-107, SPEC-093 | T0–T5 tiers + Falsifier persona + asymmetric promotion. |
| Workspace / mobile / public landing | v1 site | ✅ DONE | SPEC-066, SPEC-070, SPEC-071, SPEC-121 | Prism-side; substrate APIs in place. |
Roll-up
Per v1-parity-gaps.md (2026-05-18 sweep, 1619 targets across 17 categories):
-
1618 DONE (99.9%)
-
0 MISSING
-
0 CODE_ONLY (all pending verifications resolved)
-
1 DEGRADED (
/workspace/librarylocalStorage fallback — Prism-side, not substrate)
All hard parity gates required for cutover are green. The remaining DEGRADED row is a Prism-only follow-up that does not block substrate cutover.
How to update
-
Real changes go to v1-parity-gaps.md first (it’s the authoritative ledger).
-
Roll the change up into this matrix only when the coarse status changes (e.g. a whole category flips ❌→🚧 or 🚧→✅).
-
Refresh the “Last refreshed” date and the roll-up counts at the bottom.
References
-
SPEC-015 — V1 Parity Tracking — the parity-target artifact type, inventory mechanism, and acceptance criteria.
-
v2-rc-checklist.md — the gate doc for cutover.
-
SPEC-006 — Migration & Cutover — Phase A/B/C plan.
-
SPEC-019 — Cutover runbook — the actual scidex.ai flip.