27 lines
1.2 KiB
Markdown
27 lines
1.2 KiB
Markdown
## Why
|
||
|
||
日留存将某日存在的任意 `pending` Integration Log 视为整日删除的阻断条件。Gateway 同步轮询的遗留 pending 记录使 2026-08-18 及所有后续日期无法清理,在线日志持续积压并带来数据库容量风险。
|
||
|
||
## What Changes
|
||
|
||
- 日留存继续归档全天 Integration Log,但只将已进入公开终态的记录纳入可清理集合。
|
||
- `pending` 记录保留在线,且不得阻断同日终态记录和后续日期的归档、验证与清理。
|
||
- 已完成的 Gateway 轮询尝试在终结日志写入失败时不得静默忽略错误,避免新增永久 pending 记录。
|
||
|
||
## Capabilities
|
||
|
||
### New Capabilities
|
||
|
||
无。
|
||
|
||
### Modified Capabilities
|
||
|
||
- `external-integration`: 外部交互日志日留存从“整日无 pending 才能清理”改为“仅清理已终态记录并保留 pending”。
|
||
- `operations-audit`: 日留存不因 Integration Log 的 pending 记录阻断审计事件和资源快照的连续清理。
|
||
|
||
## Impact
|
||
|
||
- 代码:`internal/application/auditarchive/`、旧 Gateway 轮询任务处理器。
|
||
- Worker:日留存会释放已终态的在线日志;pending 继续可调查和补偿。
|
||
- 数据库:无迁移,不执行直接 SQL 数据修复。
|