QuantumOS v0.5.0
Immutable
release. Only release title and notes can be modified.
Post-v0.4.0 increments landed autonomously through the panel → gate (revert-and-confirm)
→ merge pipeline. PRs #187–#190.
Added
qos_qpu_submit— the 22nd MCP tool (#189): an agent can now run a named quantum
circuit (bell/ghz/grover) on the in-OS QPU broker and get the exact integer
result back — capability-gated (onlyswarm_svcholds the submit cap), quota-bounded
(qsub_max), and recorded in the authority ledger (AUDIT_QSUBMIT). The
conscience-before-wallet demo made agent-facing. Gated byci-smoke-qsubmit.- Published to PyPI:
pip install quantumos-host-toolsis live; tagged releases now
auto-publish (thePYPI_API_TOKENsecret is wired intorelease.yml).
Fixed
- PMM heap-reservation gap (#187): the kernel heap's backing frames are now reserved
in the physical allocator, so the low-first rover can never hand a live-heap frame to a
page table or ELF segment (an arbitrary-corruption path reachable only under a large
residency storm). NewPMMHEAPboot self-test, revert-confirmed. - Multiboot2-magic trap (#187): the kernel is Multiboot1-only, so an MB2 magic is now
refused with an honest panic instead of parsing a v2 info block as v1 (which would lose
the cmdline and wild-write the framebuffer). NewMB2REJECTself-test. qos_memory_importdocstring (#190): corrected — each memory's Kannaka similarity
is carried into its slot energy (the docstring had claimed it was not).- Society error identity (#190): the society tools no longer misattribute a failure to
the unrelated single-VM identity (_society_err).
Changed
- Dead-code payoff (#188): deleted the unwired
cap_transferhelper, the
declared-never-definedapic_*prototypes, and five stale duplicate bare headers under
kernel/include/— −641 lines, proven dead by a greenci-smoke.