Skip to content

[DRAFT][WIP] Feature/unigetui package broker#1797

Draft
Vladyslav Nikonov (vnikonov-devolutions) wants to merge 6 commits into
masterfrom
feature/unigetui-package-broker
Draft

[DRAFT][WIP] Feature/unigetui package broker#1797
Vladyslav Nikonov (vnikonov-devolutions) wants to merge 6 commits into
masterfrom
feature/unigetui-package-broker

Conversation

@vnikonov-devolutions
Copy link
Copy Markdown
Contributor

No description provided.

Implements the UniGetUI package broker protocol:
- Policy evaluation engine matching the spec in UniGetUI policies/
- WinGet command-line builder from validated request fields
- HTTP/1.1 server over named pipe transport (Windows)
- Dry-run executor for testing, real executor for production
- Standalone test binary for development without the full agent service

The broker validates requests against admin-authored policies before
constructing elevated package manager commands. It never executes
client-supplied command text directly.

Supported: WinGet install/update/uninstall operations.
Other managers return 'not supported' for now.
@github-actions
Copy link
Copy Markdown

Let maintainers know that an action is required on their side

  • Add the label release-required Please cut a new release (Devolutions Gateway, Devolutions Agent, Jetsocat, PowerShell module) when you request a maintainer to cut a new release (Devolutions Gateway, Devolutions Agent, Jetsocat, PowerShell module)

  • Add the label release-blocker Follow-up is required before cutting a new release if a follow-up is required before cutting a new release

  • Add the label publish-required Please publish libraries (`Devolutions.Gateway.Utils`, OpenAPI clients, etc) when you request a maintainer to publish libraries (Devolutions.Gateway.Utils, OpenAPI clients, etc.)

  • Add the label publish-blocker Follow-up is required before publishing libraries if a follow-up is required before publishing libraries

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants