feat(ql3): persist cluster secret transition receipts

This commit is contained in:
whyour
2026-08-13 21:48:57 +08:00
parent c877147d0f
commit 5f93e0b5d2
26 changed files with 1127 additions and 66 deletions
@@ -1,4 +1,5 @@
import { createHash } from 'node:crypto';
import { isDeepStrictEqual } from 'node:util';
import { normalizePluginPackageResourceGeneration } from '../pluginPackageResourceGeneration';
import {
@@ -466,7 +467,7 @@ export function normalizePluginPackageSecretBindingTransitionPlan(
nextBindingPlan,
);
if (
JSON.stringify(plan.changes) !== JSON.stringify(unsigned.changes) ||
!isDeepStrictEqual(plan.changes, unsigned.changes) ||
plan.kind !== unsigned.kind
) {
return invalid('derived transition classification does not match content');