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/library localStorage 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

  1. Real changes go to v1-parity-gaps.md first (it’s the authoritative ledger).

  2. Roll the change up into this matrix only when the coarse status changes (e.g. a whole category flips ❌→🚧 or 🚧→✅).

  3. Refresh the “Last refreshed” date and the roll-up counts at the bottom.

References