 总工andmultica-agent
|
267ebd37f5
|
HEL-270: 修复闭期补录未提交即回滚丢失(补回归测试)
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-30 22:29:52 +08:00 |
|
 总工andmultica-agent
|
c1c41760f5
|
HEL-270: 验收物料——非root加固、备份/巡检脚本、运维手册、修复 reminders 布局冒烟测试
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-30 22:03:58 +08:00 |
|
 
|
e5e326514d
|
HEL-269: 完成月结锁账、撤演示数据与代码收尾
锁账后写保护与闭期补录留痕;重开须审批并按版本链再结;列表/导出改走真实 API。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-30 21:42:22 +08:00 |
|
 
|
f5e0915f63
|
HEL-230: 按确认样图通栏重排提醒管理页
页面改为待提醒清单 → 提醒历史 → 发送处理提醒三块通栏;发送区按样图做成三步横向流程,窄屏竖排,保留原发送与历史留痕能力。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-29 10:14:03 +08:00 |
|
 总工andmultica-agent
|
85e11a4f72
|
HEL-222: 整合自动提醒引擎(212b1f9)到现行测试版 d6f39e0
- 迁移链追加 0009_reminders_engine:旧 manual reminders 表改名
reminders_legacy_manual 保留历史,新建 reminders/reminder_events/
reminder_settings(append-only 触发器)
- server.py:新提醒 API(pending/scan/send/manual/resend/settings/
公司端收件与状态流转)替换旧 manual-send 端点
- web:admin 待提醒清单+扫描+详情抽屉,公司端通知动态化+
去处理事件委托;设置保存同步提醒扫描参数
- 移除被取代的 settings.pending_items/send_reminders 与旧 UI 逻辑
- 全量测试 346 项通过(5 项浏览器跳过与历史一致)
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-28 15:21:27 +00:00 |
|
 
|
212b1f9b9b
|
Fix reminder resend, settings validation, and notice navigation.
Reuse resolved reminder rows instead of inserting duplicates, skip failed keys in batch send, reject invalid scan settings with 400, and bind 去处理 via event delegation after async render.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-28 14:31:43 +00:00 |
|
 
|
f17636183d
|
Implement automatic reminder engine with admin and company UI.
Add schema v6, read-only scan rules for unsubmitted flows, gaps and pending reviews, deduplicated delivery with append-only event history, daily scan thread, and full API/frontend integration with 18 new tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-28 13:33:06 +00:00 |
|
 
|
2fb1f2b462
|
HEL-206: 修正公司间期末余额方向为转出=应收增加
翻转 _pair_net_change 符号,与往来层/页面口径一致;同步修正旧断言并新增期初200+转出100=期末300的双边守恒与浏览器方向冒烟。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 17:49:56 +00:00 |
|
 
|
fe6b4e59ec
|
HEL-203: 修复原因弹窗作用域、首屏断档与表单 reset
将 openModal/closeModal 提升为顶层唯一定义,公司端启动即加载断档提醒,
并在 await 前提取表单引用;补充 Playwright 两端冒烟与源码契约测试。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 17:29:07 +00:00 |
|
 
|
27f2b0b69a
|
HEL-202: 基于 b27016d 返工起算日/期初/断档并补齐公司端
以 deploy/hel178 为基线整合 HEL-200 内核:迁移改为 0008 复用
system_settings;修复确认批次 list>int、截止日当天漏算与持久化断言;
公司端余额完整/降级口径与断档说明、管理端审核界面接线。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 16:38:36 +00:00 |
|
 
|
b27016d71d
|
HEL-177: 公司端按方案 A 实现转账往来四层页面
工作台概览小卡 + 侧栏入口;总览/对方汇总/明细/原始流水抽屉接入 HEL-175/176 接口;无期初时展示期间净变动;模块内用 info 品蓝。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 13:45:19 +00:00 |
|
总工
|
96309eb2cc
|
HEL-177: merge HEL-174 confirm-status green into transfers page base
|
2026-08-27 13:17:28 +00:00 |
|
 
|
40f7a91a0f
|
HEL-176: 公司端转账往来明细筛选与导出
新增 events 组合筛选 + keyset 分页,以及仅导出已确认明细的 CSV(含审计);
与 B-44 ledger /events 按查询参数分发,不改库表与确认语义。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 13:14:02 +00:00 |
|
 
