mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-23 02:45:38 -06:00
1da74794b6
* 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
36 lines
811 B
TypeScript
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;
|