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.