fix(ci): refresh secret baseline and UI state types

This commit is contained in:
Peter Steinberger
2026-03-07 21:17:21 +00:00
parent b9dd6e99b6
commit e3c21c913d
5 changed files with 11 additions and 10 deletions

View File

@@ -10166,7 +10166,7 @@
"filename": "docs/tools/skills.md", "filename": "docs/tools/skills.md",
"hashed_secret": "c1e6ee547fd492df1441ac492e8bb294974712bd", "hashed_secret": "c1e6ee547fd492df1441ac492e8bb294974712bd",
"is_verified": false, "is_verified": false,
"line_number": 200 "line_number": 201
} }
], ],
"docs/tools/web.md": [ "docs/tools/web.md": [
@@ -12631,21 +12631,21 @@
"filename": "src/infra/provider-usage.auth.normalizes-keys.test.ts", "filename": "src/infra/provider-usage.auth.normalizes-keys.test.ts",
"hashed_secret": "45c7365e3b542cdb4fae6ec10c2ff149224d7656", "hashed_secret": "45c7365e3b542cdb4fae6ec10c2ff149224d7656",
"is_verified": false, "is_verified": false,
"line_number": 124 "line_number": 162
}, },
{ {
"type": "Secret Keyword", "type": "Secret Keyword",
"filename": "src/infra/provider-usage.auth.normalizes-keys.test.ts", "filename": "src/infra/provider-usage.auth.normalizes-keys.test.ts",
"hashed_secret": "b67074884ab7ef7c7a8cd6a3da9565d96c792248", "hashed_secret": "b67074884ab7ef7c7a8cd6a3da9565d96c792248",
"is_verified": false, "is_verified": false,
"line_number": 125 "line_number": 163
}, },
{ {
"type": "Secret Keyword", "type": "Secret Keyword",
"filename": "src/infra/provider-usage.auth.normalizes-keys.test.ts", "filename": "src/infra/provider-usage.auth.normalizes-keys.test.ts",
"hashed_secret": "d4d8027e64f9cf4180d3aecfe31ea409368022ee", "hashed_secret": "d4d8027e64f9cf4180d3aecfe31ea409368022ee",
"is_verified": false, "is_verified": false,
"line_number": 126 "line_number": 164
} }
], ],
"src/infra/shell-env.test.ts": [ "src/infra/shell-env.test.ts": [
@@ -13011,5 +13011,5 @@
} }
] ]
}, },
"generated_at": "2026-03-07T18:17:47Z" "generated_at": "2026-03-07T21:15:22Z"
} }

View File

@@ -220,7 +220,7 @@ import Testing
let config: GatewayConnection.Config = try ( let config: GatewayConnection.Config = try (
url: #require(URL(string: "ws://127.0.0.1:18789")), url: #require(URL(string: "ws://127.0.0.1:18789")),
token: "abc123", token: "abc123",
password: "sekret") password: "sekret") // pragma: allowlist secret
let url = try GatewayEndpointStore.dashboardURL( let url = try GatewayEndpointStore.dashboardURL(
for: config, for: config,

View File

@@ -234,7 +234,7 @@ describe("models-config", () => {
const parsed = await runCustomProviderMergeTest({ const parsed = await runCustomProviderMergeTest({
seedProvider: { seedProvider: {
baseUrl: "https://agent.example/v1", baseUrl: "https://agent.example/v1",
apiKey: "AGENT_KEY", apiKey: "AGENT_KEY", // pragma: allowlist secret
api: "openai-responses", api: "openai-responses",
models: [{ id: "agent-model", name: "Agent model", input: ["text"] }], models: [{ id: "agent-model", name: "Agent model", input: ["text"] }],
}, },
@@ -414,7 +414,7 @@ describe("models-config", () => {
providers: { providers: {
openai: { openai: {
baseUrl: "https://api.openai.com/v1", baseUrl: "https://api.openai.com/v1",
apiKey: "sk-plaintext-should-not-appear", // already resolved by loadConfig apiKey: "sk-plaintext-should-not-appear", // pragma: allowlist secret; already resolved by loadConfig
api: "openai-completions", api: "openai-completions",
models: [ models: [
{ {

View File

@@ -77,12 +77,12 @@ describe("normalizeProviders", () => {
it("replaces resolved env var value with env var name to prevent plaintext persistence", async () => { it("replaces resolved env var value with env var name to prevent plaintext persistence", async () => {
const agentDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-agent-")); const agentDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-agent-"));
const original = process.env.OPENAI_API_KEY; const original = process.env.OPENAI_API_KEY;
process.env.OPENAI_API_KEY = "sk-test-secret-value-12345"; process.env.OPENAI_API_KEY = "sk-test-secret-value-12345"; // pragma: allowlist secret
try { try {
const providers: NonNullable<NonNullable<OpenClawConfig["models"]>["providers"]> = { const providers: NonNullable<NonNullable<OpenClawConfig["models"]>["providers"]> = {
openai: { openai: {
baseUrl: "https://api.openai.com/v1", baseUrl: "https://api.openai.com/v1",
apiKey: "sk-test-secret-value-12345", // simulates resolved ${OPENAI_API_KEY} apiKey: "sk-test-secret-value-12345", // pragma: allowlist secret; simulates resolved ${OPENAI_API_KEY}
api: "openai-completions", api: "openai-completions",
models: [ models: [
{ {

View File

@@ -59,6 +59,7 @@ export type AppViewState = {
chatToolMessages: unknown[]; chatToolMessages: unknown[];
chatStreamSegments: Array<{ text: string; ts: number }>; chatStreamSegments: Array<{ text: string; ts: number }>;
chatStream: string | null; chatStream: string | null;
chatStreamSegments: Array<{ text: string; ts: number }>;
chatStreamStartedAt: number | null; chatStreamStartedAt: number | null;
chatRunId: string | null; chatRunId: string | null;
compactionStatus: CompactionStatus | null; compactionStatus: CompactionStatus | null;