Migrate legacy architecture heading during section upsert

This commit is contained in:
beatz174-bit
2026-05-13 07:36:57 +10:00
parent 5f10d0366e
commit 0bd41b2fb1
+11 -1
View File
@@ -429,8 +429,18 @@ def render_architecture_section(
def upsert_generated_section(path: Path, section_markdown: str, dry_run: bool, verbose: bool) -> None:
existing = path.read_text(encoding="utf-8") if path.exists() else ""
section_body = section_markdown
legacy_heading = "## Runtime visibility from Prometheus"
new_heading = "## Runtime and infrastructure inventory"
if GENERATED_BEGIN in existing and GENERATED_END in existing:
# Migration: replace legacy heading that exists outside the generated markers.
existing = re.sub(
rf"^{re.escape(legacy_heading)}(?=\n)",
new_heading,
existing,
count=1,
flags=re.MULTILINE,
)
pattern = re.compile(
rf"{re.escape(GENERATED_BEGIN)}.*?{re.escape(GENERATED_END)}",
re.DOTALL,
@@ -438,7 +448,7 @@ def upsert_generated_section(path: Path, section_markdown: str, dry_run: bool, v
replacement = "\n".join(
line
for line in section_body.splitlines()
if line.strip() not in {"## Runtime visibility from Prometheus", "## Runtime and infrastructure inventory"}
if line.strip() not in {legacy_heading, new_heading}
)
updated = pattern.sub(replacement.strip(), existing)
else: