Aegis OS domain glossary¶
Shared vocabulary for this repository. Terms are defined once here and used
consistently in planning/, docs/, and the governance files.
- Concept: the original sixteen-subsystem operating-system design captured in the private source archive. It is preserved, not redesigned; changing it requires an ADR. ADR-0001 and ADR-0002 supersede parts of the P04 and P11 blueprints, ADR-0003 adds a seventeenth subsystem, P17, the one change to the subsystem set, and ADR-0004 replaces the P05 blueprint's Svelte and Wry frontend with a native Rust shell.
- Subsystem (P01–P17): one of the seventeen parts of the OS design,
identified by its
Pnumber andaegis-*name inplanning/components.json. P01–P16 come from the concept archive; P17 aegis-scaena, the display runtime, comes from ADR-0003. - Blueprint: the private per-subsystem report from the concept archive. Thirteen exist; P09, P13 and P16 are described only by the architecture documents and the trade-off guide, and P17 by ADR-0003 and the private desktop specification.
- Component: a subsystem as a unit of activation with an owner, candidate sources, and activation blockers.
- Proposal: a component that has not yet met the activation bar. Its
remaining activation blockers are listed in
planning/components.json. - Activated: a component that has met the activation bar, with its evidence
recorded in
planning/components.json.make readinessprints which components are in which state today. No component status implies a product image, a boot, or a release; those gates are separate and still blocked. - Activation: promotion of one component from
proposaltoactivated. Those two are the only statusestools/verify_preparation.pyadmits; there is noactivestatus. The gate requires anactivation_evidenceblock it accepts: a component directory named after the component, a git-tracked manifest inside that directory whose[package] nameis the component's name, a git-tracked dependency lock, a test command that names the component, and a cited milestone. The component's remainingactivation_blockersstay recorded and non-empty. A pinned interface contract and real positive, negative and boundary tests are required byAGENTS.mdand checked in review; this gate checks only the recorded evidence above, andtools/verify_preparation.pyis the authority on that half. - Producer contract: the pinned request/result schema between Aegis and a builder repository (Imago for images, Nucleus for kernels) or a shared package source (Golusoris). An edge counts as connected only with schema, correlation ID, exact revision, bounded retries, and a recorded result.
- Milestone: a bounded, verifiable state in
planning/roadmap.jsonwith a rank, a cost, and explicit blocking relations. - Blocking state: the
stateof a milestone.doneneeds recorded evidence;readymeans every blocker is done;blockedotherwise.make readinesslists the ready set. - Unblocking value: what a milestone makes ready downstream. The roadmap ranks milestones by unblocking value per cost, cheapest first.
- Epic: a group of tasks inside one milestone that cites requirement IDs.
- Requirement: a statement cited to a source ID and, unless every source
it cites is a decision, the first 12 hex characters of that source's SHA-256
(
docs/roadmap/requirements.md). A notebook-bundle row's verbatim quote is held privately and validated bypraetorctl notebook validate; a row whose only sources are decisions cites theirDnnand no digest. - Verification gate:
make verify-all, and the GitHub status check of the same name that runs it on a pull request. Theverify-allrecipe in theMakefileis the authoritative list of what the local target runs, and.github/workflows/ci.ymlof what the check adds around it. Neither run subsumes the other: the check adds licence, format, lint and sign-off steps the local target never invokes, while the host-dependent gates insidemake verify-allexecute only on a host that meets their recorded floors. It verifies definitions and library code; image, boot, hardware, accessibility and release are separate, still-blocked gates.CONTRIBUTING.mdsays which to run locally. - Private working directory:
.workingdir/, gitignored. Holds the source archive, prepared candidates, readiness evidence, and Praetor session state. Never staged. - Praetor: the fleet governance tool (
praetorctl) that generates client contexts, audits invariants, and keeps session state.