Interface: ArchiveChange
Defined in: packages/core/src/application/use-cases/archive-change.ts:74
Finalises a completed change: merges delta artifacts into the project specs, moves the change directory to the archive, and fires lifecycle hooks.
Gated on archivable state — the change must have completed the full lifecycle
before this use case can proceed.
Methods
execute()
execute(
input):Promise<ArchiveChangeResult>
Defined in: packages/core/src/application/use-cases/archive-change.ts:131
Executes the archive lifecycle: validates state, runs pre-hooks, merges delta artifacts, archives the change, and runs post-hooks.
Parameters
input
Archive parameters
Returns
Promise<ArchiveChangeResult>
Archive result with the persisted record and any post-hook failures
Throws
If no change with the given name exists
Throws
If the schema reference cannot be resolved
Throws
If the change is not in archivable state
Throws
If a pre-archive run: hook exits with a non-zero code