Skip to content

12. Glossary

These terms have the same meaning across the architecture views and accepted decisions. The glossary explains domain distinctions; component responsibilities remain in the generated directory in section 5, and exact fields and limits remain in ADRs.

The role and identity contracts are defined by ADR-0005, ADR-0009, ADR-0010, ADR-0011 and ADR-0014.

TermMeaning
CLI ownerParty assembling the named application and establishing trusted code and configuration authority
Extension publisherParty distributing an extension’s declarations and exact artifacts; publisher identity and code trust require owner-approved evidence
CLI operatorPerson using or maintaining an installation within delegated rights; not automatically its owner or an authenticated corporate subject
SubjectPrincipal whose rights apply, qualified by its verifying authority; an explicit local context does not invent a verified subject
ActorIndependently bound person or application making a request on a subject’s behalf; a claimed client name is not this binding
Service credentialCredential a trusted adapter uses for a bound service operation; not automatically the caller’s identity or permission
Access domainOwner-bound authority and policy namespace; not an endpoint selected by an extension
Authentication sessionCore-owned verified identity context; its lifetime is separate from token rotation and permission validity
Security BrokerIntegration boundary for identity, permissions and permitted discovery; it does not require a remote server

The publication, routing and configuration contracts are defined by ADR-0006, ADR-0007, ADR-0009 and ADR-0013.

TermMeaning
ExtensionIndependently published package with declared commands and execution requirements
DescriptorStatic validated publisher data describing an extension; exported from KCL, without executable configuration
ReleaseExact envelope, descriptor and payload set bound by package identity, version and verified digests; a mutable tag is not an exact release binding
CatalogOwner-admitted candidate identities, release references and source bindings; neither the artifact store nor a grant to every resource
Artifact trustApproval of the publisher/package/content binding; integrity from a checksum alone is insufficient
Canonical command identityAuthority, package and stable command ID used across routes, aliases and interfaces
Command route / mountVisible token path and its placement in the branded CLI tree; spelling is separate from canonical identity
Group / subcommandA group organizes routes without a handler; an executable subcommand is a separately declared command with its own ID
AliasAnother direct route to the same command, with the same inputs, requirements and rights
Installation / activationInstallation records complete verified artifacts; activation publishes a validated configuration and command set
Command generationImmutable complete set of built-in and extension bindings, targets and routes
Active profilePublished binding of one owner-configuration revision and one command generation; not a permanent access grant
Configuration as codeReviewed, versioned configuration data; its authority comes from the approved publisher, not the repository or authoring language alone
Command projectionCLI or MCP representation of the same active command model, not another implementation
Machine eligibility / exposureEligibility declares machine compatibility; exposure is the owner’s separate choice to provide that command through MCP
Tool bindingExact association of a machine tool name with a command and profile revision; an old name does not remap to a new release

These meanings follow ADR-0001, ADR-0002, ADR-0004, ADR-0008 and ADR-0015.

TermMeaning
InvocationOne immutable command or contextual-help request with pinned identity, inputs and context; its execution attempt has one final outcome
ExecutorMechanism running and supervising an execution instance; different from the environment needed by its code
Language runtime / environmentExact selected interpreter or engine and verified dependencies; not the lifecycle or arc42 runtime view
Runtime providerTrusted integration resolving and preparing that environment within its own authority
Foreground executionWork whose lifecycle belongs to the requesting scope through finalization; a persistent MCP host does not make it a detached job
Execution profileExplicit host-trusted execution or a verified set of enforced resource/process restrictions; different from the active configuration profile
Host-trusted executionAdmitted code runs with its OS account’s ambient authority; core checks do not sandbox direct system calls
Final outcome / command resultThe core’s committed execution outcome and the command’s optional or required typed data are different records; valid result data alone is not final success

These terms follow ADR-0005, ADR-0012, ADR-0014 and ADR-0016.

TermMeaning
Core operation / access actionAn operation provides a registered facility; an action expresses required authority over an actual resource
AdmissionFinal core check before protected work begins; earlier discovery or an advisory permission query does not replace it
Task authorityTrusted bounded authority for a task; not a process scope, prompt, statement of purpose or arbitrary tool argument
DelegationAuthorized narrowing to a bound child actor while retaining root and ancestor constraints
ReservationAtomic holding of finite task allowance before admitted work; uncertain effects retain the outstanding hold
Controlled effectConcrete external action governed by an admitted operation’s binding and commitment contract; not every direct side effect of an ordinary process
Effect identityCore-owned identity for one intended effect, separate from transport request and invocation IDs
Effect uncertaintyNo authoritative evidence of whether an admitted action happened or what it consumed; neither failure nor rollback can be assumed
ReconciliationAuthorized determination of a recorded effect’s status using supported evidence; it does not replay or reopen the original invocation

Diagram

Drag to move · + / − to zoom · 0 to fit · Esc to closeDrag to move and pinch to zoom

100%