[P1][markdown] Rendre le transformateur linéaire et coopératif à l’annulation #22
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
Le plugin Markdown concatène répétitivement des strings et ignore pratiquement son contexte (
internal/plugin/markdown/markdown.go:42-98,:363-393). Sur des entrées jusqu'à 64 Mio, il peut continuer à consommer CPU/mémoire après le timeout du wrapper.Tâche
Utiliser
strings.Builder, vérifier le contexte dans les boucles parse/render et borner structure et sortie avant allocation. Ne publier la sortie qu'après validation complète.Critères d'acceptation
Validation
go test -race ./internal/plugin ./internal/plugin/markdown ./internal/textpipeCorrectif proposé et validé dans la PR #45 : #45.