Glossary
This is the canonical glossary for ASF50 terminology. Definitions are derived from the current implementation (scripts/goal-runner/*.py).
Acceptance gate
A criterion that must be satisfied before a goal transitions to a terminal state. Declared in the goal contract's acceptance_gates field.
Adapter
A concrete implementation of an invoke(request) -> result function. Adapters include deterministic, deterministic-cli, claude_cli, codex_cli, cursor_cli, fake_agent.
Allowed paths
A glob list that constrains what files a goal or task may modify. Enforced by the orchestrator at write time.
Allowed signers
The plain-text file agent-harness/governance/allowed_signers containing one ssh-ed25519 line per principal. The orchestrator verifies signed tickets against this file.
Approved
A gate status. Indicates the gate has been approved but not yet consumed.
Approver
The non-agent human display name that approved a gate. Agent-role identity strings are rejected at write time.
Architecture decision
A binding architectural commitment recorded in goals/<GOAL_ID>/ARCHITECTURE_DECISION.yaml. Revision requires a new goal.
ASF50
The platform described by this documentation portal.
Audit subject
The exact commit SHA that an audit is bound to. Recorded in audit_subject_sha. The auditor refuses to operate against a different HEAD.
Audit verdict schema
The canonical schema for audit verdicts. Defined in scripts/goal-runner/audit_integrity.py as AUDIT_VERDICT_SCHEMA and COMPACT_AUDIT_VERDICT_SCHEMA.
Blocked
An adapter outcome. The adapter is blocked on an external resource.
Bounded repair
A goal_type: REPAIR_GOAL that modifies a frozen surface within an explicit allowed_paths scope.
Branch protection
A GitHub-side rule that rejects direct pushes to main. The only path to land on main is a governed merge of an approved PR.
Builder
A role that implements the bounded scope. Cannot review, audit, or release its own work.
Cancelled
A goal state. Owner-initiated cancel; terminal.
Child goal
A goal dispatched under a parent program goal. For ASF50_PROGRAM_COMPLETION_001, child goals are the IMP-00..11 contracts.
CI
Continuous Integration. The GitHub Actions workflows under .github/workflows/.
Concurrency limit
The maximum number of concurrent AI agents. Stage-1 default is 1.
Consumed
A gate status. The gate has been approved and used by a run.
Context
The goals/<GOAL_ID>/CONTEXT.yaml file. Human-readable metadata.
Contract
The goals/<GOAL_ID>/GOAL_RECORD.yaml file. The canonical durable state of a goal.
Crosswalk
goals/ASF50_PROGRAM_COMPLETION_001/PHASE_EXECUTION_CROSSWALK.yaml. The PHASE → IMP mapping.
Current state
The state recorded in the goals table for a goal. Read by goal-status.ps1.
Cursor adapter
The cursor_cli adapter. A paid-model adapter; requires PAID_MODEL_DISPATCH_APPROVAL.
Determinate adapter
The deterministic adapter. Always returns PASS; used for bootstrap and tests.
Deviation
A recorded non-blocking event. Forward-only; cannot be retroactively authorized.
Dispatch
A single attempt to execute a task. Recorded in the runs table.
Dispatch consumption
The act of using a gate to authorize a step. Recorded in owner_gates.dispatches_used.
Documentation portal
The Docusaurus 3 site at docs-site/.
Documentation portal goal
A goal of goal_type: DOCUMENTATION_PORTAL. The canonical example is ASF50_DOCS_PORTAL_001.
DRAFT
The initial state of a freshly committed goal. Not yet materialized.
Evidence
A Git-tracked file in evidence/<GOAL_ID>/ that proves an assertion. Indexed by evidence_records with a SHA-256 digest.
Execution layer
The IMP-00..11 executable phases. Distinct from the program-roadmap layer.
Executor
The orchestrator process that runs a dispatch.
External human source
A gate source controlled by a human outside ASF50: github-review-approval, owner-cli, signed-ticket.
FAIL
An adapter outcome. The orchestrator retries per next_action_policy.on_fail.
Forbidden paths
A glob list that the goal or task must not touch. Enforced at write time.
Forking
Allowed in local dev only. Production deployments branch off main only.
Frozen pass
The terminal state for a normal goal. FROZEN_PASS.
Gate
A scoped owner decision. Persisted in owner_gates. Consumes dispatches_used.
Gate replay
A second submission of a consumed gate. Rejected.
Gate scope
The kind of decision a gate represents. One of VALID_SCOPES.
Gate source
Where the approval came from. One of EXTERNAL_HUMAN_SOURCES.
GitHub review approval
A gh pr review --approve (or UI equivalent) at the exact PR head. Ingested by ingest-github-review.ps1 and materialized as a MERGE_APPROVAL gate.
Goal
The durable unit of work in ASF50. Git-tracked.
Goal Runner
The deterministic backend. Python + PowerShell entrypoints under scripts/goal-runner/.
Goal type
The goal_type field. One of PROGRAM, IMPLEMENTATION_PHASE, INDEPENDENT_CODE_AUDIT, INDEPENDENT_REAUDIT, REPAIR_GOAL, DOCUMENTATION_PORTAL.
Governance
The set of rules in agent-harness/governance/.
IMP
Implementation phase. IMP-00 through IMP-11.
Independent auditor
A goal of goal_type: INDEPENDENT_CODE_AUDIT (or INDEPENDENT_REAUDIT) with required_role: INDEPENDENT_AUDIT_HIGH.
Independent auditor worktree
A detached worktree pinned at the audit subject SHA. Required for two-root contracts.
Ingest
The act of converting an external approval into a gate. Performed by ingest_github_review.py or by the signed-ticket verifier.
Materialization
The act of reconciling a goal contract into the runtime store. Performed by GoalRegistry.materialize.
Merge approval
The MERGE_APPROVAL gate scope.
Model class
The semantic class of model that a goal needs. One of MODEL_CLASSES.
Namespace
The OpenSSH signer namespace. Recorded in the signed ticket.
Next action
A record in next_actions describing the next dispatch for a goal.
Next-action router
scripts/goal-runner/next_action_router.py. Computes the next dispatch.
Open
A gate status. Awaiting decision.
OpenSSH signed ticket
An OpenSSH-signed authorization payload. Verified by signed_ticket_verifier.py.
Operator quick reference
A one-screen operator decision aid. See Operator Quick Reference.
Orchestrator
scripts/goal-runner/orchestrator.py. The per-step dispatch engine.
Owner
The human principal that owns the ASF50 deployment.
Owner authorization
The provenance channel for an approval.
Owner CLI
A gate source. Allowed only for PAID_MODEL_DISPATCH_APPROVAL.
Owner gate
A gate that requires a real human owner decision.
PAID_MODEL_DISPATCH_APPROVAL
A gate scope. Authorizes a dispatch to a paid provider.
Pass
An adapter outcome. The adapter succeeded.
Pause
A goal state. Owner-initiated; resumes with goal-resume.ps1.
Phase
Either a PHASE-XX program-roadmap phase or an IMP-XX execution phase.
PHASE_EXECUTION_CROSSWALK.yaml
The bridge between program-roadmap and execution layers. Lives under goals/ASF50_PROGRAM_COMPLETION_001/.
Phase registry
ASF50_BLUEPRINT_KIT_V3/06_PHASES/PHASE_REGISTRY.yaml. The canonical PHASE-XX list.
Planner
The role that produces the bounded child task graph.
Playbook
A step-by-step guide for a recurring scenario. See Playbooks.
PR
Pull Request. The canonical reviewable unit of work.
Production promotion
A PRODUCTION_PROMOTION gate. Authorizes a production release.
Production subject
The exact subject_sha a release is bound to.
Program Controller
scripts/goal-runner/program_controller.py. Coordinates IMPs.
Program Goal
A goal of goal_type: PROGRAM. The ASF50 example is ASF50_PROGRAM_COMPLETION_001.
Program layer
The PHASE-00..20 program-roadmap layer. Distinct from the execution layer.
Program roadmap
goals/ASF50_PROGRAM_COMPLETION_001/PROGRAM_ROADMAP.yaml.
Program terminal acceptance
The set of conditions that must be met before the program transitions to PROGRAM_PRODUCTION_CERTIFIED.
PROGRAM_PRODUCTION_CERTIFIED
The program-level terminal state.
Prompt
goals/<GOAL_ID>/PROMPT.md. The master-goal prompt.
Pull request
A GitHub-side reviewable change. Persisted in pull_requests.
Receipt
A durable artifact written when a task transitions. Persisted in <worktree>/.goal-runner/receipts/.
Reject
A gate action. The owner refuses the approval.
Repair goal
A goal of goal_type: REPAIR_GOAL. Modifies a frozen surface within scope.
Repair required
A goal state. The orchestrator routes to a bounded repair.
Replay protection
The mechanism that prevents a consumed gate from being reused.
Required role
The role required for the next dispatch. Declared in the goal contract.
Reserved
A gate that has been allocated to a specific run. Recorded in owner_gates.reservation_run_id.
Resolution
A decision on a gate.
Resume
Owner action. Restarts a paused goal.
Revert
A bounded rollback. Performed via a REPAIR_GOAL, not via git reset.
Role
The named capability set for a run. Enforced by allowed_paths/forbidden_paths.
Rollback
See Revert.
Run
A single dispatched attempt to complete a task. Recorded in runs.
Runtime DB
The SQLite database at <runtime_root>/goal-state.sqlite3.
Runtime root
The directory containing the runtime DB.
Runtime state
The runtime DB.
RuntimeStore
scripts/goal-runner/runtime_store.py. The canonical state API.
Schema migration
A versioned change to the runtime DB schema. Recorded in schema_migrations.
Scoped owner gate manager
scripts/goal-runner/scoped_owner_gate.py. The gate state machine.
Sign
The act of producing an OpenSSH signature over a ticket payload.
Signed ticket
An OpenSSH-signed authorization payload.
Single agent sequential
The default ASF50 execution model. One AI agent at a time.
Source
The provenance channel for a gate approval.
Stage-1
The current ASF50 governance stage. Single-agent sequential.
State machine
scripts/goal-runner/state_machine.py. The transition validator.
Subject binding
The exact commit SHA that a gate authorizes against.
Subject SHA
The 40-character commit SHA used for subject binding.
Tag approval
The TAG_APPROVAL gate scope.
Task
A declared unit of work inside a goal. Persisted in tasks.
Terminal state
A goal state that cannot transition further without a repair. FROZEN_PASS, PROGRAM_PRODUCTION_CERTIFIED, CANCELED.
Test engineer
A role. Runs the test suite and writes evidence.
Timeout
An adapter outcome. The orchestrator retries.
Two-root provenance
The pattern where a contract requires both a dispatch root and an audit root pinned at the audit subject SHA.
UI model label
A non-authoritative model identifier in the IDE. Not runtime authority.
Verification-before-approval
The orchestrator verifies a signed ticket before marking the gate approved.
Worktree
A detached Git working tree used to isolate a dispatch. Persisted in worktrees.
Worktree manager
scripts/goal-runner/worktree_manager.py.