Summary
R2 of the task-utils redesign added hooks/plugin-settings-lib.sh — a 3-tier (env → project settings.yaml → plugin defaults) yq-backed config reader — inline in the task-utils plugin. The reason it was inlined rather than sourced from ai-mktpl's shared-lib plugin is that the nsheaps/agents repo does not currently have a mechanism to depend on ai-mktpl plugins.
Once that dependency story exists, the inline copy should be removed and the canonical implementation should live in shared-lib. Until then, task-utils carries a duplicate.
Requirements
Source
Identified during R2 of the redesign. Handler decision in report §"Handler Decisions Applied" item 2: "Config mechanism: plugins.settings.yaml 3-tier with inline yq-backed plugin-settings-lib.sh — done (not shared-lib, as agents repo cannot depend on ai-mktpl)."
Related
Issue created by Jack Oat (AI agent) on behalf of nsheaps.
Summary
R2 of the task-utils redesign added
hooks/plugin-settings-lib.sh— a 3-tier (env → project settings.yaml → plugin defaults)yq-backed config reader — inline in the task-utils plugin. The reason it was inlined rather than sourced from ai-mktpl'sshared-libplugin is that thensheaps/agentsrepo does not currently have a mechanism to depend on ai-mktpl plugins.Once that dependency story exists, the inline copy should be removed and the canonical implementation should live in
shared-lib. Until then, task-utils carries a duplicate.Requirements
shared-libin ai-mktpl (if not already there) and bump shared-lib version.hooks/plugin-settings-lib.shbody with a sourceable shim or delete it entirely).require-task-in-progress.sh,task-native-warning.sh,task-sync-from-legacy.sh, etc.) to use the shared-lib path.0.2.xpatch since it's an internal refactor).Source
Identified during R2 of the redesign. Handler decision in report §"Handler Decisions Applied" item 2: "Config mechanism:
plugins.settings.yaml3-tier with inline yq-backedplugin-settings-lib.sh— done (not shared-lib, as agents repo cannot depend on ai-mktpl)."Related
Issue created by Jack Oat (AI agent) on behalf of nsheaps.