Files
openclaw/scripts/release-validation-intent.d.mts
T
Vincent Koc 1da74794b6 fix(release): establish immutable release plan contract (#127008)
* fix(release): define immutable release plan contract

* fix(release): harden immutable plan authority

* fix(release): tighten release plan authority

* fix(release): share plugin publication authority

* fix(release): verify plan authority remotely

* fix(release): track ClawHub publication authorities

* fix(release): trust remote tooling tag identity

* fix(release): close plugin publication authority

* fix(release): align npm authority selection

* fix(release): bind plans to validation intent

* fix(release): require qualification cadence

* fix(release): reject lossy canonical values

* fix(release): narrow qualification cadence

* fix(release): bind plan parser dependency

* fix(release): add tagless diagnostic plans

* fix(release): attest release plan parser tree

* fix(release): isolate verified plan parser snapshot

* fix(release): verify plan tooling before execution
2026-08-21 11:24:22 -07:00

36 lines
811 B
TypeScript

export type ReleaseValidationIntent =
| "release-beta"
| "release-stable"
| "main-daily"
| "main-weekly"
| "diagnostic-full";
export type ReleaseValidationProfile = "beta" | "stable" | "full";
export type ReleaseValidationPurpose =
| "beta-publish"
| "stable-publish"
| "diagnostic"
| "postpublish-confidence"
| "main-qualification";
export type ReleaseValidationIntentPolicy = {
intent: ReleaseValidationIntent;
profile: ReleaseValidationProfile;
publishable: boolean;
soak: boolean;
};
export function resolveReleaseValidationIntent(
intent: string,
assertions?: {
profile?: string;
soak?: boolean;
},
): ReleaseValidationIntentPolicy;
export function releaseValidationIntentForPurpose(
purpose: string,
requestedIntent?: string,
): ReleaseValidationIntent;