refactor: move proxy block message rendering to presentation layer (#364)

* refactor: move proxy block message rendering to presentation layer

* refactor: introduce ui.ProxyPresenter with injected advisory source

* feat: friendly ecosystem labels in proxy block messages

* test: cover ecosystemLabel derivation

* fix: address review feedback on block context assertions and empty reference line
This commit is contained in:
Sahil Bansal
2026-07-10 17:42:26 +05:30
committed by GitHub
parent 2f1c348a06
commit 31e51b10dd
12 changed files with 358 additions and 97 deletions
+3
View File
@@ -16,6 +16,7 @@ import (
"github.com/safedep/pmg/internal/audit"
"github.com/safedep/pmg/internal/flows"
"github.com/safedep/pmg/internal/localstore"
"github.com/safedep/pmg/internal/ui"
pmgproxy "github.com/safedep/pmg/proxy"
"github.com/safedep/pmg/proxy/certmanager"
"github.com/safedep/pmg/proxy/interceptors"
@@ -115,6 +116,8 @@ func Run(ctx context.Context, cfg *config.RuntimeConfig, statePath, host string,
proxyConfig.ListenAddr = listenAddr(host, port)
proxyConfig.CertManager = certMgr
proxyConfig.Interceptors = interceptorList
presenter := ui.ProxyPresenter{Advisory: config.AdvisoryMessage}
proxyConfig.BlockMessageRenderer = presenter.BlockMessage
server, err := pmgproxy.NewProxyServer(proxyConfig)
if err != nil {