fix(settings): unblock gateway reload with adaptive skills enabled #334
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/skill-default-settings-boundary"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found during operator-authorized Slack lifecycle rollout (Plugins #85): CLI passes installation skills.adaptive into SettingsService; strict combined overlay validation rejects that installation-only key. Legacy reload silently retains old gateway desired state; drop-in settings/mutations are also blocked. Normalize ONLY this known trusted installation field at constructor boundary, leaving config.skills.adaptive unchanged and disk validation strict. Two regression scenarios cover legacy/drop-ins, actual gateway desired reload, mutable overlay opt-in rejection and installation config preservation. 29 targeted tests pass; TypeScript and diff check clean. No adaptive opt-in, credential, permission or update-admission bypass.
Full post-PR suite passed: 1834 passed, 1 existing skip, 0 failed; TypeScript and diff checks clean. Slack Plugins #85 is merged and already live on native Karsten: explicit operator maintenance checkpoint proved no business work, graceful SIGTERM and exact module hash activation. Real authenticated update admission now idle, blockers=[]. No manufactured lease or weakening of adaptive overlay validation.