|
cad12b3d28
|
HEL-175: 公司端转账往来汇总接口
新增 GET /api/company/intercompany/summary:会话 company_id 强制隔离,
已确认走 eligible_intercompany_events,待确认单列,Decimal 字符串金额。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 12:58:52 +00:00 |
|
 
|
7e7354a809
|
HEL-174: 公司端往来确认完成态改为 success 绿
确认全部完成后,账期流程第 3 步从 doing(warn 黄)切到 done(success 绿),
本月待办 pill 与阻断提示同步用 success;待确认仍保留 warn。补前端契约与 DOM 色值测试。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 12:56:20 +00:00 |
|
总工
|
642604f688
|
HEL-171 部署合并:公司端工作台待办同步(bf5754e) + 登录限流运维开关(551909a)
|
2026-08-27 12:28:04 +00:00 |
|
 
|
bf5754ee09
|
HEL-168: 公司端工作台待办按权威单边集合同步
确认成功后重拉 /api/company/workspace,去确认数字与本月待办共用同一口径;
新增公司端确认接口与 3→2→1→0 集成测试,失败/重复确认不误减。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 12:10:38 +00:00 |
|
 总工andmultica-agent
|
551909ad0c
|
HEL-166: 增加 APP_LOGIN_RATE_LIMIT_DISABLED 运维开关(默认保持限流)
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 11:48:00 +00:00 |
|
 
|
fdc5616115
|
HEL-154: 结账日联动、公司越权 POST 测试与 docs 收尾
流水页范围文案改为读取 settings 的 closing_day/start_date,去掉写死顺延日;
补公司端对设置/提醒/审核写接口的 403 覆盖;从 main 恢复手册 docs 并保留 006。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-27 09:44:46 +00:00 |
|
 
|
e04f47b9d2
|
HEL-157: 审核中心接入三类待办完整队列
将待复核账户、待审手工单、匹配异常统一渲染到审核中心列表,
处置走既有 decision API,并补三类种子一致性与处置减一集成测试。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-26 10:45:03 +00:00 |
|
 
|
7fb97119ba
|
HEL-157: 删除首页图表、校正主从模块并统一待审核口径
移除柱状图/折线图死代码;主从改为 480px+明细宽栏;待审核首页卡、侧栏角标与后端口径同源。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-26 10:09:01 +00:00 |
|
 
|
77fc625ded
|
HEL-155: 按第三轮效果图改造管理端首页
替换借贷轧差为待审核统计卡;公司往来合计/明细合成主从模块(折叠明细);
新增柱状图与折线图位;接入 /api/admin/dashboard 真实归集与审核队列数据。
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-26 03:32:47 +00:00 |
|
 leeferandmultica-agent
|
ece3e53472
|
HEL-144 返工A:四件事(改名/登录端标识/结账设置真保存/提醒回改)+ 迁移升为 7 + 移除废弃 B-44 前端样式测试
Co-authored-by: multica-agent <github@multica.ai>
|
2026-08-25 18:41:01 +08:00 |
|
 腾讯WorkBuddyandCursor
|
4add17f2b8
|
B-44: 返修——768px 超大期末金额与未决状态避让
在 376–900px 五列目录把方向 chip 与期末金额分行,并加 Chromium 盒模型回归,避免 15 位金额盖住未决状态。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-08-20 03:22:13 +08:00 |
|
 腾讯WorkBuddyandCursor
|
95ad9c939a
|
B-44: 返修——375px 超大金额降级与审核弹窗必展字段
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-08-20 01:54:32 +08:00 |
|
 腾讯WorkBuddyandCursor
