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,
                  retirementDeclared

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