Fission-AI/OpenSpec · error · Error
The ${METADATA_FILENAME} retirement authorization changed wh
Error message
The ${METADATA_FILENAME} retirement authorization changed while archive was awaiting confirmation. What it means
Error "The ${METADATA_FILENAME} retirement authorization changed while archive was awaiting confirmation." thrown in Fission-AI/OpenSpec.
Source
Thrown at src/core/archive.ts:1524
);
if (!shouldUpdateSpecs) {
console.log('Skipping spec updates. Proceeding with archive.');
}
}
if (shouldUpdateSpecs) {
// The confirmation may stay open while another editor changes a main
// spec. Never apply the proposal built before the prompt to a newer
// baseline: in particular, a stale retirement decision must not
// delete a requirement added while the prompt was waiting.
if (prepareError === undefined) {
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.targetFingerprintView on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/core/archive.ts:1524 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/450090dd58eac14c.
Report an issue: GitHub.