docs/architecture/function-mode.md
本文档说明全局功能模式(basic/pro)与六类模板类型的关系,以及历史记录与存储键的联动策略。
app:settings:ui:function-mode'basic' | 'pro'(默认 'basic',首次运行自动持久化为 'basic')optimizeuserOptimizeiteratecontextSystemOptimizecontextUserOptimizecontextIterate页面(如 App.vue)会根据当前
function-mode与系统/用户/迭代家族,自动选择对应的模板类型;无需新增本地开关。
模板管理器独立于功能模式,提供 6 类模板的全量管理:
optimize / userOptimize / iteratecontextSystemOptimize / contextUserOptimize / contextIterate在相应分类内新建/复制模板时,其 metadata.templateType 将被设置为该分类对应类型。
为确保模式切换后的“记忆”体验,基础/专业两种模式下的选择分开保存:
app:selected-optimize-templateapp:selected-user-optimize-templateapp:selected-iterate-templateapp:selected-context-system-optimize-templateapp:selected-context-user-optimize-templateapp:selected-context-iterate-template切换 function-mode 时,系统将读取对应键,若不存在则回退到该类型列表的第一项并写回保存。
test)。function-mode='pro' 或选择了 context* 模板 → 记录为 contextSystemOptimize/contextUserOptimize。optimize/userOptimize;iterate(保持与根类型一致的家族)。context* → 自动切换 function-mode='pro';function-mode='basic';system/user 优化模式。当请求 context* 类型但没有可用模板时:
context* 回退到对应基础类型,保证流程不中断。function-mode 为 'basic',向后兼容旧版本;function-mode:true → 'pro'、false → 'basic'(实现层可选)。