feat: allow deleting standalone assets and debts
This commit is contained in:
1 parent
3edf611833
commit
c0ad193c73
8 files changed
+212
-40
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# 账户删除与 Agent 连接更新(2026-10-04)
|
||||
|
||||
- 账户详情新增删除入口,先展示将删除的余额历史、资产关联数量,输入完整账户名称才允许删除。关联转账或计划时先处理关联记录,避免影响其他账户余额。删除校验用户归属和隐藏账户权限;独立资产、负债使用各自已有流程。
|
||||
- 账户详情新增删除入口,先展示将删除的余额历史、资产关联数量,输入完整账户名称才允许删除。关联转账或计划时先处理关联记录,避免影响其他账户余额。删除校验用户归属和隐藏账户权限;独立资产、债务随后统一扩展到相同删除流程,见 docs/update-position-deletion-2026-10-04.md。
|
||||
- OAuth 授权与草稿确认使用独立页面,登录后保持待审核链接,旧链接继续兼容。
|
||||
- 草稿改为中文字段及账户名称,显示原记录与修改内容,保留金额精度、负债符号和跨币种单位;显示过期、取消、确认和执行结果。
|
||||
- Agent 页面分为连接助手、我的连接、草稿记录、能力权限;连接采用步骤向导,能力可搜索,技术内容折叠展示。
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
# 独立资产与债务删除
|
||||
|
||||
账户、独立资产和债务详情均提供删除按钮。债务支持借入和借出两种方向;隐藏项目先通过网页解锁,归档项目也可以删除。
|
||||
|
||||
## 删除确认
|
||||
|
||||
删除前显示将移除的余额、估值或借贷历史及债务关联数量。必须输入完整项目名称才可确认。删除后更新资产总览、净资产趋势、历史和收支日历;该删除无法撤销。
|
||||
|
||||
若项目被转账、借贷、还款或定时计划引用,删除会被阻止。需要先撤销相关资金往来并删除计划,再删除项目;需要保留历史时可选择归档。不会级联删除配对资金往来,避免其他账户余额失真。债务与其他资产的普通关联可随项目删除,不会删除关联资产。
|
||||
|
||||
## 接口与数据
|
||||
|
||||
复用 GET /api/positions/:id/deletion 和 DELETE /api/positions/:id;删除请求为 confirmation 字段,必须与项目名称完全一致。服务端继续验证用户归属、隐藏可见性和关联记录,事务中锁定项目,删除成功后清理统计缓存。
|
||||
|
||||
不新增数据库表或字段,无需数据库迁移;已有注释保持不变。MCP 尚无项目删除工具,此功能由用户在网站操作,本次未修改真实用户的资产或债务。
|
||||
|
||||
## 验证
|
||||
|
||||
类型检查和生产构建通过;44 项单元测试、3 项真实 MySQL 删除与草稿测试全部通过。覆盖两种债务方向、独立资产、隐藏归档、名称确认、跨用户隔离、历史及关联清理、总览与日历联动,以及借贷/还款记录阻止删除时双方余额保持不变。测试账户已自动清理。
|
||||
Reference in new issue
Block a user