## P1 数据库基础 - zqyy_app: 创建 auth/biz schema、FDW 连接 etl_feiqiu - etl_feiqiu: 创建 app schema RLS 视图、商品库存预警表 - 清理 assistant_abolish 残留数据 ## P2 ETL/DWS 扩展 - 新增 DWS 助教订单贡献度表 (dws.assistant_order_contribution) - 新增 assistant_order_contribution_task 任务及 RLS 视图 - member_consumption 增加充值字段、assistant_daily 增加处罚字段 - 更新 ODS/DWD/DWS 任务文档及业务规则文档 - 更新 consistency_checker、flow_runner、task_registry 等核心模块 ## P3 小程序鉴权系统 - 新增 xcx_auth 路由/schema(微信登录 + JWT) - 新增 wechat/role/matching/application 服务层 - zqyy_app 鉴权表迁移 + 角色权限种子数据 - auth/dependencies.py 支持小程序 JWT 鉴权 ## 文档与审计 - 新增 DOCUMENTATION-MAP 文档导航 - 新增 7 份 BD_Manual 数据库变更文档 - 更新 DDL 基线快照(etl_feiqiu 6 schema + zqyy_app auth) - 新增全栈集成审计记录、部署检查清单更新 - 新增 BACKLOG 路线图、FDW→Core 迁移计划 ## Kiro 工程化 - 新增 5 个 Spec(P1/P2/P3/全栈集成/核心业务) - 新增审计自动化脚本(agent_on_stop/build_audit_context/compliance_prescan) - 新增 6 个 Hook(合规检查/会话日志/提交审计等) - 新增 doc-map steering 文件 ## 运维与测试 - 新增 ops 脚本:迁移验证/API 健康检查/ETL 监控/集成报告 - 新增属性测试:test_dws_contribution / test_auth_system - 清理过期 export 报告文件 - 更新 .gitignore 排除规则
16 KiB
16 KiB
项目变更日志(CHANGELOG)
基于
docs/audit/changes/审计记录整理的项目级版本变更历史。 按日期倒序排列,每条记录包含日期、变更摘要和影响范围。
2026-02-26
文档审计 — 任务统计、业务口径、SCD2 规则全面校正
- 摘要:对
docs/下 9 个文档进行系统性审计与修正,以task_registry.py为唯一事实来源,修复任务数量、域分组、表名、工具链引用等 15 处不一致 - 修正清单:
docs/README.md:移除不存在的audit/、reports/目录引用docs/etl_tasks/README.md:ODS 22→23、DWS 13→17、补充ODS_STAFF_INFO/DWS_ASSISTANT_ORDER_CONTRIBUTION/库存汇总域/SPIdocs/etl_tasks/ods_tasks.md:任务总数 22→23docs/etl_tasks/dws_tasks.md:任务总数 14→17、域分组四组→五组、补充库存汇总域概述表格docs/etl_tasks/base_task_mechanism.md:DWS 13→17、INDEX 4→5docs/operations/environment_setup.md:移除重复段落docs/operations/troubleshooting.md:pip install -r requirements.txt→uv syncdocs/business-rules/dws_metrics.md:完全重写,移除不存在的表、修正表名、补充库存汇总域和指数算法章节docs/business-rules/scd2_rules.md:完全重写,填充 9 个维度表的实际跟踪字段、补充dim_staff维度、文档化变更检测机制
- 影响范围:文档(
docs/全目录,无代码变更) - 风险:极低(纯文档修正)
2026-02-19
文档全面刷新 — Schema 名称、技术栈、任务统计同步至项目现状
- 摘要:批量更新
docs/下 144 个文档文件,将旧 schema 名称(billiards_ods/billiards_dwd/billiards_dws/etl_admin)统一替换为当前六层架构名称(ods/dwd/dws/meta);更新system_overview.md移除已废弃的 PySide6 GUI 和 Flask 引用,替换为 FastAPI + admin-web;修正 ODS 任务数量(16→23)和 DWD 任务数量(5→2);更新environment_setup.md安装方式(pip→uv sync)、DDL 路径、运行入口;补充scheduling.md缺失的 CLI 参数(--force-full、--window-split-unit、--window-split-days、--window-compensation-hours);data_flow.md新增 INDEX 层数据流图 - 影响范围:文档(
docs/全目录,含 architecture/、etl_tasks/、operations/、database/、business-rules/ 等) - 风险:极低(纯文档变更,无代码修改)
2026-02-15
审计目录整合与 API 文档字段归类修正
- 摘要:将
docs/ai_audit/旧目录内容统一归入docs/audit/;修正 5 个 API 参考文档(summary/)的字段归类错误;为 3 个已有逻辑变更文件补全 AI_CHANGELOG 注释 - 影响范围:文档(
docs/api-reference/summary/、docs/audit/)、代码注释(tasks/base_task.py、quality/) - 风险:极低(纯文档重组与注释补录)
- 详情:审计记录
docs/bd_manual + docs/dictionary → docs/database 合并
- 摘要:将分散的
docs/bd_manual/和docs/dictionary/合并为统一路径docs/database/,按数据层(ODS/DWD/DWS/ETL_Admin/overview)分目录;更新所有路径引用(脚本、steering、hooks) - 影响范围:文档路径(
docs/database/)、脚本(scripts/validate_bd_manual.py)、配置(.kiro/steering/、.kiro/hooks/、.kiro/skills/) - 风险:极低(纯路径重组,无运行时代码变更)
- 详情:审计记录
docs/index + docs/开发笔记 清理与路径整合
- 摘要:将
docs/index/index_algorithm_cn.md移至docs/database/DWS/;从docs/开发笔记/分拣 6 个有价值文件至docs/requirements/,删除过期内容;更新引用和测试 - 影响范围:文档路径(
docs/database/DWS/、docs/requirements/)、脚本(scripts/audit/doc_alignment_analyzer.py)、测试(tests/unit/test_audit_doc_alignment.py) - 风险:低(纯文档重组 + 脚本路径更新)
- 详情:审计记录
2026-02-14
API 文档归档至 summary/ + 字段分组修正
- 摘要:25 个 API 参考文档从根目录移至
docs/api-reference/summary/;修正 7 个文档的"响应字段详解"章节字段归类错误(非时间字段混入"时间"组等) - 影响范围:文档(
docs/api-reference/summary/、docs/api-reference/README.md) - 风险:极低(纯文档分组调整)
- 详情:审计记录
API vs ODS 比对 v3-fixed
- 摘要:重写比对脚本,改用 API 参考文档(.md)的"响应字段详解"章节作为主要字段来源(替代 JSON 样本),解决 v3 中条件性字段误报问题;22 张 ODS 表全部比对,API 独有字段 0 个
- 影响范围:脚本(
scripts/run_compare_v3_fixed.py)、报告(docs/reports/) - 风险:极低(纯分析脚本和报告)
- 详情:审计记录
API vs ODS 逐表比对 v3
- 摘要:从 JSON 样本直接提取字段并与数据库实际列精确比对,逐表重做(替代 v2 不准确的结果)
- 影响范围:脚本(
scripts/run_compare_v3.py、scripts/compare_api_ods_v3.py)、报告(docs/reports/) - 风险:极低(纯分析脚本和报告)
- 详情:审计记录
API 参数校对 + ODS 设计方案输出
- 摘要:验证 25 个 API 的 .md 文档请求体参数与 API.txt 一致性(全部通过);输出 tenant_member_balance_overview 的主表+子表 ODS 设计方案(待用户确认后执行)
- 影响范围:文档(
docs/ai_audit/) - 风险:极低(纯审计日志 + 对话输出)
- 详情:审计记录
删除 DWD 层 settle_list 冗余列
- 摘要:删除
dwd_settlement_head_ex.settle_listJSONB 列(与 ODSpayload中的settleList重复);同步移除 DWD 加载映射 - 影响范围:数据库(
billiards_dwd.dwd_settlement_head_ex)、ETL(tasks/dwd/dwd_load_task.py)、迁移脚本 - 风险:中(DB schema 变更,需确认下游无引用)
- 详情:审计记录
删除 ODS 层 settlelist 冗余列
- 摘要:删除
settlement_records和recharge_settlements的settlelistjsonb 列(与payload列数据重复);DWD 加载改为从payload->'settleList'提取 - 影响范围:数据库(
billiards_ods)、ETL(tasks/dwd/dwd_load_task.py)、脚本、报告 - 风险:中(DB schema 变更,历史
payload IS NULL的行将永久丢失 settleList) - 详情:审计记录
DWS 基类 bugfix — 绩效档位兜底 + safe_decimal 异常捕获
- 摘要:修复
get_performance_tier()在封顶场景下返回 None 的 bug;修复safe_decimal()未捕获decimal.InvalidOperation的问题;修复 3 处测试 bug - 影响范围:业务代码(
tasks/dws/base_dws_task.py)、测试(tests/unit/test_dws_tasks.py) - 风险:低(防御性修复,不改变正常路径行为)
- 详情:审计记录
全量 JSON 刷新 + MD 文档补全 + 数据路径修正
- 摘要:全部 24 个 JSON 样本刷新为 100 条数据;10 个 MD 文档补全共 39 个缺失字段;修正
api_registry.json中 17 个端点的data_path - 影响范围:文档(
docs/api-reference/)、脚本(scripts/refresh_json_and_audit.py)、报告 - 风险:极低(纯文档和脚本变更)
- 详情:审计记录
JSON 样本 vs MD 文档全面排查
- 摘要:编写比对脚本验证 24 个表的 .md 文档与 JSON 样本字段一致性,全部通过(4 个表有条件性字段差异属正常)
- 影响范围:脚本(
scripts/check_json_vs_md.py)、报告(docs/reports/) - 风险:极低(纯分析脚本和报告)
- 详情:审计记录
废弃独立 ODS/DWD 任务代码清理 + 文档同步
- 摘要:清理 14 个废弃独立 ODS 任务和 3 个废弃 DWD 任务的残留引用(注册表重复循环、测试工具废弃定义、过时文档);重写
docs/etl_tasks/文档 - 影响范围:调度(
orchestration/task_registry.py)、测试工具(tests/unit/task_test_utils.py)、文档(docs/etl_tasks/)、配置(.kiro/steering/tech.md) - 风险:中(task_registry.py 是核心入口,需确认 52 个任务全部正确注册)
- 详情:审计记录
MD 占位符修正 + 临时文件清理
- 摘要:修正 5 个 API 文档中 v2 脚本自动插入的占位符描述为正式中文说明;合并/去重字段;清理 25 个临时 JSON 文件和 3 个临时脚本
- 影响范围:文档(
docs/api-reference/)、报告 - 风险:极低(纯文档修正)
- 详情:审计记录
ODS 清理与文档标注
- 摘要:删除 ODS 层 2 个全 NULL 冗余列(
option_name、able_site_transfer);4 个 API 独有字段标记"暂不入 ODS";补充 8 个 tableProfile 展开字段文档 - 影响范围:数据库(
billiards_ods)、DDL(database/schema_ODS_doc.sql)、文档、脚本、报告 - 风险:低(删除的列全 NULL,无数据丢失)
- 详情:审计记录
ODS vs Summary 字段比对
- 摘要:编写脚本直接查询 PostgreSQL
billiards_odsschema 与 25 个 summary MD 文档逐表比对;多轮修复比对脚本 bug(skip_words 误过滤、siteProfile 误跳过等),最终完全匹配 17 张表 - 影响范围:脚本(
scripts/compare_ods_vs_summary_v2.py)、报告 - 风险:极低(纯分析脚本)
- 详情:审计记录
api/recording_client.py 默认时区修正
- 摘要:将
build_recording_client默认时区从Asia/Taipei改为Asia/Shanghai,语义更准确(实际偏移量无差异) - 影响范围:API 客户端(
api/recording_client.py) - 风险:极低(两个时区当前 UTC 偏移相同)
- 详情:审计记录
替换 role_area_association 为 member_consumption_statistics
- 摘要:用会员消费统计 API(QueryMemberConsumptionStatistics)替换权限配置查询 API(role_area_association);新建 JSON 样本和参考文档;输出 2 个新表的 ODS 设计方案
- 影响范围:文档(
docs/api-reference/) - 风险:极低(纯文档变更)
- 详情:审计记录
skip_words 误过滤 remark 业务字段修复
- 摘要:修复比对脚本中
skip_words误过滤remark/note/type等真实业务字段的问题;最终用 Markdown 表格分隔行检测替代 skip_words 方案;修复 siteProfile 子节跳过逻辑和 goodsCategoryList 包装器忽略 - 影响范围:脚本(
scripts/compare_ods_vs_summary_v2.py)、报告 - 风险:极低(纯分析脚本)
- 详情:审计记录
2026-02-13
API vs ODS 对比 v2
- 摘要:重写比对脚本(v1 存在嵌套结构解析 bug),从 API 参考文档提取字段与 PostgreSQL
billiards_ods实际列比对;22 张 ODS 表全部对齐,0 张漂移 - 影响范围:脚本(
scripts/compare_api_ods_v2.py)、报告(docs/reports/) - 风险:极低(纯分析脚本 + 报告文档)
- 详情:审计记录
API JSON 字段 vs ODS 表列对比
- 摘要:编写 Python 脚本查询
billiards_ods的information_schema.columns,与 API 参考文档做 camelCase→snake_case 归一化匹配;22 张 ODS 表全部对齐,无需 ALTER - 影响范围:脚本(
scripts/compare_api_ods.py)、报告(docs/reports/)、迁移脚本(空操作) - 风险:低(纯分析工具,不修改数据库)
- 详情:审计记录
API 参考文档批量生成(第二批 6 个)
- 摘要:按标杆文档格式生成 6 个高质量 API 参考文档(member_profiles、member_stored_value_cards、member_balance_changes、platform_coupon_redemption_records、group_buy_packages、group_buy_redemption_records)
- 影响范围:文档(
docs/api-reference/) - 风险:极低(纯文档变更)
- 详情:审计记录
API 参考文档全面重构
- 摘要:对 23+ API 文档进行全面重构,创建结构化的
docs/api-reference/目录体系(endpoints/、samples/);生成 25 个端点文档、24 个响应样本、标准化 API 注册表;废弃旧test-json-doc目录 - 影响范围:文档(
docs/api-reference/)、配置(.kiro/steering/structure.md) - 风险:极低(纯文档生成和目录结构调整)
- 详情:审计记录
BD_Manual 文档整理与 DDL 同步
- 摘要:修复 DDL 对比脚本 bug;同步 ODS/DWD/DWS 三层共 13 项 DDL 差异;生成 ODS 23 张表的表级文档、映射文档和数据字典;创建 BD_Manual 根索引和文档验证脚本
- 影响范围:DDL(
database/schema_ODS_doc.sql、database/schema_dws.sql)、脚本(scripts/compare_ddl_db.py、scripts/validate_bd_manual.py)、文档(docs/bd_manual/、docs/dictionary/)、测试 - 风险:中(DDL 文件修正,虽未变更数据库结构但被其他脚本引用)
- 详情:审计记录
API 字段漂移报告修正更新
- 摘要:用正确的
limit参数重新调用 3 个端点(settlement_records、recharge_settlements、payment_transactions),更新字段漂移报告;发现 5 个新增字段(电费、商户券/平台券相关) - 影响范围:报告(
docs/reports/) - 风险:极低(纯文档更新)
- 详情:审计记录
移除旧版指数(RECALL/INTIMACY)+ ML last-touch 清理
- 摘要:彻底删除已被 WBI+NCI 替代的 RecallIndexTask 和已被 RelationIndexTask 替代的 IntimacyIndexTask;修复 WBI
STOP_HIGH_BALANCE评分 bug;移除 ML last-touch 备用路径;清理 GUI、调度注册、数据库对象和文档中的所有引用 - 影响范围:业务代码(
tasks/dws/index/)、调度(orchestration/task_registry.py)、GUI(gui/)、数据库(DDL + seed + 迁移脚本)、文档、测试 - 风险:中(不可逆的 DROP TABLE,但用户确认不需要向后兼容)
- 详情:审计记录