From 334d79b4bfdc0c671562d824d18dec46a561ef5c Mon Sep 17 00:00:00 2001 From: Alex Dunmow Date: Sat, 2 May 2026 12:13:39 +0800 Subject: [PATCH] fix: EnsureSetting accepts any value type for JSON-serializable settings Plugins store arrays and scalars as settings, not just maps. Co-Authored-By: Claude Opus 4.6 --- plugin/provisioner.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/provisioner.go b/plugin/provisioner.go index 1c0b7e2..d343e9b 100644 --- a/plugin/provisioner.go +++ b/plugin/provisioner.go @@ -12,7 +12,7 @@ import ( type Provisioner interface { EnsureDataTable(config DataTableConfig) error MergeSiteSettings(defaults map[string]any) error - EnsureSetting(key string, defaultValue map[string]any) error + EnsureSetting(key string, defaultValue any) error EnsurePage(config PageConfig) error OverrideSiteSettings(overrides map[string]any) error EnsureMenuItem(menuName string, config MenuItemConfig) error