17_STRATEGII/10_dhrt: cele sase diagrame, plus doua unelte reparate

Diagramele capitolului 10 sunt gata (un singur generator pentru toate, aceeasi
serie, deci o cifra schimbata cade peste tot). Textul capitolului nu e scris -
agentul a atins pragul de context acolo.

Doua bug-uri in unelte, gasite de el:
- substituie.py avea glob-ul [0A][1-8]_*.md, deci sarea tacut peste capitolele
  cu doua cifre (09, 10). Capitolul parea doar sa n-aiba marcaje.
- eticheta_libera presupunea text centrat cand eticheta n-are text-anchor. In
  SVG, fara anchor inseamna aliniat la stanga, deci etichetele de Level cu
  label_at=left erau modelate cu jumatate de latime prea mult la stanga si
  dadeau alarme false. L-a costat trei iteratii.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
Claude Agent
2026-10-02 05:08:23 +00:00
parent c15004c62b
commit 8f6372989d
9 changed files with 1294 additions and 2 deletions

View File

@@ -19,7 +19,10 @@ import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parent.parent.parent
CAPITOLE = sorted((ROOT / "summaries" / "17_STRATEGII").glob("[0A][1-8]_*.md"))
_S = ROOT / "summaries" / "17_STRATEGII"
# numerele au ajuns la doua cifre (09, 10): un glob pe [0A][1-8] le sarea, si
# sarea tacut — capitolul parea doar sa n-aiba marcaje.
CAPITOLE = sorted({*_S.glob("[0-9][0-9]_*.md"), *_S.glob("A[0-9]_*.md")})
# fie marcajul gol (prima punere), fie blocul deja ancorat (repunere)
MARCAJ = re.compile(
r"^[ \t]*<!-- DIAGRAMA: ([a-z0-9_]+) -->[ \t]*$"