Runtime Terminology¶
This document defines the architectural terminology used throughout Engineering Runtime.
The terminology described here represents the conceptual model of the Runtime rather than implementation details.
As the Runtime evolves, implementations may change while these architectural concepts remain stable.
Engineering Runtime¶
Engineering Runtime is a deterministic execution platform for engineering operations.
It provides a consistent execution model that enables Humans, CI/CD systems and AI to execute reusable Engineering Capabilities.
Engineering Runtime integrates engineering platforms rather than replacing them.
Runtime¶
The Runtime is the core execution platform.
It is responsible for:
- Runtime Bootstrap
- Configuration
- Runtime Home
- Runtime Lifecycle
- Engine Lifecycle
- Capability Lifecycle
- Deterministic Execution
- Policy Enforcement
- Logging
- Auditing
The Runtime intentionally contains very little engineering-specific logic.
Its responsibility is deterministic execution.
Runtime Context¶
Runtime Context is the effective execution target resolved for one operation.
It is an observation, not a Runtime-owned profile or session store.
Explicit selectors win. Otherwise, a registered adapter may observe the native context of the provider tool that will execute. If Runtime cannot bind the target, it refuses the operation rather than guessing.
Typical Runtime Context information may include:
- GitHub Organization
- Cloud Project
- Kubernetes Context
- Kubernetes Namespace
- Jira Workspace
- Security Platform Tenant
- Environment
- Region
Engineering Runtime does not replace, switch, or persist provider-native contexts.
Example:
Engineering Runtime
↓
Runtime Context
↓
GitHub Context
Cloud Context
Kubernetes Context
↓
Engineering Capability
↓
Runtime Engines
Runtime Context enables deterministic execution across Humans, CI/CD systems and AI by making the effective target visible before policy and execution.
Runtime Context commands are observational or migration-oriented:
runtime context show
runtime context retire
There is no runtime context use. Change context with the provider tool, such
as kubectl config use-context, oc project, or gcloud config set project,
or pass an explicit selector on the operation.
Runtime Engine¶
A Runtime Engine is a reusable execution component responsible for deterministic interaction with engineering systems.
Runtime Engines encapsulate platform integrations while exposing consistent execution interfaces to Engineering Capabilities.
Examples include:
- Auth Engine
- REST Engine
- GraphQL Engine
- Command Engine
- File Engine
The Runtime architecture remains stable while Runtime Engines continue integrating additional engineering platforms.
Auth Engine¶
The Auth Engine validates or delegates authentication owned by engineering platforms.
Typical responsibilities include:
- Explicit credential validation
- Provider-native session delegation
- Scoped credential brokering
- Honest logout or platform guidance
The Auth Engine never creates a second credential store and never initiates an
interactive login during an engineering operation. Resolved identities report
native_delegated, platform_credential_brokered, or no_auth.
REST Engine¶
The REST Engine provides deterministic interaction with engineering platform APIs.
Typical responsibilities include:
- HTTP Requests
- Authentication Integration
- Request Validation
- Response Handling
- Error Handling
GraphQL Engine¶
The GraphQL Engine provides deterministic interaction with engineering platform GraphQL APIs.
Typical responsibilities include:
- Query Execution
- Variable Binding
- Authentication Integration
- Response Handling
- Error Handling
A Runtime Provider decides per operation whether REST or GraphQL is the right transport. The choice belongs to the provider, never to the Engineering Capability — which is what allows an operation to change transport without breaking any capability that calls it.
Command Engine¶
The Command Engine provides deterministic execution of engineering command-line tools.
Typical responsibilities include:
- Command Execution
- Environment Preparation
- Output Capture
- Exit Code Validation
- Semantic context admission
- Separate stdout and stderr capture
- Native text, typed JSON, and raw payload output
Examples include:
- git
- gh
- kubectl
- terraform
- docker
- helm
- gcloud
- aws
- az
An installed or allow-listed binary is not automatically executable. Binary
policy, subcommand policy, and semantic context support must all admit the
invocation. gh.repo.list is the first reviewed direct gh mode; other gh modes
remain unsupported until separately reviewed.
File Engine¶
The File Engine performs deterministic manipulation of engineering files.
Typical responsibilities include:
- Read
- Write
- Update
- Validation
- Structured Editing
The v0.9.4 adapter surface is exact:
- Text: literal replace, including whole-word and whole-line modes
- YAML: replace, scalar path set, insert-after, comment-out and uncomment; numeric and keyed sequence selectors
- JSON: typed RFC 6901 add, replace/set, remove and test
- Terraform/HCL: selected attribute set, single-line list membership and required-provider/version update
- Markdown: exact replacement outside fences and heading-section replacement
- Dockerfile: selected-stage base image/tag and exact replacement
- CODEOWNERS: exact-pattern owner membership and structural validation
Every edit uses one exact file or a bounded recursive directory selection.
--dry-run performs the complete preflight without writing; omitting it applies
local atomic per-file replacements after every selected target has validated.
The default text output includes the file table, counts and diffs. JSON includes
typed per-file status and before/after digests.
File Engine does not clone repositories, stage or push Git changes, open pull requests, or invoke formatters and validators. Capabilities compose those as separately governed steps.
Engineering Capability¶
An Engineering Capability is reusable engineering knowledge expressed as executable Runtime logic.
Engineering Capabilities compose one or more Runtime Engines to solve engineering problems.
Examples include:
- Create Repository
- Configure Branch Protection
- Bootstrap Cloud Project
- Restart Deployment
- Upgrade Infrastructure
Engineering Capabilities focus on engineering workflows rather than platform implementation.
Capability Registry¶
The Capability Registry manages Engineering Capabilities.
Responsibilities include:
- Discovery
- Installation
- Versioning
- Updates
- Metadata
The Capability Registry enables reusable engineering knowledge.
Runtime Command¶
Runtime Commands provide the stable public interface exposed by Engineering Runtime.
Example:
runtime auth login github
runtime capability list
runtime capability execute github/repository/create
Runtime Commands should remain stable whenever possible.
Runtime Home¶
Runtime Home is the local workspace used by Engineering Runtime.
Example:
~/.engineering-runtime/
Typical contents include:
- Configuration
- Runtime-owned specifications and command references
- Capability source configuration
- Runtime Metadata
- Logs
- Cache
Runtime Bootstrap¶
Runtime Bootstrap prepares Engineering Runtime before execution.
Typical responsibilities include:
- Initialize Runtime
- Load Configuration
- Load Runtime Home
- Initialize Runtime Engines
- Load Engineering Capabilities
- Validate Runtime
Runtime Lifecycle¶
The Runtime Lifecycle defines how Engineering Runtime executes.
Initialize
↓
Load Configuration
↓
Load Runtime Home
↓
Initialize Runtime Engines
↓
Resolve Effective Context
↓
Load Engineering Capabilities
↓
Validate Policy
↓
Authenticate
↓
Execute
↓
Audit
↓
Exit
Engine Lifecycle¶
Runtime Engines follow a consistent lifecycle.
Initialize
↓
Configure
↓
Validate
↓
Execute
↓
Return Result
Every Runtime Engine should behave consistently regardless of the engineering platform being integrated.
Capability Lifecycle¶
Engineering Capabilities evolve independently from the Runtime.
Create
↓
Validate
↓
Package
↓
Publish
↓
Install
↓
Execute
↓
Version
↓
Deprecate
Deterministic Execution¶
Deterministic Execution is the foundational principle of Engineering Runtime.
Execution should produce predictable, repeatable and auditable outcomes regardless of whether execution is initiated by:
- Human Engineers
- CI/CD Pipelines
- AI Agents
Engineering Systems¶
Engineering Systems are external engineering platforms integrated through Runtime Engines.
Examples include:
- GitHub
- GitLab
- Kubernetes
- Docker
- Terraform
- AWS
- Azure
- Google Cloud
- Jira
- Checkmarx
Engineering Runtime integrates engineering platforms rather than replacing them.
Engineering Intent¶
Engineering Intent describes what the user wants to accomplish.
Examples include:
- Create Repository
- Deploy Application
- Upgrade Infrastructure
- Rotate Secrets
AI reasons about Engineering Intent.
Runtime Context determines where Engineering Intent executes.
Engineering Runtime executes Engineering Intent deterministically.
Engineering Knowledge¶
Engineering Knowledge consists of reusable engineering experience, patterns and workflows.
Engineering Runtime transforms Engineering Knowledge into reusable Engineering Capabilities.
AI Skills¶
AI Skills represent reasoning and knowledge provided by AI models.
AI uses Skills to understand Engineering Intent.
Engineering Runtime does not execute AI Skills.
Control Plane¶
The Control Plane is the optional governance layer above a fleet of Engineering Runtimes.
It is responsible for:
- Publishing a single policy version to every Runtime
- Collecting audit produced by every Runtime
- Reporting which Runtimes are active and which policy version each one holds
- Presenting the Provider and Engineering Capability catalog of an organization
The Control Plane distributes governance.
It does not execute engineering operations, and no Engineering Capability addresses it.
Policy is pulled from the Control Plane, cached in Runtime Home, and evaluated locally.
Audit is written locally first and forwarded to the Control Plane afterwards.
An unavailable Control Plane therefore cannot change the outcome of an engineering operation.
The Engineering Runtime is complete without a Control Plane.
Data Plane¶
The Data Plane is the Engineering Runtime executing engineering operations.
Authentication, Runtime Context resolution, policy evaluation, execution and audit all occur in the Data Plane.
Every Runtime is a Data Plane instance, whether or not a Control Plane exists.
Runtime Philosophy¶
Engineering Runtime follows several core principles.
- AI abstracts knowledge through Skills.
- Runtime Context abstracts execution state.
- Engineering Runtime abstracts engineering execution.
- Runtime Engines integrate engineering platforms.
- Engineering Capabilities compose Runtime Engines.
- AI reasons about Engineering Intent.
- Runtime Context determines where Engineering Intent executes.
- Engineering Runtime executes Engineering Intent deterministically.
- Existing engineering platforms are integrated rather than replaced.
- Engineering knowledge becomes reusable Engineering Capabilities.
AI and Engineering Runtime¶
Engineering Runtime is designed to complement AI rather than replace it.
AI abstracts knowledge through Skills.
Runtime Context abstracts execution state.
Engineering Runtime abstracts engineering execution through reusable Engineering Capabilities.
AI reasons about Engineering Intent.
Runtime Context determines where Engineering Intent executes.
Engineering Runtime executes Engineering Intent deterministically.
Together they separate reasoning, execution state and execution while allowing Humans, CI/CD systems and AI to collaborate through reusable Engineering Capabilities.
This separation allows Engineering Runtime to remain AI independent while providing a stable, governed and deterministic execution platform regardless of which AI model is used.
Long-Term Evolution¶
Engineering Runtime evolves by expanding Runtime Engines and Engineering Capabilities.
The Runtime architecture intentionally remains stable.
As new engineering platforms emerge:
- Runtime Engines integrate additional engineering platforms.
- Engineering Capabilities compose those Runtime Engines into reusable engineering workflows.
The architecture evolves without redesigning the Runtime.
Guiding Principle¶
Engineering Runtime is a deterministic execution platform.
Runtime Context provides deterministic execution state.
The Runtime remains stable.
Runtime Engines continue integrating engineering platforms.
Engineering Capabilities continue expanding reusable engineering knowledge.
Together they provide a consistent execution model for Humans, CI/CD systems and AI.
Version¶
This terminology document applies to Engineering Runtime v1.
Future Runtime releases may introduce additional concepts while preserving the existing architectural terminology whenever possible.