[P2][cleanup] Supprimer les API spéculatives et mortes #26

Open
opened 2026-07-31 21:05:14 +00:00 by mathieu · 1 comment
Owner

Constat

Trois surfaces n'ont aucun caller de production: plugin External/Capability et son transport (internal/plugin/plugin.go:22-55, :68-123), textpipe.Text/Stage (internal/textpipe/pipeline.go:32-42), sysexec.New/FilterEnvironment (internal/sysexec/sysexec.go:45, :145-163). Elles dupliquent des politiques ou promettent des extensions inexistantes.

Tâche

Supprimer ces API internes et leurs tests synthétiques. Garder le runtime local plugin, les contrats concrets du pipeline et config.CredentialHelperEnvironment. Ne pas introduire de couche de remplacement.

Critères d'acceptation

  • Aucun code plugin n'importe HTTP/netip ni construit de netguard.
  • Aucun contrat générique de stage inutilisé ne reste.
  • Une seule implémentation du filtrage d'environnement subsiste.
  • Plain/Markdown gardent timeout, panic recovery et erreurs typées.

Validation

go test -race ./internal/plugin ./internal/plugin/markdown ./internal/textpipe ./internal/sysexec ./internal/config ./internal/core

## Constat Trois surfaces n'ont aucun caller de production: plugin `External`/`Capability` et son transport (`internal/plugin/plugin.go:22-55`, `:68-123`), `textpipe.Text`/`Stage` (`internal/textpipe/pipeline.go:32-42`), `sysexec.New`/`FilterEnvironment` (`internal/sysexec/sysexec.go:45`, `:145-163`). Elles dupliquent des politiques ou promettent des extensions inexistantes. ## Tâche Supprimer ces API internes et leurs tests synthétiques. Garder le runtime local plugin, les contrats concrets du pipeline et `config.CredentialHelperEnvironment`. Ne pas introduire de couche de remplacement. ## Critères d'acceptation - Aucun code plugin n'importe HTTP/netip ni construit de netguard. - Aucun contrat générique de stage inutilisé ne reste. - Une seule implémentation du filtrage d'environnement subsiste. - Plain/Markdown gardent timeout, panic recovery et erreurs typées. ## Validation `go test -race ./internal/plugin ./internal/plugin/markdown ./internal/textpipe ./internal/sysexec ./internal/config ./internal/core`

Correctif proposé et validé dans la PR #45 : #45.

Correctif proposé et validé dans la PR #45 : https://git.2027a.net/mathieu/murmur/pulls/45.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mathieu/murmur#26
No description provided.