feat(ql3): add secret-backed console automation

This commit is contained in:
whyour
2026-08-29 19:44:04 +08:00
parent 53d65abd8d
commit f46fb44ac9
26 changed files with 2272 additions and 39 deletions
@@ -25,8 +25,11 @@ type TriggerAdministrationForCredential =
type LocalScheduleStore = ReadyLocalStorage['schedules'];
type LocalDispatchStore = ReadyLocalStorage['dispatch'];
type LocalSecretEnvelopeRepository = ReadyLocalStorage['localSecrets'];
type LocalSecretMetadataSource = ReadyLocalStorage['localSecretMetadata'];
type LocalSecretAdministrationRepository =
ReadyLocalStorage['localSecretAdministration'];
type LocalSecretAdministrationForCredential =
ReadyLocalStorage['localSecretAdministrationForCredential'];
type ProjectPolicyRepository = ReadyLocalStorage['projectPolicy'];
type SecurityAuditSink = ReadyLocalStorage['securityAudit'];
type ApiCredentialRepository = ReadyLocalStorage['apiCredentials'];
@@ -102,7 +105,9 @@ export type LocalAdoptedProfileBootstrapResult =
readonly runAttemptLogRetention: ReadyLocalStorage['runAttemptLogRetention'];
readonly runLostRetry: ReadyLocalStorage['runLostRetry'];
readonly localSecrets: LocalSecretEnvelopeRepository;
readonly localSecretMetadata: LocalSecretMetadataSource;
readonly localSecretAdministration: LocalSecretAdministrationRepository;
readonly localSecretAdministrationForCredential: LocalSecretAdministrationForCredential;
readonly projectPolicy: ProjectPolicyRepository;
readonly securityAudit: SecurityAuditSink;
readonly apiCredentials: ApiCredentialRepository;
@@ -255,7 +260,10 @@ export async function bootstrapLocalAdoptedProfileStorage(
runAttemptLogRetention: readyStorage.runAttemptLogRetention,
runLostRetry: readyStorage.runLostRetry,
localSecrets: readyStorage.localSecrets,
localSecretMetadata: readyStorage.localSecretMetadata,
localSecretAdministration: readyStorage.localSecretAdministration,
localSecretAdministrationForCredential:
readyStorage.localSecretAdministrationForCredential,
projectPolicy: readyStorage.projectPolicy,
securityAudit: readyStorage.securityAudit,
apiCredentials: readyStorage.apiCredentials,