Skip to main content

Interface: ApproveSpec

Defined in: packages/core/src/application/use-cases/approve-spec.ts:26

Records a spec approval, then transitions the change to spec-approved.

Requires the spec approval gate (approvals.spec: true) to be active. Artifact hashes are computed internally from the change's artifacts on disk, using schema-defined pre-hash cleanup rules.

Methods​

execute()​

execute(input): Promise<Change>

Defined in: packages/core/src/application/use-cases/approve-spec.ts:61

Executes the use case.

Parameters​

input​

ApproveSpecInput

Approval parameters

Returns​

Promise<Change>

The updated change

Throws​

If the spec approval gate is not enabled

Throws​

If no change with the given name exists

Throws​

If the change is not in pending-spec-approval state