docs(结构约束同步): 活动文档路径对齐新目录结构
归类重构(技术约束-016)落地后同步活动文档旧路径: - 数据存储设计.md: 三处对应实现表 12 处 src/component/* → storage/position/market/trades - R-013 / PLAN-012 / 迭代11技术实现方案: SqliteStore/PositionManager 路径更新 - 迭代11程序结构设计: 补后续动作记录(历史档案按追加式原则不改写)
This commit is contained in:
@@ -25,7 +25,7 @@ strategies: z.array(z.object({
|
||||
- addStrategy 返回值默认带 configSchema: [];renameStrategy / updateStrategies 整表更新天然携带;
|
||||
- 兼容:settings 旧数据({id,name})经 schemastery default/union 归一化,无迁移脚本。
|
||||
|
||||
### 1.2 strategy_holdings 新增 values 列 + 读写(src/component/SqliteStore.js)
|
||||
### 1.2 strategy_holdings 新增 values 列 + 读写(src/storage/SqliteStore.js)
|
||||
|
||||
```js
|
||||
// init() 内补列(幂等,沿用 _ensureTradeAttributionColumns 模式;只读连接容忍)
|
||||
@@ -52,7 +52,7 @@ case 'holdings/values-update':
|
||||
```
|
||||
|
||||
```js
|
||||
// PositionManager.updateHoldingValues(holdingId, values):
|
||||
// src/position/PositionManager.js —— updateHoldingValues(holdingId, values):
|
||||
// 1) 定位 holdings 行(须存在且当前持仓 closed_at IS NULL;否则 404)
|
||||
// 2) 服务端校验(按所属策略 configSchema):
|
||||
// number → Number.isFinite(Number(v));enum → enum.includes(v);boolean → typeof v === 'boolean'
|
||||
@@ -86,4 +86,4 @@ case 'holdings/values-update':
|
||||
## 6. 验证
|
||||
|
||||
- build + typecheck 通过;
|
||||
- 老师人工验收(见验收标准)。
|
||||
- 老师人工验收(见验收标准)。
|
||||
@@ -64,3 +64,12 @@ src/client/views/SettingsSection.jsx # 「策略分组」策略行展开配置
|
||||
src/client/views/StrategyTab.jsx # 持仓行展开区「自定义字段」编辑
|
||||
scripts/test-r013-custom-fields.mjs # 回归脚本(独立数据目录)
|
||||
```
|
||||
|
||||
## 后续动作(2026-09-02 结构约束对齐)
|
||||
|
||||
归类重构落地后,将活动文档中的旧路径引用同步到新结构(历史档案按追加式原则不改写):
|
||||
- docs/03-设计约束/数据存储设计.md:三处「对应实现」表 12 处 src/component/* → 新域目录(storage/position/market/trades);
|
||||
- docs/05-需求池/R-013.md:涉及改动面 SqliteStore → src/storage/;
|
||||
- docs/02-计划/计划-策略自定义字段配置.md:文件树 → storage/SqliteStore.js;
|
||||
- 本迭代技术实现方案:1.2 节标题路径 + §2 PositionManager 路径标注 → 新目录;
|
||||
- 保留不改:迭代 04 说明/复盘、R-008 归档、旧计划中的 component/ 描述(历史事实)。
|
||||
|
||||
Reference in New Issue
Block a user