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.targetFingerprint

View 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.