# [P1] 规范转账事件、双边匹配与调拨排除

## 背景

当前没有规范事件存储。A 公司转出和 B 公司转入会成为两条银行观察，若直接汇总会重复统计；同公司不同账户调拨也必须排除。

## 范围

- 将银行源行作为不可变观察，将一个或两个观察关联到一个规范转账事件。
- 按本方账号确定所有者，按对方账号优先、已审核别名次之确定对方。
- 双边候选至少考虑金额、相反方向、双方账号、日期窗口、银行参考号和摘要。
- 同一所有者标记为同公司调拨，保留流水但排除公司间余额。
- 未可靠识别对方的交易标记外部或待识别，不进入内部余额。
- 支持个人过账账户映射和人工关联，保留操作依据。
- 重复导入、反向导入和重新匹配必须幂等。

## 验收标准

- [ ] A 转出 100 万与 B 转入 100 万只形成一个规范事件和一次公司间影响。
- [ ] 先导入任意一方、后导入另一方，最终结果一致。
- [ ] 同公司跨银行调拨不进入任何公司间借贷合计。
- [ ] 多候选场景进入人工审核，不自动选择低置信候选。
- [ ] 未识别、外部、已匹配、同公司调拨状态互斥且可追溯。
- [ ] 重新运行匹配不会复制事件或改变已锁定人工决定。

## 测试

- 双边顺序、日期跨日、相同金额多候选、重复导入、同公司调拨、外部交易、个人过账测试。

## 依赖

Issue 004、005。
