Onboarding Handbook¶
This handbook is the first page to use when joining the project or evaluating it for a new domain. It links installation, first run, domainpack authoring, notebooks, demos, production deployment, and API reference in one route.
Why this handbook exists¶
It is structured as a single evidence ladder for teams with mixed roles:
- people choosing a domain pack get a direct validation path,
- operators get a review path with auditable replay,
- integrators get explicit API and adapter entry points.
The page is not a feature list. It is a sequence that reduces early confusion between exploratory simulation and review-ready execution.
If the product purpose is still unclear, read the Use Cases and Value Map first; it maps domains, market value, user roles, evidence boundaries, and API routes.
First 20 Minutes¶
| Goal | Page | Outcome |
|---|---|---|
| Understand the product | Use Cases and Value Map | know the domain and user routes |
| Understand product value | Executive Overview | explain the market, operator, and evidence posture |
| Run a local simulation | Quickstart | validate and run a minimal domainpack |
| Choose a tutorial path | Choose a Use Case | select the right workflow |
| Inspect the Python entry point | Python Facade API | embed a reviewed binding in code |
| Review maturity | Roadmap | distinguish shipped, open, and research surfaces |
Outcome Map¶
| Goal | Start here | Verify with |
|---|---|---|
| Install the package | Installation | python -c "import scpn_phase_orchestrator" |
| Run one simulation | Quickstart | spo demo --domain minimal_domain --steps 20 |
| Build a new domainpack | Minimal Domainpack in 5 Minutes | spo validate domainpacks/<name>/binding_spec.yaml |
| Understand the runtime pipeline | Pipeline Execution | spo run ... --audit audit.jsonl |
| Move from notebook to service | Notebook to Production | spo replay audit.jsonl --verify |
| Explore APIs | API Reference | import the documented class/function |
| Present or teach the system | Notebooks & Demos | run the listed notebook or demo command |
| Explain adoption value | Executive Overview | connect use cases, evidence, and buyer-facing value |
| Fix a local failure | Troubleshooting | reproduce with exact command, seed, and environment |
What to Explain First¶
When introducing SPO to a new reader, use this sequence:
- The software is for repeated behaviour: waves, cycles, events, states, and coupled timing.
- It converts those sources into phase variables so different telemetry can be compared with one mathematical contract.
- It distinguishes useful coherence from harmful coherence.
- It produces bounded proposals and replay records rather than hidden controller changes.
- It supports research, simulation, and operator review without claiming that example domainpacks are calibrated for every live system.
Explain the Value in One Page¶
When introducing SPO to a new stakeholder, keep this sequence:
- Phase is the shared language. Different signals are converted into phase-aligned state variables.
- Coherence is context-dependent. One system may need coupling, another may need de-synchronisation.
- Interventions are bounded by design. Limits and rate caps prevent abrupt changes.
- Every recommendation is reviewable. Audit records and replay commands create operational traceability.
- Deployment is staged by evidence. Simulation-first, policy-first, and hardware-gated roll-outs keep risk visible.
If this sequence is not clear in the first meeting, route the audience back to Use Cases and Value Map before discussing any control surfaces.
Evidence checkpoint before expansion¶
Before moving from onboarding to domainpack work, confirm three conditions:
- baseline run reproducibility with fixed seed and command log,
- validated phase contract and binding schema against local artifacts,
- a review condition for why each control action is approved, delayed, or blocked.
The project is introduced as a reproducible platform, not a tuning cookbook. If any one condition is missing, keep the team in learning mode and complete that gap before adding production-facing automation.
First Hour¶
- Install the package:
- Run a domainpack demo:
- Open the learning path for your role:
-
Read the contract files before authoring a new domain:
- Binding Spec Schema
- Boundary Contract
-
Run the minimal authoring loop:
spo validate domainpacks/minimal_domain/binding_spec.yaml
spo run domainpacks/minimal_domain/binding_spec.yaml --steps 100 --seed 42
Role Routes¶
| Role | Read | Run | Extend |
|---|---|---|---|
| Domain author | New Domain Checklist | spo validate |
domainpacks/<name>/binding_spec.yaml |
| Research user | Kuramoto Theory | notebooks 02, 06, 17, 18, 19 |
engine parameters and monitors |
| Platform operator | Production Deployment | spo queuewaves serve ... or an integration-owned ASGI/gRPC host |
Prometheus, OpenTelemetry, gRPC |
| API integrator | Python Facade API | Python imports | adapters, server, CLI |
| Demo presenter | Interactive Tools | Streamlit, WASM, spo demo |
domainpack gallery |
| Contributor | Contributor Onboarding | scoped checks | docs, tests, examples |
Repository Map¶
| Path | Purpose |
|---|---|
src/scpn_phase_orchestrator/ |
Python package |
spo-kernel/ |
Rust acceleration crates and WASM package |
domainpacks/ |
Reproducible domain mappings |
examples/ |
Terminal-first demonstrations |
notebooks/ |
Notebook demonstrations and analysis workflows |
docs/ |
MkDocs public documentation |
tests/ |
Unit, integration, property, and regression tests |
benchmarks/ |
Benchmark harnesses and measured reference scripts |
Quality Gates For New Work¶
Before considering a new module, domainpack, or guide complete:
- The public API is documented or linked from API Reference.
- The user path is documented in a guide, tutorial, notebook, or example.
- The validation command is listed next to the instructions.
- Any benchmark number is reproducible from a command in the same page.
- The backend fallback path is clear when optional Rust, JAX, or external dependencies are unavailable.
Documentation Coverage¶
See Documentation Coverage for the current public documentation inventory and the policy for API, guide, notebook, and demo coverage.
For planned work, see the Public Roadmap.
Suggested onboarding milestones¶
Recommended order for an engineering team:
- Understand: read use cases and run quickstart.
- Validate: execute the full install validation and a minimal domainpack run.
- Review: inspect generated audit output before any control action.
- Harden: set backend selection, lock policy, and dependency posture.
- Extend: move through tutorial and domainpack authoring only after each milestone passes.
This sequence minimizes drift between documentation claims and what a team can reproduce on day one.
Operator handoff format¶
When passing the workspace to another operator, include four artifacts in one place:
- environment details (Python/Rust versions and backend lane),
- last successful simulation command and seed,
- latest audit report and replay command,
- validation pass result and lockfile choice.
The same four artifacts are the minimum evidence set for safe incident follow-up.
Use this page when alignment is unclear¶
If a team is uncertain about where to start, use this order:
- read this onboarding page with one agreed role,
- open one domainpack example (
minimal_domain) and run the listed validation commands, - compare expected outputs with
docs/reference/documentation_coverage.md, - only then open tool-specific pages (
studio,api,production).
This avoids switching between guides before the team shares a common baseline for what counts as verified evidence.
What to send after onboarding¶
After completing this page, pass three artifacts to operations:
- a pinned environment spec (
Python, optional extras, backend lane), - the latest validation command set and outcomes,
- the first replay reference file for review.
That package is usually enough to decide whether the team is ready for domain authoring or should stay in evaluation mode for one more cycle.