QubitOS design notes¶
The per-subsystem design specs were retired from the tree; the implemented design is the code and its tests. Start from the package for each subsystem:
- Time model / scheduling —
core/src/qubitos/temporal/,hal/src/temporal/ - Error budget —
core/src/qubitos/calibrator/, proto error-budget messages - Hamiltonian-first API —
core/src/qubitos/target_unitary.py,core/src/qubitos/pulsegen/ - Experiment provenance —
core/src/qubitos/provenance/ - Multi-qubit —
core/src/qubitos/pulsegen/,core/src/qubitos/compilation/ - Rust-native GRAPE / Lindblad / SME —
hal/src/grape/,hal/src/lindblad/,hal/src/sme/ - SME + Lyapunov feedback —
core/src/qubitos/sme/,core/src/qubitos/feedback/
Narrative docs (tutorials, guides, API reference) live under core/docs/ and
at https://qubit-os.github.io/qubit-os/.
Generated code policy¶
Proto-generated Python is committed so CI and consumers don't need protoc/buf.
After changing .proto files, regenerate with cd proto && make generate,
then commit the generated files.