Project registry
Manifest discovery, schema validation, web registration, and SDK conformance.
Platform architecture · Versioned contracts
Reusable platform mechanisms stay separate from project hypotheses, so new research modules can enter without rewriting the core or existing projects.
Separation of concerns
Every layer owns one reusable responsibility and publishes a clear contract to the next.
Manifest discovery, schema validation, web registration, and SDK conformance.
Directed acyclic graph validation and minimum upstream release constraints.
Reusable genomics, transcriptomics, statistics, identifiers, QC, and ML methods.
Project-neutral integrations for external scientific data sources.
Versioned RAW, CURATED, and PROJECT data contracts with provenance.
Typed, schema-versioned envelopes connecting project releases.
Immutable outputs, configurations, checksums, metrics, and validation state.
Live catalog view
Edges point from the upstream producer to its downstream consumer.
Scientific artifact contracts
Artifact schemas can grow through the plugin registry when a genuinely new reusable scientific contract is needed.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Registered typed artifact contract.
Validation lifecycle
Projects may add stricter checks, but they cannot silently bypass the shared lifecycle.
New-project workflow
A new hypothesis starts from the project template, declares its dependency and artifact contracts, then becomes visible through catalog generation.
Create the standard project directory and manifest from the template or CLI.
Keep hypothesis-specific pipeline code inside the project and reuse shared core methods.
Check manifest, schemas, SDK lifecycle, dependency DAG, and synthetic test fixtures.
Rebuild the catalog; APIs, project cards, and navigation discover the project automatically.