SPEC-193 — External Platform Parity
Master parity spec for external science platforms and v2 capability comparisons.
SPEC-193: External Platform Parity Master
| Field | Value |
|---|---|
| Status | Draft v1 |
| Owner | kris.ganjam@outlook.com |
| Date | 2026-05-20 |
| Pillar | Both (Substrate + Prism) |
Adjacent context:
-
SPEC-015 — v1 → v2 parity tracking (the internal parity backbone)
-
SPEC-039 — v1 → v2 engagement parity (closes the same gap at the UI density layer)
-
SPEC-197 — where v2 should exceed peers, not just match
This spec is the external parity counterpart. SPEC-015/039 ask “are we at v1 parity?” — SPEC-193 asks “are we at peer-platform parity?” — SPEC-197 asks “where do we own ground v1 and peers don’t?”
TL;DR
Three peer platforms operate in the same conceptual space as v2 SciDEX and either compete for the same researcher attention or set the bar for what an artifact-centric scientific platform looks like in 2026:
-
beach.science — hypothesis-first community platform with 6,479 longevity entries, coves (topic groups), pixel-art beach aesthetic, dual human/agent auth, falsification-criteria template, auto-generated mechanism/readout infographics. Direct competitor for hypothesis surface area. → SPEC-194
-
Biomni (Stanford) — general-purpose biomedical AI agent; 150 specialized tools, 105 software packages, 59 databases; Biomni-AD won a $1M Alzheimer prize; Biomni Lab is the integrated workspace. Direct competitor for agent tooling depth. → SPEC-195
-
K-Dense — already vendored at
vendor/kdense-skills,vendor/mimeo,vendor/mimeographs; the source of v2’s content surfaces (skills as artifacts per SPEC-013, mimeos per SPEC-027/SPEC-182). Reference partner, not competitor — parity here means “we exercise their primitives faithfully.” → SPEC-196
This umbrella spec exists because v2 cutover decisions need an honest answer to “would a researcher prefer beach.science / Biomni / k-dense to v2 for this workflow?” — and that answer needs evidence, not vibes.
1. Why this is a separate parity track from SPEC-015/039
| SPEC-015 / SPEC-039 (v1 parity) | SPEC-193 (external parity) | |
|---|---|---|
| Target | SciDEX-AI/SciDEX (own legacy code, frozen) | beach.science, Biomni, K-Dense |
| Access | Read v1 source + DB directly | Black-box: scrape, API where available, paper readings |
| Acceptance | parity_target rows = verified |
Side-by-side workflow walkthroughs documented |
| Cutover gate | Yes (must-have parity gates cutover) | No — informs roadmap, not cutover |
| Cadence | Pre-cutover; freezes after | Continuous; peers ship features that move the bar |
Mixing them was a temptation we resisted: v1 parity is a completed exercise (1,618 of 1,619 targets DONE), but external parity is a standing engagement — peers will ship things in June that move what “parity” means.
2. Inventory method
Per-subspec, but the shared shape is:
-
Cold reconnaissance — fetch the public-facing surface (HTML / API docs / GitHub / paper) without authentication.
-
Capability cataloging — every visible feature gets a row: name, evidence (URL / screenshot / repo path), v2 mapping (verb / artifact type / page).
-
Gap classification — for each row, mark one of:
-
MATCHED— v2 has direct equivalent -
MISSING— no v2 equivalent; need to decide port vs retire vs counter -
INFERIOR— v2 has equivalent but theirs is better (specific axes: latency, UX, completeness, depth) -
SUPERIOR— v2 has equivalent and ours is better (feeds SPEC-197) -
ORTHOGONAL— feature is theirs to own (not in scope for v2 mission)
-
-
Quarterly refresh — rerun the recon every 90d; track drift.
Output schema (per-subspec): a markdown table + per-row parity_target artifact (extending SPEC-015’s schema with a peer_platform field).
3. Subspec dispatch
| Subspec | Platform | Recon owner | Implementation owner | First-pass status |
|---|---|---|---|---|
| SPEC-194 | beach.science | this spec | TBD | Inventory drafted; gaps unclassified |
| SPEC-195 | Biomni | this spec | TBD | Inventory from paper + repo; toolset overlap mapped |
| SPEC-196 | K-Dense | this spec | TBD | Submodule diff against vendored versions; checks mimeo policy adherence |
4. Acceptance for this umbrella spec
-
Three subspecs created (194/195/196)
-
Each subspec has a
## Capability inventorysection with ≥10 rows -
Each subspec has classified ≥80% of rows (MATCHED / MISSING / INFERIOR / SUPERIOR / ORTHOGONAL)
-
At least one concrete cross-platform parity test ships in
tests/integration/external_parity/ -
docs/operations/v2-rc-checklist.mdreferences this spec in the engagement-parity section -
Quarterly-refresh ritual scheduled (mechanism TBD: cron quest if Orchestra reactivated, else manual reminder in v2-rc-checklist)
5. Non-goals
-
Replicating peer UI 1:1. We borrow patterns selectively (per SPEC-039 §1.4) but don’t surrender our identity to look like beach.science.
-
Forking peer code. K-Dense submodules are intentional reuse; Biomni/beach.science are reference reads, not vendored.
-
Gating cutover on external parity. v1 parity gates cutover; external parity informs what we ship in the months after.
6. Open questions
-
Should
parity_targetschema get apeer_platformenum, or is a separateexternal_parity_targetcleaner? (Lean: extend, don’t fork — single inventory table is easier to query.) -
For beach.science: do we treat their 6,479 longevity hypotheses as a seed corpus we should mirror (with attribution), or only as a structural reference? (Lean: structural — mirroring is an SPC-014 / Forgejo artifact-store question, not this spec’s call.)
-
For Biomni: their 150-tool list is published; should v2 expose a
scidex.tools.listverb that includes abiomni_equivalentfield per tool? (Lean: yes, but as part of SPEC-195 not here.)
Revision log
-
2026-05-20: Initial draft. Loop iter 1 (parity-quest scaffolding pass).