the sun gif man
d4b4660026
config: stop automatic writes and guard Nix mutators (#78047)
Keep startup-derived plugin enablement, gateway auth tokens, control UI origins, and owner-display secrets runtime-only instead of persisting them into openclaw.json.
Refuse config writers, mutating update/plugin lifecycle commands, and doctor repair/token generation in Nix mode with agent-first nix-openclaw guidance.
Verification:
- pnpm check
- pnpm build
- pnpm test -- src/config/io.write-config.test.ts src/config/mutate.test.ts src/config/io.owner-display-secret.test.ts src/gateway/server-startup-config.recovery.test.ts src/gateway/startup-auth.test.ts src/gateway/startup-control-ui-origins.test.ts src/cli/plugins-cli.install.test.ts src/cli/plugins-cli.policy.test.ts src/cli/plugins-cli.uninstall.test.ts src/cli/plugins-cli.update.test.ts src/cli/update-cli.test.ts src/auto-reply/reply/commands-plugins.install.test.ts src/auto-reply/reply/commands-plugins.test.ts src/commands/onboarding-plugin-install.test.ts src/commands/doctor.runs-legacy-state-migrations-yes-mode-without.e2e.test.ts src/commands/doctor/shared/codex-route-warnings.test.ts src/commands/doctor/repair-sequencing.test.ts src/agents/auth-profile-runtime-contract.test.ts src/auto-reply/reply/agent-runner-execution.test.ts
- GitHub CI green on 05a2c71b90
Co-authored-by: Codex <noreply@openai.com>
2026-05-06 14:43:32 +02:00
..
2026-05-05 22:35:00 -07:00
2026-04-29 19:38:11 +01:00
2026-05-02 13:40:33 +01:00
2026-04-23 20:08:26 -07:00
2026-04-28 04:03:20 +01:00
2026-04-27 09:37:10 +01:00
2026-05-02 07:50:39 +01:00
2026-04-23 20:41:35 -07:00
2026-04-29 14:28:22 -07:00
2026-04-23 20:41:35 -07:00
2026-05-06 14:43:32 +02:00
2026-05-02 03:16:31 +01:00
2026-05-02 03:12:38 +00:00
2026-05-05 06:06:24 +00:00
2026-05-04 10:58:36 -07:00
2026-05-04 18:39:25 -05:00
2026-05-03 01:38:24 +01:00
2026-05-02 20:09:31 +00:00
2026-05-06 00:23:48 -07:00
2026-04-23 20:41:35 -07:00
2026-05-06 14:43:32 +02:00
2026-04-23 20:41:35 -07:00
2026-05-05 08:38:00 +01:00
2026-05-06 00:23:48 -07:00
2026-05-05 00:59:13 -07:00
2026-04-29 14:28:22 -07:00
2026-05-06 09:24:56 +01:00
2026-05-03 17:55:58 +08:00
2026-05-02 14:29:36 +01:00
2026-05-03 17:38:47 +01:00
2026-05-04 08:25:09 +01:00
2026-05-05 16:41:26 -07:00
2026-05-05 22:44:56 -07:00
2026-04-26 07:49:45 +01:00
2026-04-27 13:20:52 +01:00
2026-05-01 21:32:22 +01:00
2026-04-29 07:40:37 +09:00
2026-05-06 14:43:32 +02:00
2026-05-04 11:04:17 +00:00
2026-05-05 21:07:19 -05:00
2026-04-23 20:41:35 -07:00
2026-05-03 13:25:32 +01:00
2026-04-23 20:41:35 -07:00
2026-05-01 08:22:06 -07:00
2026-05-05 07:40:09 +01:00
2026-05-06 14:43:32 +02:00
2026-05-02 20:50:38 +02:00
2026-05-05 22:35:00 -07:00
2026-04-23 20:41:35 -07:00
2026-04-26 07:23:39 +01:00
2026-04-23 20:41:35 -07:00
2026-04-23 20:41:35 -07:00
2026-05-06 14:43:32 +02:00
2026-05-01 06:35:36 +01:00
2026-04-23 20:41:35 -07:00
2026-04-29 20:17:37 +01:00