Fission-AI/OpenSpec · error · Error
The delta for '${proposed.update.id}' changed while archive
Error message
The delta for '${proposed.update.id}' changed while archive was awaiting confirmation. What it means
Error "The delta for '${proposed.update.id}' changed while archive was awaiting confirmation." thrown in Fission-AI/OpenSpec.
Source
Thrown at src/core/archive.ts:1536
try {
const currentRetirementMarker = readRetireCapabilitiesMarker(changeDir);
if (
currentRetirementMarker.declared !== retirementMarker.declared ||
currentRetirementMarker.invalidReason !== retirementMarker.invalidReason
) {
throw new Error(
`The ${METADATA_FILENAME} retirement authorization changed while archive was awaiting confirmation.`
);
}
const currentUpdates = await findSpecUpdates(changeDir, mainSpecsDir);
const currentById = new Map(currentUpdates.map((update) => [update.id, update]));
if (currentUpdates.length !== prepared.length) {
throw new Error('The change specs changed while archive was awaiting confirmation.');
}
for (const proposed of prepared) {
const current = currentById.get(proposed.update.id);
if (!current) {
throw new Error(
`The delta for '${proposed.update.id}' changed while archive was awaiting confirmation.`
);
}
if (
(await fingerprintPath(current.source)) !== proposed.sourceFingerprint ||
(await fingerprintPath(current.target)) !== proposed.targetFingerprint
) {
throw new Error(
`Spec inputs for '${proposed.update.id}' changed while archive was awaiting confirmation. ` +
'No files were changed; review the new content and rerun.'
);
}
const rebuilt = await buildUpdatedSpec(current, changeName!, { silent: true });
const outcome = await decideSpecOutcome(
current,
rebuilt,
skipValidation,
retirementDeclaredView on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/core/archive.ts:1536 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/67778aae15fe6300.
Report an issue: GitHub.