Gitea MCP 未向当前会话暴露,按仓库规则回退项目根目录安全配置与 Gitea API 创建本工单;凭据未写入工单、代码或日志。 本单最初被用户要求并入 #178(采购任务批量软删除),但两者功能域、风险等级完全不同:#178 是高风险的删除数据变更,本单是低风险的界面便利性改动。按 AGENTS.md「只修改工单声明的交付单元…新发现的相邻问题记录或另建工单,不混入当前任务」单独建单,避免高风险确认门被无关内容拖慢。 2026-08-31 修订(已确认):用户确认记忆范围按「入口分别记忆」,不采用规则/设备各一个全局记忆值的默认方案。存放位置(浏览器本地存储)未见异议,按原方案保留。
Gitea MCP 未向当前会话暴露,按仓库规则回退项目根目录安全配置与 Gitea API 创建本工单;凭据未写入工单、代码或日志。
本单最初被用户要求并入 #178(采购任务批量软删除),但两者功能域、风险等级完全不同:#178 是高风险的删除数据变更,本单是低风险的界面便利性改动。按 AGENTS.md「只修改工单声明的交付单元…新发现的相邻问题记录或另建工单,不混入当前任务」单独建单,避免高风险确认门被无关内容拖慢。
AGENTS.md
2026-08-31 修订(已确认):用户确认记忆范围按「入口分别记忆」,不采用规则/设备各一个全局记忆值的默认方案。存放位置(浏览器本地存储)未见异议,按原方案保留。
来源:用户于 2026-08-31 提出「采集和采购时选择设备和规则时,默认是上一次选择的」。
目的:减少重复操作——运维通常固定用同一台设备、同一条规则批量创建采集/采购任务,每次都要重新选一遍。按入口分别记忆,是因为不同入口的业务场景不同(例如批量采集常用固定设备,单个创建时可能临时指定别的设备),不应互相污染。
代码基线:5338dd0(2026-08-31)。核验日期 2026-08-31。已核实的设备/规则选择入口:
5338dd0
web/src/views/goauto/pdd-products/index.vue:39-40
batchData
web/src/views/goauto/syb-products/index.vue:73-74
collectionBatchData
web/src/views/goauto/syb-products/index.vue:40
relatedPurchase
web/src/views/goauto/collection-tasks/index.vue:35-36
form
web/src/views/goauto
localStorage
pdd-products
syb-products
collection-tasks
deviceId
新增一个前端小工具(如 web/src/utils/goauto-preferences.js),封装对 localStorage 的读写。键名必须按入口区分,例如:
web/src/utils/goauto-preferences.js
goauto.lastRule.pddBatchCollect
goauto.lastDevice.pddBatchCollect
goauto.lastRule.sybBatchCollect
goauto.lastDevice.sybBatchCollect
goauto.lastDevice.sybBatchPurchase
goauto.lastRule.collectionTaskCreate
goauto.lastDevice.collectionTaskCreate
四组键各自独立读写,不共用同一个键,不做任何跨入口回退或复用。读写都做异常保护(localStorage 不可用时静默降级为不记忆,不影响页面正常使用)。
四个入口分别在自己的弹窗/表单初始化时,只读取自己对应的键,并与当前下拉选项列表比对:
ruleId
options.rules
options.devices
devices
selectable !== false
每个入口提交成功后,只把本次实际使用的 ruleId/deviceId 写回自己对应的键,不影响其他入口的记忆。deviceId 为空(不指定)时,默认保留该入口上一次的具体设备记忆,不用空值覆盖它,避免一次不指定设备就清空了该入口的长期习惯。
现有弹窗/表单的默认值行为调整,不新增页面、不改变布局与交互控件,属最小范围改动;复用现有下拉选择器,不需要完整原型。实施前提供标注说明交用户确认,覆盖:有有效记忆时预填、记忆值已失效时回退默认、首次无记忆时行为不变三个状态。
无长期文档影响。 未新增接口、参数或数据结构,仅调整前端表单默认值来源;启动、测试、部署与排错方式均未变化。因此跳过 Wiki 更新与同步。
待确认(2026-08-31 创建;记忆范围已于同日确认为「按入口分别记忆」;等待用户确认界面说明截图后方可实施)。
No dependencies set.
The note is not visible to the blocked user.
原始需求摘要
来源:用户于 2026-08-31 提出「采集和采购时选择设备和规则时,默认是上一次选择的」。
目的:减少重复操作——运维通常固定用同一台设备、同一条规则批量创建采集/采购任务,每次都要重新选一遍。按入口分别记忆,是因为不同入口的业务场景不同(例如批量采集常用固定设备,单个创建时可能临时指定别的设备),不应互相污染。
基线与已核实事实
代码基线:
5338dd0(2026-08-31)。核验日期 2026-08-31。已核实的设备/规则选择入口:web/src/views/goauto/pdd-products/index.vue:39-40batchDataweb/src/views/goauto/syb-products/index.vue:73-74collectionBatchDataweb/src/views/goauto/syb-products/index.vue:40relatedPurchaseweb/src/views/goauto/collection-tasks/index.vue:35-36formweb/src/views/goauto目前没有使用localStorage或任何"记住上次选择"的既有实现,本单没有现成模式可直接复用,需要新增。判断边界
pdd-products批量采集、syb-products批量采集、syb-products批量采购、collection-tasks单个创建)分别使用各自独立的规则/设备记忆值,互不共享、互不覆盖。目标
非目标
deviceId为空时"由空闲设备领取"的语义不变。前置依赖与并行性
固定实施方案(草案,待用户确认记忆范围后细化)
新增一个前端小工具(如
web/src/utils/goauto-preferences.js),封装对localStorage的读写。键名必须按入口区分,例如:goauto.lastRule.pddBatchCollect/goauto.lastDevice.pddBatchCollect(pdd-products批量采集)goauto.lastRule.sybBatchCollect/goauto.lastDevice.sybBatchCollect(syb-products批量采集)goauto.lastDevice.sybBatchPurchase(syb-products批量采购,只有设备)goauto.lastRule.collectionTaskCreate/goauto.lastDevice.collectionTaskCreate(collection-tasks单个创建)四组键各自独立读写,不共用同一个键,不做任何跨入口回退或复用。读写都做异常保护(
localStorage不可用时静默降级为不记忆,不影响页面正常使用)。四个入口分别在自己的弹窗/表单初始化时,只读取自己对应的键,并与当前下拉选项列表比对:
ruleId存在于当前options.rules才预填。deviceId存在于当前options.devices/devices且selectable !== false才预填;否则保持当前默认行为(不指定,由空闲设备领取)。每个入口提交成功后,只把本次实际使用的
ruleId/deviceId写回自己对应的键,不影响其他入口的记忆。deviceId为空(不指定)时,默认保留该入口上一次的具体设备记忆,不用空值覆盖它,避免一次不指定设备就清空了该入口的长期习惯。设计证据
现有弹窗/表单的默认值行为调整,不新增页面、不改变布局与交互控件,属最小范围改动;复用现有下拉选择器,不需要完整原型。实施前提供标注说明交用户确认,覆盖:有有效记忆时预填、记忆值已失效时回退默认、首次无记忆时行为不变三个状态。
验收标准
localStorage不可用(隐私模式等)时页面功能不受影响,仅不记忆。必测场景
pdd-products批量采集)选定规则/设备并提交后,打开入口二(如collection-tasks单个创建)时不应被入口一的记忆值预填,各入口互不影响。风险与安全门禁
文档影响
无长期文档影响。 未新增接口、参数或数据结构,仅调整前端表单默认值来源;启动、测试、部署与排错方式均未变化。因此跳过 Wiki 更新与同步。
状态
待确认(2026-08-31 创建;记忆范围已于同日确认为「按入口分别记忆」;等待用户确认界面说明截图后方可实施)。