TARGETF4B2 PARTIALQA 0/5 VERIFIEDR11 · 12/21 PASS COMPLETEAdmin · Market Data 配置管理员、安全人员与发布负责人

配置迁移、差异与 Secret Gate

在应用 settings.v1 前验证稳定键、依赖顺序、对象差异、Secret 引用、事务边界和回退计划

/admin/market-data/migrationstrading-data-source对照 CURRENT · trading-transfer →
R11 · KNIFE 12 / 21

配置迁移、差异与 Secret Gate · 页面级细化任务包

对 settings.v1 做稳定键解析、Secret 扫描、依赖计划、dry-run diff、事务导入和回滚。

CURRENT / TARGET ROUTE

/#transfer → /admin/market-data/migrations

CURRENT API

/api/settings-transfer/export|import · protected · production absent

WORK MODE

migrate · K11

ENTRY

从环境迁移、默认设置升级或发布任务进入。

SUCCESS OUTPUT

生成签名 manifest 和 MigrationReceipt;Secret 永不进入导出。

COMMAND MODEL

Package → schema/signature/secret scan → stable-key graph → dry-run diff → transactional apply → rollback receipt。

RESPONSIVE + A11Y

桌面五步 Wizard + diff;手机逐模块审阅,P0 Secret 阻断固定置顶。

TELEMETRY

migration_view · secret_scan · apply_submit;配置正文与 secret 不进入事件。

CURRENT SOURCEmain 55b1ad8
  • trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd;integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交,稳定文件 metadata 仍是 unmerged candidate
  • EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release;源码存在不等于生产控制面已部署
  • CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块;Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow
  • 源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务;它是 source fixture,不是生产业务数据
  • CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure;CORS 反射任意 Origin 并允许 credential,未见 CSRF token;auth_value 会返回浏览器并进入 settings.v1 导出,R2 Secret 明文存 SQLite
  • CURRENT settings.v1 按 categories→templates→symbols→sources→tasks 固定顺序逐对象 upsert;export 会包含 auth_value。
source verified · production services/vhosts/listeners/health = 0 · source defaults ≠ production records
IMPLEMENTATION GAPPRODUCTION NOT DEPLOYED
  • 缺默认排除 Secret、签名 manifest 和 package revision
  • 缺 dry-run diff、全包事务与冲突/依赖计划
  • 缺 rollback、幂等 MigrationReceipt 与跨环境审批
feat/matrix-quant-v2@1df4164 的稳定文件合同是 branch-only,不进入 CURRENT main。
90-STATE PROGRAM / THIS SCREEN

生产未部署时使用真实空态;Source fixture、目标指标与运行记录严格分轨

QA 0 / 5 VERIFIED
READYSettingsMigration 当前/目标合同可评审

SettingsMigration workspace

R11-MIGRATION-READY→ 查看 safe export contract
LOADING正在读取 SettingsMigration

SettingsMigration independent regions

R11-MIGRATION-LOAD→ 保留查询上下文
EMPTY尚未选择配置包,或生产迁移服务未部署

SettingsMigration result set

R11-MIGRATION-EMPTY→ 查看部署或创建条件
PARTIAL ERRORSettingsMigration 部分证据未知

SettingsMigration evidence rail

R11-MIGRATION-PARTIAL→ 只重试失败区域
ERRORSettingsMigration 请求失败

SettingsMigration request

R11-MIGRATION-ERROR→ 安全重试
OFFLINE离线只读 · SettingsMigration

SettingsMigration redacted snapshot

R11-MIGRATION-OFFLINE→ 重新连接
FORBIDDEN没有读取或管理 SettingsMigration 的权限

SettingsMigration authorization

R11-MIGRATION-DENY→ 返回安全入口
CONFIRM确认应用配置差异并生成 rollback point?

SettingsMigration command impact

R11-MIGRATION-CONFIRM→ 确认并提交
SUCCESSMigration command 已返回逐模块 receipt

SettingsMigration receipt

R11-MIGRATION-SUCCESS→ 查看回执
R11 BOUNDARY本刀只完成 10 页蓝图、90 个页面状态和 source/branch/production 证据边界;不部署行情产品服务,不读取或写入真实凭证,不执行采集/覆盖/导入/删除/存储切换,也不把 source default 或 branch-only 合同冒充生产数据。
UI STUDIOtarget-trading-transfer
Admin1440 × 900100%
100%
/admin/market-data/migrations
TARGET UI1440 × 900FIT 100%
R11 DESIGN CANDIDATEtarget-trading-transferPRODUCTION NOT DEPLOYED
MARKET DATA / MIGRATIONS配置迁移、差异与 Secret Gate
SOURCE VERIFIED—
CURRENT / TARGET SPLITmain@55b1ad8 可验证;EC2 production service/vhost/listener/health = 0;Source default 不等于生产数据。PRODUCTION NOT DEPLOYED
SETTINGS MIGRATION GATE