|
1fe073066e
|
B-44: 返修——余额目录视觉、八列事件表、抽屉键盘与审核三项决定
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-08-20 00:37:27 +08:00 |
|
腾讯WorkBuddy
|
f16e8aad34
|
B-44: 返修——多币种对方汇总、镜像科目筛选、冲销独立生效日、创建来源撤销边界与并发幂等
|
2026-08-19 13:28:28 +08:00 |
|
腾讯WorkBuddy
|
85293b79df
|
B-44: intercompany ledger events, subject review and drill-down evidence
- migration 6: manual_records, ledger_event_revisions chain, current
projections, source claims, subject suggestions, eligible_position_events
- ledger_events.py: bank-event reconciliation, reversal/adjustment/reopen,
append-only revision chain and rebuildable current projection
- subjects.py: fixed subject mirror, draft suggestion dictionary, explicit
administrator subject confirmation with expected_revision + idempotency
- manual_records.py: submit, approve new/link, return/exception/reverse,
candidate hints, idempotent replay and concurrency-safe claims
- positions.py: Decimal aggregation, both-perspective conservation asserts,
cutoff window, unresolved gross buckets, keyset pagination, evidence
visibility (visible/masked/missing)
- server.py: admin + company intercompany APIs with tenant isolation (404 on
cross-tenant reads, 403 on company writes) and auto reconcile wiring
- admin/company portals: balance directory, pair drill-down drawer, evidence
drawer, subject/manual audit queue, company balance summary
- tests: ledger events, subjects, manual records, positions, HTTP API and
migration persistence (233 total, all green)
|
2026-08-19 11:58:25 +08:00 |
|
腾讯WorkBuddy
|
f99917321b
|
B-43: M3空参考号不再视为相等,单边intercompany需锁定才可计算
|
2026-08-18 22:10:27 +08:00 |
|
腾讯WorkBuddy
|
df517d4a68
|
B-43: 双边流水归并与规范事件层——迁移5、匹配引擎、个人过账映射与事件API
|
2026-08-18 21:06:08 +08:00 |
|
腾讯WorkBuddy
|
486842963e
|
B-42: 导入功能加固——逐工作表确认、流式上传与诊断证据
|
2026-08-17 01:00:19 +08:00 |
|
腾讯WorkBuddy
|
7f1a93f6a6
|
B-64: 安全修复——随机初始密码与跨公司重复上传隔离
- 公司账号创建改为随机一次性初始密码,只在创建响应中显示一次,
密码保证不等于用户名;删除「用户名即初始密码」兼容分支,继续
强制首次登录改密。
- 跨公司相同字节文件上传只返回通用重复状态:不再返回其他公司的
原批次 ID、银行、模板、期间、交易数或诊断;同公司重复上传的
幂等摘要保持可用。
- 补充服务端回归测试,覆盖同公司与跨公司两个分支及随机密码;
完整测试 85 项全绿,node --check 通过。
|
2026-08-16 01:50:42 +08:00 |
|
腾讯WorkBuddy
|
51c301d9df
|
B-41: 动态主数据——公司、银行账户、别名与审核轨迹
- 公司、公司账号、银行账户、账户类型、户名/账号别名和生效区间
全部来自数据库,新增公司无需改代码即可检索与使用。
- 公司端提交账户登记,总账端审核为启用/退回/停用;未启用账户
不参与所有权识别、上传或覆盖计算。
- 账号归一化、脱敏显示与数据库 UNIQUE 约束,并发提交不产生重复
有效账户;别名匹配有优先级和有效期。
- 所有主数据变更记录前值、后值、操作人、时间和原因。
- 决策记录见 docs/decisions/004-master-data.md。
|
2026-08-16 01:49:03 +08:00 |
|
腾讯WorkBuddy
|
f7aa4a8d06
|
B-40: 正式登录与租户隔离——认证、会话、权限与审计
- 管理员/公司两类角色:PBKDF2 密码散列、随机初始密码、首次改密、
停用、重置密码与吊销会话。
- 会话只存令牌摘要,8 小时绝对过期;登录失败同 (账号,IP) 限流。
- 公司账号服务端绑定唯一公司;读取/上传/导出/主数据/审核接口逐项
服务端授权,跨公司访问返回 404 而非 403。
- 审计日志记录登录、改密、上传、导出、建公司、建/停/启用户。
- 决策记录见 docs/decisions/003-auth.md。
|
2026-08-16 01:48:58 +08:00 |
|
腾讯WorkBuddy
|
763a940683
|
B-39: 数据库持久化与不可变导入
- 版本化 SQLite 迁移(向前/回滚)与连接助手。
- 导入管线:上传文件按 SHA-256 内容哈希不可变保存,文件/行/批次
幂等;重复上传返回 duplicate 并复用已有批次,不产生第二份事实。
- 每条规范化源行反查文件、工作表、原始行号与模板版本。
- 解析失败保留 exception/failed 批次与诊断,不产生已确认交易。
- 决策记录见 docs/decisions/002-persistence.md。
|
2026-08-16 01:48:53 +08:00 |
|
leefer
|
b3043f9430
|
Initial commit: intercompany ledger app
|
2026-08-06 23:46:04 +08:00 |
|