Skip to main content

Glossary

TermDefinition
Spec GraphA directed, typed graph of specification nodes that completely describes a software system across multiple dimensions.
NodeA single specification entry with a type, ID, and content. The atomic unit of the spec graph.
EdgeA typed, directed relationship between two nodes. Stored as outbound links inside the source node.
FeatureA non-normative grouping node for vertical product slices.
Foundation NodeA normative node declaring the manifested physical state of repository scaffolding (files, directories, package manifests). Uses self-contained shell commands for verification. Cannot depend on layer, feature, or behavior nodes.
LayerA non-normative grouping node for shared horizontal infrastructure capability.
ManifestationThe process of producing a running system from a spec graph. Encompasses planning, coding, building, testing, and deploying.
CompletenessThe property that manifestation is predictable across all specified dimensions — any two manifestations from the same graph are equivalent.
MinimalityThe property that no node can be removed without breaking completeness. Every node is load-bearing.
Completeness GapThe set of decisions left to the implementing agent — decisions the spec graph does not determine.
Load-bearingA node whose removal would create manifestation ambiguity.
EquivalenceThe relation between two manifestations that makes them "the same system" across all dimensions specified in the graph.
Equivalence ContractAn optional extension node that formally declares what "same system" means for this graph.
Implementing AgentThe agent (human or AI) that processes the spec graph to produce a running system.
Capable AgentAn implementing agent that can parse, traverse, apply, respect, and verify the spec graph.
Contract NodeThe unified shape shared by all non-grouping, non-behavior node types (foundation, decision, domain, policy, extensions).
Decision NodeA node capturing an architectural, technical, or stack decision that narrows the solution space.
Domain NodeA node defining a business concept, term, or rule — the ubiquitous language of the system.
Policy NodeA node specifying a cross-cutting non-functional requirement (performance, security, accessibility, cost, reliability). Uses severity (hard/soft) and constrains edges. Not to be confused with the constraints field.
Constraints (field)Normative conditions on a node that narrow its primary field (expectation or statement). Each entry is independent and testable. Present on both behavior and contract node shapes. Not to be confused with policy nodes (a node type for cross-cutting NFRs).
Extension TypeAn optional node type for finer-grained modelling (design_token, api_contract, data_model, etc.).
VerificationPass/fail criteria attached to a node. The mechanism by which equivalence is established.
NormativeContent that MUST be true, MUST be implemented, MUST pass verification (expectation, statement, constraints, verification).
InformativeContent that provides non-executable context (metadata.rationale, metadata.notes). Some node types may require specific metadata fields.
OrientThe first manifestation phase: read all nodes to build system understanding.
ScaffoldThe second manifestation phase: create architectural infrastructure from decision and domain nodes.
ImplementThe third manifestation phase: build each behavior with full graph context.
Context AssemblyThe process of gathering all related nodes for a behavior by following edges.
Forward EdgeAn edge stored in the source node's links field. The canonical storage representation (not a traversal restriction).
Inverse EdgeAn edge computed by tooling from forward edges. Never stored.
Progressive AdoptionThe practice of starting with behavior nodes and adding other types as needed.
The ONE RuleAtomicity rule for behaviors: ONE trigger, ONE behavior, ONE outcome.
Minimality Test"If I removed this node, could a competent agent make a choice I wouldn't want?"
Shadow SpecThe scattered, mutable, implicit collection of documents and knowledge that fills gaps left by a behavior-only spec.
SeverityFor policy nodes: hard (blocks manifestation) or soft (quality target).