From cde55e1ae6963ded75fdced8895ad5eaed0618fa Mon Sep 17 00:00:00 2001 From: lingniu Date: Wed, 1 Jul 2026 18:36:03 +0800 Subject: [PATCH] docs: mark superseded implementation plans --- ...026-06-23-gb32960-history-duckdb-hot-store.md | 7 +++++++ .../plans/2026-06-23-gb32960-service-split.md | 7 +++++++ .../2026-06-29-vehicle-ingest-redesign-phase1.md | 7 +++++++ .../historyapp/MavenModuleProfileTest.java | 16 ++++++++++++++++ 4 files changed, 37 insertions(+) diff --git a/docs/superpowers/plans/2026-06-23-gb32960-history-duckdb-hot-store.md b/docs/superpowers/plans/2026-06-23-gb32960-history-duckdb-hot-store.md index ecc6aa8a..8e118f95 100644 --- a/docs/superpowers/plans/2026-06-23-gb32960-history-duckdb-hot-store.md +++ b/docs/superpowers/plans/2026-06-23-gb32960-history-duckdb-hot-store.md @@ -1,3 +1,10 @@ +> **Superseded:** This 2026-06-23 DuckDB hot-store plan is historical context. +> Use `docs/target-architecture.md` and +> `docs/superpowers/specs/2026-06-29-vehicle-ingest-redesign.md` for the +> current production architecture: TDengine stores hot history, `sink-archive` +> owns raw bytes, and `event-file-store` / DuckDB are no longer part of the +> current build surface. + # GB32960 History DuckDB Hot Store Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-06-23-gb32960-service-split.md b/docs/superpowers/plans/2026-06-23-gb32960-service-split.md index f538d55f..eb1316f3 100644 --- a/docs/superpowers/plans/2026-06-23-gb32960-service-split.md +++ b/docs/superpowers/plans/2026-06-23-gb32960-service-split.md @@ -1,3 +1,10 @@ +> **Superseded:** This 2026-06-23 service-split plan is historical context. +> Use `docs/target-architecture.md` and +> `docs/superpowers/specs/2026-06-29-vehicle-ingest-redesign.md` for the +> current production architecture: GB32960, JT808, and Yutong MQTT are the +> active ingest apps, history is backed by TDengine, and Xinda/event-file-store +> paths have been removed from the current build surface. + # GB32960 Service Split Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-06-29-vehicle-ingest-redesign-phase1.md b/docs/superpowers/plans/2026-06-29-vehicle-ingest-redesign-phase1.md index b34cb282..598ab42d 100644 --- a/docs/superpowers/plans/2026-06-29-vehicle-ingest-redesign-phase1.md +++ b/docs/superpowers/plans/2026-06-29-vehicle-ingest-redesign-phase1.md @@ -1,3 +1,10 @@ +> **Superseded:** This 2026-06-29 phase-1 implementation plan is historical +> context. Use `docs/target-architecture.md` and +> `docs/superpowers/specs/2026-06-29-vehicle-ingest-redesign.md` for the +> current production architecture: raw bytes are owned by `sink-archive`, +> history reads come from TDengine, and the former `raw-archive-store` +> prototype has been removed from the current build surface. + # Vehicle Ingest Redesign Phase 1 Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java b/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java index 0b8cde7e..2b1127ce 100644 --- a/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java +++ b/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java @@ -569,6 +569,22 @@ class MavenModuleProfileTest { } } + @Test + void supersededImplementationPlansPointToCurrentArchitecture() throws Exception { + for (String path : List.of( + "docs/superpowers/plans/2026-06-23-gb32960-history-duckdb-hot-store.md", + "docs/superpowers/plans/2026-06-23-gb32960-service-split.md", + "docs/superpowers/plans/2026-06-29-vehicle-ingest-redesign-phase1.md")) { + String doc = Files.readString(repositoryRoot().resolve(path)); + + assertThat(doc) + .as(path) + .startsWith("> **Superseded:**") + .contains("docs/target-architecture.md") + .contains("docs/superpowers/specs/2026-06-29-vehicle-ingest-redesign.md"); + } + } + @Test void duckDbAndParquetAreNotPartOfTheCurrentBuildSurface() throws Exception { Document pom = rootPom();