Description
The kimi-cli → kimi-code config migration step maps default_yolo = true to yolo = true in config.toml, but yolo is a dead field in kimi-code — no code reads it. The correct target is default_permission_mode = "yolo".
Steps to reproduce
- Have a kimi-cli config with
default_yolo = true
- Run
kimi migrate to migrate to kimi-code
- Check
~/.kimi-code/config.toml — it contains yolo = true instead of default_permission_mode = "yolo"
- Start kimi-code — permission mode is not yolo
Root cause
In packages/migration-legacy/src/steps/config.ts, the default_yolo branch writes migratedTop["yolo"] = true, but yolo is a dead schema field with no consumers.
Proposed fix
Change the mapping to migratedTop["default_permission_mode"] = "yolo", which is the correct config key for yolo auto-approval mode.
Description
The kimi-cli → kimi-code config migration step maps
default_yolo = truetoyolo = truein config.toml, butyolois a dead field in kimi-code — no code reads it. The correct target isdefault_permission_mode = "yolo".Steps to reproduce
default_yolo = truekimi migrateto migrate to kimi-code~/.kimi-code/config.toml— it containsyolo = trueinstead ofdefault_permission_mode = "yolo"Root cause
In
packages/migration-legacy/src/steps/config.ts, thedefault_yolobranch writesmigratedTop["yolo"] = true, butyolois a dead schema field with no consumers.Proposed fix
Change the mapping to
migratedTop["default_permission_mode"] = "yolo", which is the correct config key for yolo auto-approval mode.