Fission-AI/OpenSpec · error · Error
Spec inputs for '${p.update.id}' changed before archive coul
Error message
Spec inputs for '${p.update.id}' changed before archive could retire them. What it means
Error "Spec inputs for '${p.update.id}' changed before archive could retire them." thrown in Fission-AI/OpenSpec.
Source
Thrown at src/core/archive.ts:1788
mainSpecsDir,
{
silent: json,
deferDelete: true,
beforeMutate: async () => {
if (retirementAuthorizationFingerprint === undefined) {
throw new Error(
`The ${METADATA_FILENAME} retirement authorization is unavailable.`
);
}
await assertRetirementAuthorization(
changeDir,
retirementAuthorizationFingerprint
);
if (
(await fingerprintSpecInputs(p.update)) !==
`${p.sourceFingerprint}\n${p.targetFingerprint}`
) {
throw new Error(
`Spec inputs for '${p.update.id}' changed before archive could retire them.`
);
}
mutationAttempts.add(p.update.target);
},
verifyDisplaced: async (displacedPath) => {
await assertRetirementAuthorization(
changeDir,
retirementAuthorizationFingerprint!
);
if (
(await fingerprintMovablePath(displacedPath)) !==
p.targetMovableFingerprint
) {
throw new Error(
`Main spec '${p.update.id}' changed while archive was securing it for retirement.`
);
}View on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/core/archive.ts:1788 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Fission-AI/OpenSpec@6926ccb18a (2026-08-25).
Data as JSON: /api/errors/6eb7d221ff075a5b.
Report an issue: GitHub.