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-02 08:48:28 +01:00
2026-05-05 19:34:52 -07:00
2026-05-05 18:13:16 -07:00
2026-05-05 18:36:06 -07:00
2026-05-06 00:03:33 -07:00
2026-05-05 20:26:16 -07:00
2026-04-27 00:03:18 -07:00
2026-05-05 18:46:03 -07:00
2026-04-26 22:07:47 -07:00
2026-05-06 14:43:32 +02:00
2026-05-05 18:13:16 -07:00
2026-05-05 17:38:21 +01:00
2026-05-05 19:19:15 -07:00
2026-05-05 16:49:29 -07:00
2026-04-28 20:15:36 -07:00
2026-05-01 21:32:22 +01:00
2026-05-05 18:46:03 -07:00
2026-05-05 16:49:29 -07:00
2026-05-02 06:06:40 +01:00
2026-05-05 18:23:40 -06:00
2026-05-05 20:04:12 -07:00
2026-05-05 21:04:19 -07:00
2026-05-02 07:24:40 +01:00
2026-05-02 05:15:02 +01:00
2026-05-02 03:44:46 +01:00
2026-05-05 19:25:16 -07:00
2026-05-05 17:38:21 +01:00
2026-05-02 07:03:29 +01:00
2026-05-03 23:46:14 +01:00
2026-05-05 20:04:12 -07:00
2026-05-05 16:49:29 -07:00
2026-05-06 02:39:15 +01:00
2026-05-02 05:59:25 +01:00
2026-04-29 11:54:28 +01:00
2026-05-05 06:13:33 +01:00
2026-04-27 03:28:23 +01:00
2026-05-05 18:56:25 -07:00
2026-05-05 18:36:06 -07:00
2026-05-06 14:43:32 +02:00
2026-05-03 17:44:13 +01:00
2026-05-02 08:15:30 +01:00
2026-05-05 23:14:49 -07:00
2026-05-05 20:34:37 -07:00
2026-05-04 22:52:00 -07:00
2026-05-03 23:16:37 +01:00
2026-05-03 22:33:00 -07:00
2026-04-23 13:11:14 -07:00
2026-05-05 20:58:10 -07:00
2026-04-24 12:39:13 -07:00
2026-05-04 09:48:03 +01:00
2026-05-06 02:39:15 +01:00
2026-05-05 19:25:16 -07:00
2026-05-03 22:35:30 +01:00
2026-05-03 20:27:39 +01:00