Preview This is the v1.0 preview line. It documents a rebuild that is still in alpha — schemas, tool names, and package contents change without notice, and nothing here is covered by a stability guarantee. For the released line, see the v0.x documentation.

Beta Ontology Plan

Dependency-aware target for processkit v1.0 beta coverage.

Alpha.4 documentation review: This page records design or historical planning. For shipped behavior and current gaps, use the issue #135 implementation review .

Target

The beta target is 62 of the ontology’s 89 concepts, or 69.7%. This keeps the accepted goal inside the 60–70% range while leaving room to validate the model through real workflows before completing the long tail.

Coverage is counted by ontology category:

CategoryBeta target
Terminology19
Primitives22
Discriminators8
Compositions13
Total62

The alpha’s 18 generated contracts are the first dependency-complete slice of this target.

Implementation Status

The beta inventory is now frozen in src/context/schemas/src/registry.yaml and contains exactly 62 unique concepts:

  • all 19 foundational terminology concepts
  • all 22 atomic primitives
  • the 8 selected discriminators
  • the 13 selected compositions

The executable portion produces 43 generated schema contracts. The difference between 62 concepts and 43 schemas is intentional: terminology concepts are reusable schema and lifecycle mechanics rather than independently persisted entity kinds. A contract test enforces the four category counts, uniqueness, and presence of every generated output.

Selected Discriminators

The beta discriminator set is:

  • Risk
  • Belief
  • WorldFact
  • WSJFEstimate
  • Assumption
  • Scope
  • Hierarchy
  • Position

Selected Compositions

The beta composition set is:

  • TeamMember
  • DecisionRecord
  • LogEntry
  • Migration
  • ProcessSpecification
  • GoalSpecification
  • RoleSpecification
  • GateSpecification
  • SchemaSpecification
  • ScheduleSpecification
  • TestSpecification
  • ChannelSpecification
  • QueueSpecification

Selection Rules

Concepts enter the beta set when they support a real processkit workflow, unlock another selected concept, or provide interoperability value. Parent concepts count independently because their contracts are generated and tested. Variants are represented as discriminators rather than false top-level kinds.

The 27 concepts outside the beta target remain valid ontology candidates; they are deferred, not rejected.

Promotion Gates

Beta promotion requires:

  • a stable, dependency-closed list of exactly 62 implemented concepts
  • generated schemas and state machines for every selected executable concept
  • MCP create, transition, query, and relation coverage where the concept owns lifecycle behavior
  • representative migration from a v0.x corpus
  • OKF export and import conformance
  • at least one end-to-end process cycle using the beta model
  • deterministic generation, fixture, package, docs, and release-audit checks passing through the local release gate