配置迁移、差异与 Secret Gate

对 settings.v1 做稳定键解析、Secret 扫描、依赖 diff、事务导入与回滚。

SOURCE MAIN55b1ad8tests pass
CURRENT ROUTE/#transferhash + localStorage
PRODUCTIONNOT DEPLOYEDservice/vhost/health = 0
SECURITYP0 GAPSSecret · CORS · CSRF
PRODUCT QA0 / 5B3 0 · blueprint only
CURRENT SOURCE CONTRACT模块字段与接口

SOURCE/#transferVue hash module

AUTH/api/settings-transfer/export|importsame-origin protected API

RUNTIMEEC2 / Nginx / healthnot deployed

categoriesmain schematemplatesmain schemasymbols/sourcesmain schemascheduled_tasksmain schema
SOURCE DEFAULT FIXTURE源码默认包 · 非生产
MODULESTABLE KEYSECRET SCANDIFF
settings.v15 modulesSOURCE SCHEMAPROD UNKNOWN
import ordercategory→template→symbol→source→taskSOURCE CONTRACTPROD UNKNOWN
TARGET IMPLEMENTATION合同、门禁与 owner
  1. 01signed manifestNOT PROVEN
  2. 02P0 secret gateNOT PROVEN
  3. 03transactional applyNOT PROVEN
  4. 04rollback receiptNOT PROVEN
ARCHITECTURE GAP

CURRENT export 包含 auth_value,import 逐对象覆盖 upsert,无签名、事务或 rollback。

OWNER · Configuration Release
REFERENCE VIEWPORT1440 × 900Desktop first · responsive
PRIMARY TASK创建安全导出主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTSettingsPackageV1ready / loading / empty / error 使用同一 fixture
ACCESSIBILITYKeyboard + WCAG AA焦点顺序、可读名称、对比度进入 UI CI
VISUAL BASELINETARGET · 2026-07-18桌面/移动、浅色/错误态按稳定 Screen ID 留档

IMPLEMENTATION MAP

目标定义与下一轮逐页细化入口

当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。

01

页面区域

  • 五步迁移
  • Package 摘要
  • Secret Gate
  • Diff 表
  • 冲突决策
  • 回退计划
  • 执行回执
02

用户动作

  • 创建安全导出
  • 上传配置包
  • 选择记录
  • 映射 Secret
  • 导出脱敏 diff
  • 批准覆盖
  • 执行迁移
  • 回退 revision
03

必须状态

  • 控制面就绪
  • 目录与运行加载
  • 当前范围为空
  • 部分来源或依赖失败
  • 页面读取失败
  • 离线只读快照
  • 资源操作权限不足
  • 高影响操作确认
  • 带 revision 的操作回执
04

数据契约

  • SettingsPackageV1
  • PackageManifest
  • StableObjectKey
  • SecretScanResult
  • SettingsDiff
  • DependencyPlan
  • MigrationCommand
  • MigrationReceipt

TARGET MODULES

目标页面必须交付的模块

  1. 01导出范围
  2. 02Package manifest
  3. 03Schema version
  4. 04稳定键
  5. 05依赖顺序
  6. 06Secret 扫描
  7. 07对象 diff
  8. 08覆盖决策
  9. 09事务应用
  10. 10迁移 receipt

PRODUCT ROUTE INDEX

行情后台 · 控制面 的 20 个稳定 Screen ID

同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。

01
行情仪表盘/#dashboard
Admin
02
标识源管理/#dataSources
Admin
03
定时任务/#tasks
Admin
04
数据分类/#categories
Admin
05
数据标识/#symbols
Admin
06
源模板/#dataSourceTemplates
Admin
07
缓存文件/#cacheFiles
Admin
08
导入导出/#transfer
Admin
09
存储配置/#storage
Admin
10
系统监控/#monitor
Admin
11
行情数据指挥中心/admin/market-data/overview
Admin
12
数据分类与目录命名空间/admin/market-data/categories
Admin
13
标准标识、周期与切片覆盖/admin/market-data/symbols
Admin
14
请求模板、占位符与秘密边界/admin/market-data/templates
Admin
15
标识源绑定、有效请求与健康/admin/market-data/sources
Admin
16
不可变行情切片与完整性 Explorer/admin/market-data/slices
Admin
17
调度任务、运行阶段与覆盖执行/admin/market-data/tasks
Admin
18
配置迁移、差异与 Secret Gate/admin/market-data/migrations
Admin
19
本地/R2 存储拓扑与恢复边界/admin/market-data/storage
Admin
20
服务、来源、任务与存储 SLO/admin/market-data/monitor
Admin