Commit Graph

  • e84719f76e fix(deploy): pnpm 版本断言不一致时先 corepack 自愈,仍不一致则仍 fail-closed exit 1 main wecom-project 2026-10-25 16:01:03 +08:00
  • 63a2bac424 feat(maps): 画布聚焦减负(聚焦层/详情浮层/汇总条/目标树收起/跨层摘要)— C 方案 wecom-fullstack 2026-10-24 20:03:32 +08:00
  • b3f31f9ac9 fix(maps): 画布连线键与目标改名解耦(objective_id 锚定)+ nodeRefs 位置兜底 + 保守反错绑断言(P3) wecom-fullstack 2026-10-23 15:49:36 +08:00
  • 986dec516e fix(maps): 画布因果连线零绘制(节点双键注册) + 战略回顾 total_hold 未初始化 500 wecom-fullstackandHermes CI Fix 2026-10-22 15:20:04 +08:00
  • 4cad2b73c4 fix(lead): 客户咨询通知改走系统总线8660→任总DM,替掉已下线的 ai-cs 通道 项目Bot 2026-10-22 16:47:25 +08:00
  • 1efa6b7df9 refactor(lead): 退役 notify_wecom 8800 全员群推送(只保留 notify_boss DM) wecom-project 2026-10-22 12:49:06 +08:00
  • 9bbe3001bf fix(alerts): kpi_alerts 去重键改生成侧语义键 dedupe_key(A2)— 文案改动不再重复落库 wecom-fullstack 2026-10-22 11:29:54 +08:00
  • adcd118498 feat(maps): P1 四层因果结构化 map_connections 表 + 迁移脚本 + analysis 只读端点 wecom-fullstackandHermes CI Fix 2026-10-21 18:47:19 +08:00
  • 0a6525edab feat(strategy): P0 战略基座 — strategy_charter + GET/PUT /api/cma/charter + P组入口 wecom-fullstack 2026-10-21 18:46:53 +08:00
  • 7022a05928 fix(ar): 单户逾期文案口径——账龄最老 N 天 / 逾期合计 ¥X(占该户 Y%) wecom-fullstack 2026-10-21 16:01:08 +08:00
  • a7a663f6cd feat(ar): 逾期预警判据 G5——90-150 前池 5pp/10万 + 责任人点名优先(阶段B 受批面) Hermes CI Fix 2026-10-21 11:21:22 +08:00
  • 71867c4c7a feat(ar): 应收账龄看板 + 逾期预警 overdue 接入(阶段A) fullstack-botandHermes CI Fix 2026-10-20 23:41:31 +08:00
  • b736e0727a fix(strategy-map): 战略地图三处 P1 缺陷(D1 完备度路由 422 / D2 连线删除不落库 / D3 窄屏拖拽失效) wt/strategy-map-3defects-20261020 Hermes CI Fix 2026-10-21 02:04:28 +08:00
  • 790be2d6b1 fix(strategy-map): 三处缺陷——D1 完备度/摘要路由先注册(修 /completeness/objectives 422)、D2 连线增删显式 flag_modified(修 DELETE 200 不落库)、D3 拖拽命中改 rect 判定(修窄屏知识面板遮挡导致拖拽失效) wecom-fullstack 2026-10-20 20:35:28 +08:00
  • 86e24c6310 fix(strategy-map): 移除悬空 import kpi_target_reader(该模块全仓不存在,致 app.main 导入失败/部署自检中止)→ 目标值取 target_monthly or target_value wecom-fullstack 2026-10-20 13:01:02 +08:00
  • ecbe55c48a merge: origin/main 合入战略地图改造分支(解 MapCanvas 模板冲突:摘要条+编辑条+口径条并存) wecom-fullstack 2026-10-20 11:34:29 +08:00
  • c030fb7d18 fix(strategy-map): 口径违禁串代码级清零(9,492.6/83.9%/19/19/el-dialog 仅存于注释)+ components.d.ts 补 MapDimensionFilter wecom-fullstack 2026-10-20 11:33:58 +08:00
  • a8c9b38fff feat(caliber-label): 科目口径·缺票 常驻标识 + 测算/待票 数值标识(展示层 P2) wt/caliber-label-board-20261019 wecom-fullstack 2026-10-20 02:11:00 +08:00
  • 53cad7eaa9 merge: origin/main (A3 三维切片) 合入战略地图改造分支 Hermes CI Fix 2026-10-19 14:32:33 +08:00
  • a8141e8879 wip(strategy-map): v4 口径落码(分线营收/新式毛利率/管理指标/C1 hold/57 归档) Hermes CI Fix 2026-10-19 14:32:08 +08:00
  • d85dd2a155 feat(strategy-map): A3 三维切片(时间/门店/产品)——切片重算 + 显式空态 + entity 隔离 wecom-fullstackandHermes CI Fix 2026-10-19 13:32:48 +08:00
  • 4d20c27de4 wip(strategy-map): V1+V3 合版 + v2/v3 口径(完备度/C1 hold/57 归档组) Hermes CI Fix 2026-10-19 10:33:40 +08:00
  • c92dbab96a feat(kb): KnowledgePanel 接线 6 页 + /maps/canvas 错配消除 project-bot 2026-10-19 10:23:12 +08:00
  • 0fc2c6109e style(page-title): 补漏——战略地图看板页标题弱化 + KPIListView 标题 emoji 清零 wecom-fullstack 2026-10-19 04:34:35 +08:00
  • bf641d8d31 refactor(menu): 侧边栏按决策域重构(L1 九域 + L2 决策场景)+ PDCA 回退开关 wecom-fullstack 2026-10-18 21:45:32 +08:00
  • 7f36608f60 chore(frontend): 重新生成 components.d.ts(budget 面板组件 + ForecastTag 自动注册) Hermes CI Fix 2026-10-18 20:37:51 +08:00
  • 5bda882aa9 Merge remote-tracking branch 'origin/main' into integration/merge-wt-20261018 Hermes CI Fix 2026-10-18 20:32:32 +08:00
  • f51fc72ac7 style(page-title): B 全站规范——页面内同名标题清零 + 增量副标题弱化 + 标题 emoji 换 Lucide wecom-fullstack 2026-10-18 19:32:30 +08:00
  • a67f4b688f feat(receivables): customer-level rows only + register hanke_ar as balance snapshot batch Hermes CI Fix 2026-10-01 18:34:53 +08:00
  • fa1267c323 feat(budget): effective-version caliber + process-order tabs + 4 missing rings Hermes CI Fix 2026-10-03 21:40:45 +08:00
  • 75a48f55d2 feat(strategy-map): live board reading map_objectives + kpi_targets (read-only) Hermes CI Fix 2026-10-11 21:18:45 +08:00
  • 2cff58ca6a feat(docs-center): report reading section (type=report) on /api/cma/docs Hermes CI Fix 2026-09-24 01:36:22 +08:00
  • 57f9dbae15 fix(action-plans): 「已逾期」改日期粒度(口径 B,当天到期不算逾期) Hermes CI Fix 2026-09-22 10:23:03 +08:00
  • 5fa83e2532 fix(knowledge): related_page 过滤精确化(子串包含 -> 归一候选键等值) wecom-project 2026-10-12 21:38:49 +08:00
  • 60b6ef3bfe fix(alert-rules): dynamic-thresholds 迭代 Column 当行取值致 500 fullstackandHermes CI Fix 2026-10-18 06:02:25 +08:00
  • a9dcbf22bc chore(security): 摘除 knowledge_service 硬编码默认 DeepSeek Key(缺 env 抛明确错误/503) wecom-fullstackandHermes CI Fix 2026-10-18 01:03:53 +08:00
  • 885cfddbff feat(warning-p0a): 资金缺口阈值外置 + 复算对拍 + 讲人话(数字守恒) + 数据就绪核验 wecom-fullstack 2026-10-17 23:33:51 +08:00
  • a52faa90a6 fix(dashboard): bep-card terms 分支补字段别名映射(修 289cc8f 引入的 e2 500) Hermes FullstackandHermes CI Fix 2026-10-16 18:22:39 +08:00
  • 68ca27109e feat(report): 管理利润表「变动成本」行加负值标注(脚注+tooltip,纯展示) wecom-fullstack 2026-10-16 18:13:50 +08:00
  • 289cc8f2cc fix(profit-caliber): 博海口径 §4-1/§4-2/§4-5 落地 —— 固定成本仅借方 + 6403 进变动 + 财务收益单列 + 批次备注 Hermes CI Fix 2026-10-15 23:45:45 +08:00
  • ff2d92ba54 ci(woodpecker): 部署通道收口为单链 —— CI 只做门禁,部署恒走宿主 Gitea hook wecom-fullstackandHermes CI Fix 2026-10-14 13:37:58 +08:00
  • d2cb812bfa chore(deploy): 触发部署链复跑(真修复 · 无内容变更) wecom-ops 2026-10-16 00:19:31 +08:00
  • 32f368a846 fix(infra): pnpm 工具链去脆弱化 —— frontend/package.json 落 packageManager pin + deploy.sh pnpm 版本断言(fail-closed) wecom-fullstackandHermes CI Fix 2026-10-14 13:37:42 +08:00
  • e3e6b3ba8a fix(reports): 全表真实取数——清零示例兜底(BS_DEMO/CF_DEMO/_get_demo_block_total/0.50) + 上期同比/勾稽/预测标注 + CF官方口径单位收口 wecom-fullstack 2026-10-15 04:08:13 +08:00
  • 2244cd79b7 fix(reports): profit-summary 真实科目取数重建(去 KPI 比率倒推/硬编码 0.50 + 勾稽自检 + entity 隔离) hermes 2026-10-14 23:14:41 +08:00
  • 6d8ef0d443 fix(infra): pnpm-workspace.yaml 补 packages 字段(pnpm 9.15.9 强制)+ vue-demi 占位符改 true wecom-fullstack 2026-10-14 11:35:05 +08:00
  • e55f0ecdf9 fix(ui): 侧栏「资金内控」图标缺失——MainLayout 补 Lock 到 import 与 iconMap wecom-fullstack 2026-10-14 10:54:11 +08:00
  • 26db15e6d3 fix(ui): 系统级设置归位(KPI对齐/预算模式切换入口收归系统设置)+ 业务页右下浮窗提醒 wecom-fullstackandHermes CI Fix 2026-10-13 17:53:54 +08:00
  • 424c33c085 feat(kpi,review): KPI direction 列 + KPITarget 模型 + 复盘产出方入库(R1 收口) wecom-fullstack 2026-10-13 20:33:42 +08:00
  • 4cdd30e321 feat(lead): 网站线索额外推送任总DM(经 ai-cs 实盘分流脚本) Hermes CI Fix 2026-10-13 17:48:00 +08:00
  • 501322a8b9 feat(maps): 战略地图按 objective 粒度合并(granular 通道),不同 objective 并发不再互相 409 Hermes CI Fix 2026-10-13 05:47:47 +08:00
  • f786ff9ae3 test(docs-center): 金丝雀分类断言改「必备分类在场+相对顺序」(分类扩展不再留假红) wecom-fullstackandwecom-yanxue 2026-10-12 23:45:56 +08:00
  • cfd6a13ca4 fix(budget): 年度行(budget_month=0)不回落 1 月 + 同族 R1/R2/R3 Hermes CI Fix 2026-10-13 03:41:39 +08:00
  • d08a8490eb fix(maps): 覆写通道扩面清点——同契约调用点补基准(3 例静默降级 + 2 例新增失败) Hermes CI Fix 2026-10-12 17:06:07 +08:00
  • 03254bd4c7 fix(maps): 战略地图写通道乐观并发 + 画布自动保存仅脏时写 wecom-fullstack 2026-10-12 11:42:56 +08:00
  • 1613f7f961 fix(cpa): sales bill-type whitelist for customer revenue caliber (P0) Hermes CI Fix 2026-10-04 09:42:40 +08:00
  • 451c994a86 feat(cpa): customer profitability MVP P0-a/b - revenue caliber single source + snapshot table + 9-card tri-state Hermes CI Fix 2026-10-04 08:36:44 +08:00
  • a48a116e06 fix(dupont): insight.detail 叙述段字面 None 收口(表现层 _fmt_val,仅文案) wecom-fullstack 2026-10-06 23:36:06 +08:00
  • acf179a199 fix(subjects): migrate 脚本口径乙 fail-closed(排除白名单逐码 + 双轨锚点) Hermes CI Fix 2026-10-06 17:03:44 +08:00
  • b58513c48d docs(ddl): runbook 首步强制「迁移前像 dump 哈希」(--apply 之前) wecom-fullstack 2026-10-05 13:02:02 +08:00
  • 4f9bab6bc0 fix(dupont): reject out-of-domain window + bidirectional clip + suffix discipline (R1-R4/M2) wecom-fullstack 2026-10-05 02:01:33 +08:00
  • 3ed9fa0611 fix(cvp): O1 residue - e2 rebate_policy_pct 置 null(口径单一源 = bep_caliber) Hermes CI Fix 2026-10-04 22:37:20 +08:00
  • 587d5b3983 fix(cvp): BEP ⑤ 口径统一落地(变动成本率=完整口径) wecom-fullstackandHermes CI Fix 2026-10-04 19:41:04 +08:00
  • 4fe956fcf9 fix(dupont): resolve YYYY-Qn / YYYY-Hn period windows (500 on quarter/half) Hermes CI Fix 2026-10-04 18:34:05 +08:00
  • 40d2ffe0f7 fix(dupont): None guard for raw formatting in /reports/dupont insight detail Hermes CI Fix 2026-10-04 18:03:34 +08:00
  • 38a6de9325 feat(dupont): period-basis design (cumulative flow x average stock, optional annualize, identity guard) Hermes CI Fix 2026-10-04 13:35:25 +08:00
  • 1f1385ebbf feat(cvp): CM≤0 fail-closed 禁写0.0 + 博海BEP扩面(新口径) + 影子CVP标注is_mock + 前端NULL守卫/不适用 Hermes CI Fix 2026-10-03 16:03:12 +08:00
  • 8631ce718f feat(profitability): real ROI (op profit / invested capital), enable EVA, add RI Hermes CI Fix 2026-10-03 02:10:47 +08:00
  • 1da0a74568 fix(h2-forecast): 预估区残余读路径 P2 收口(3 类 6 处) Hermes CI Fix 2026-10-02 23:41:17 +08:00
  • 5d7b3cc728 feat(h2-forecast): 实测区/预估区口径分离 —— 对外读路径默认只取实测区 Hermes CI Fix 2026-10-02 23:33:15 +08:00
  • f32f6e7430 feat(receivables): 催收页只认客户级行 — 月度汇总行不计入卡片/账龄/明细/owners wecom-fullstack 2026-10-02 21:02:50 +08:00
  • 29dc5c0bdc fix(receivables): unwrap response envelope once + align card/column field names Hermes CI Fix 2026-10-01 16:10:46 +08:00
  • ac4bbc6891 fix(h2-forecast): 对外 KPIValue 残余读路径统一实测区口径(7 处) Hermes CI Fix 2026-10-02 21:01:25 +08:00
  • 3521cce01e fix(bep-caliber): seed target_value NULL -> 0.00 (kpi_definitions NOT NULL, 1048) Hermes CI Fix 2026-10-02 15:55:30 +08:00
  • 14ed29bcbf fix(bep-caliber): rebate rate uses YTD actual voucher cumulative (571103 debit / 5001 credit), book+cash card read derived, fail-closed Hermes CI Fix 2026-10-02 12:20:39 +08:00
  • 6be903fbc9 fix(bep-caliber): expense and profit sums use net (debit minus credit) under carry_forward=0 Hermes CI Fix 2026-10-02 11:22:38 +08:00
  • 6c1ea85d71 fix(alignment): /tree map_id filter via map_objectives.kpis union (v2) Hermes CI Fix 2026-10-01 21:12:02 +08:00
  • 22ec40052d fix(alignment): /tree accept and apply map_id filter for KPI selection wecom-fullstack 2026-10-01 15:58:40 +08:00
  • 0824efc8ed feat(data-quality): 规则配置可编辑入口 + 经营口径排除接线(ASK-20260928-05 尾项) wecom-fullstack 2026-09-29 13:00:48 +08:00
  • b8493f8d04 feat(db): 新表授权面收敛机制落地(白名单驱动 · 增量锚定 · fail-closed · 只增不减) wecom-fullstack 2026-09-28 17:01:39 +08:00
  • 36f4f54799 feat(data-quality): 财务七规则可配置化最小实现(ASK-20260928-05) wecom-fullstack 2026-09-28 13:56:16 +08:00
  • 242f3cf5ec fix(fetch-caliber): 取数层排除半年/预测伪期间 + subjects 响应补 entity_id Hermes CI Fix 2026-09-26 02:42:04 +08:00
  • 52b693ddbb ASK-20260924-15/17: Bot 通道缺省账套→400 + 差异/趋势入口期间口径回落 wecom-fullstack 2026-09-25 22:42:25 +08:00
  • 38787a006f fix(notifications): deterministic tiebreaker for paginated notification log list Hermes CI Fix 2026-09-25 16:34:52 +08:00
  • e3695088a4 fix(alerts): deterministic tiebreaker for paginated alert list Hermes CI Fix 2026-09-25 14:06:38 +08:00
  • a8391a03da fix(caliber): 流动/速动比率改「倍」口径 + 判定层同量纲直判(ASK-20260924-11 任总放行) wecom-fullstack 2026-09-25 10:39:18 +08:00
  • c3ff345d0a fix(bep): 派生器不再静默降级已转正行(ASK-20260924-10 任总放行) wecom-fullstack 2026-09-25 07:07:01 +08:00
  • 23f12fc866 fix(knowledge): render DB dynamic articles via markdown safe renderer fullstack-bot 2026-09-24 23:32:50 +08:00
  • 07dc10d557 fix(ui): 全仓 el-dialog 清剿 → MyDialog(26 处/17 文件) Hermes CI Fix 2026-09-24 17:36:05 +08:00
  • 9b6184ce05 fix(data-quality): 陈旧预警阈值落 30 天(任总 2026-09-24 00:35 拍板,唯一取值来源) wecom-fullstack 2026-09-24 17:27:23 +08:00
  • ede0524c22 feat(docs-center): CMAKnowledge reads md single source via new /api/cma/docs Hermes CI Fix 2026-09-24 01:07:29 +08:00
  • 72d4d97c83 fix(data-quality): KPI质量监控页 — 账套口径收口 + 环图颜色真值 + 天数单一来源 + 异常数下钻 Hermes CI Fix 2026-09-24 00:40:11 +08:00
  • 467472311d feat(cma): audit write-side entity closure + entity-dimension data dictionary wecom-fullstack 2026-09-23 23:08:26 +08:00
  • fb4609be14 feat(entity-dim): 账套维度收口批 — subjects/analysis_results 加列 + 分析结论账套化 + 模板实例化构造点补账套 Hermes CI Fix 2026-09-23 21:39:24 +08:00
  • 0b3a8aa111 feat(data-quality): anomaly-count drilldown to full detail + real COUNT(*) caliber Hermes CI Fix 2026-09-23 18:49:57 +08:00
  • 477515c453 fix(cma): 隔离扫尾 — kpi_alert_higher_better 拆账套 + tenant/switch 审计收口 wecom-fullstack 2026-09-23 18:29:52 +08:00
  • d13bf1b6e4 feat(cashflow): 期初/期末现金补采 — 科目余额表货币资金(1001/1002/1012) 入库 Hermes CI Fix 2026-09-23 16:20:43 +08:00
  • e79b51666d fix(growth-quality): default period to newest period from API Hermes CI Fix 2026-09-23 15:44:07 +08:00
  • c88e1ad6c9 fix(growth-quality): period select reads periods array from object response Hermes CI Fix 2026-09-23 15:29:44 +08:00
  • bd4f58aae1 feat(action-plans): COSO 自检未通过条目一键生成改善行动(接通死按钮) wt/coso-generate-actions fullstackandHermes CI Fix 2026-09-21 19:31:24 +08:00