Replies: 3 comments 1 reply
|
+1 on this. Having Praxis core own server composition and the reload lifecycle makes a lot of sense. We ran into this exact boundary issue on praxis-proxy/ai#639 when trying to make outbound AI callouts respect reloaded If core manages the Happy to help implement the |
|
I understand the problem and it makes sense. Let's get a proposal in to establish the What/Why first, and then we can start working ourselves towards the architectural changes. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Problem
Praxis supports custom filter registries, but downstream distributions
that need pipeline extensions or activation must copy generic server,
reload, watcher, and validation code.
This makes lifecycle ownership unclear and causes generic fixes, such
as reloadable subrequest policy, to be implemented downstream.
Proposal
Add a supported server composition boundary.
Downstream distributions provide their filter registry, pipeline
extensions, and activators. Praxis retains ownership of resolution,
activation, publication, reload, listeners, health checks, validation,
dump, and server-managed runtime policy.
This should integrate with Async Pipeline Activation,
preserve existing entry points, and remain narrower than a general
plugin framework.
Does this ownership boundary make sense?
Value Proposition
Improve the AI repo by removing duplicated server, reload, watcher, and validation code and keeping generic lifecycle behavior in Praxis.
All reactions