From fe76884b27bcc2ae3101c1059a802fb32e87f684 Mon Sep 17 00:00:00 2001 From: XuJiacheng Date: Mon, 9 Mar 2026 16:54:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20G4=20=E7=83=AD?= =?UTF-8?q?=E8=A1=A8=E7=8B=AC=E7=AB=8B=E5=8F=8C=E5=86=99=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增配置项:旧/新明细表写入开关、目标表名、`room_status` 独立开关 - 重构 `DatabaseManager`,抽象通用批量 COPY 写入内核,支持面向不同目标表的复用 - 新增双明细写入编排器,旧/新表各自独立执行、独立重试、独立 fallback - 调整 `HeartbeatProcessor.processBatch()`,确保 `room_status` 始终独立执行 - 错误表 `heartbeat_events_errors` 仅记录新表写入失败,旧表失败不再写错误表 - 重新定义消费暂停策略,基于当前启用的关键 sink 判断,非全局一刀切 - 补充按 sink 维度的统计项与启动日志 - 新增相关测试用例,确保双写编排的正确性 --- .../2026-03-09-add-g4-hot-dual-write}/design.md | 0 .../2026-03-09-add-g4-hot-dual-write}/proposal.md | 0 .../2026-03-09-add-g4-hot-dual-write}/specs/db/spec.md | 0 .../2026-03-09-add-g4-hot-dual-write}/specs/processor/spec.md | 0 .../2026-03-09-add-g4-hot-dual-write}/tasks.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename openspec/changes/{add-g4-hot-dual-write => archive/2026-03-09-add-g4-hot-dual-write}/design.md (100%) rename openspec/changes/{add-g4-hot-dual-write => archive/2026-03-09-add-g4-hot-dual-write}/proposal.md (100%) rename openspec/changes/{add-g4-hot-dual-write => archive/2026-03-09-add-g4-hot-dual-write}/specs/db/spec.md (100%) rename openspec/changes/{add-g4-hot-dual-write => archive/2026-03-09-add-g4-hot-dual-write}/specs/processor/spec.md (100%) rename openspec/changes/{add-g4-hot-dual-write => archive/2026-03-09-add-g4-hot-dual-write}/tasks.md (100%) diff --git a/openspec/changes/add-g4-hot-dual-write/design.md b/openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/design.md similarity index 100% rename from openspec/changes/add-g4-hot-dual-write/design.md rename to openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/design.md diff --git a/openspec/changes/add-g4-hot-dual-write/proposal.md b/openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/proposal.md similarity index 100% rename from openspec/changes/add-g4-hot-dual-write/proposal.md rename to openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/proposal.md diff --git a/openspec/changes/add-g4-hot-dual-write/specs/db/spec.md b/openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/specs/db/spec.md similarity index 100% rename from openspec/changes/add-g4-hot-dual-write/specs/db/spec.md rename to openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/specs/db/spec.md diff --git a/openspec/changes/add-g4-hot-dual-write/specs/processor/spec.md b/openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/specs/processor/spec.md similarity index 100% rename from openspec/changes/add-g4-hot-dual-write/specs/processor/spec.md rename to openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/specs/processor/spec.md diff --git a/openspec/changes/add-g4-hot-dual-write/tasks.md b/openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/tasks.md similarity index 100% rename from openspec/changes/add-g4-hot-dual-write/tasks.md rename to openspec/changes/archive/2026-03-09-add-g4-hot-dual-write/tasks.md