Request for browser-support installation and auto-connection for in-your-face

Title: Declaration + auto-connect for “in-your-face”: browser-support, network-manager, firewall-control

Body: name: in-your-face

description: Unattended digital-signage / kiosk display application (product: https://inyourface.space) for Ubuntu Core (amd64 signage PCs and Raspberry Pi 5). Runs as a daemon and renders full-screen menus, images, video, and web pages on the connected screen via ubuntu-frame (Wayland). Boxes are headless and provisioned unattended by a script.

snapcraft: PRIVATE

upstream: PRIVATE

upstream-relation: Official publisher and upstream developer

interfaces:

browser-support: request-type: installation reasoning: A feature renders web-page “slides” using an embedded Chromium engine (the webview_cef plugin), which requires browser-support. On upload, the daemon + browser-support combination trips manual review (“‘daemon’ should not be used with ‘browser-support’”) and the resulting revision cannot be released to any channel (“not approved”). The snap is strictly confined, grade stable. We use the plain browser-support interface (allow-sandbox: false, NOT the sandbox variant); Chromium is launched with --no-sandbox, --ozone-platform=headless and single-process flags (–no-zygote --in-process-gpu --disable-gpu), rendered offscreen to the application’s own Flutter texture with no top-level windows. Blocked revisions: 36 (amd64), 37 (arm64).

browser-support: request-type: auto-connection reasoning: Rendering web-page slides is an advertised feature of the application, and the target boxes are unattended kiosks provisioned by a script. Without automatic connection, each provisioned box requires a manual interface-connection step before the feature works. We request auto-connection to provide a functional default install experience on these headless, unattended devices.

network-manager: request-type: auto-connection reasoning: The application drives Wi-Fi onboarding and connectivity detection via nmcli on unattended Ubuntu Core boxes. This interface is already used on our published stable revisions (connected manually today). We request auto-connection so provisioned kiosks work without a manual connection step.

firewall-control: request-type: auto-connection reasoning: Used for the captive-portal Wi-Fi-onboarding flow (an iptables REDIRECT of port 53 to a local resolver on the device). Already used on our published stable revisions. We request auto-connection for the same unattended, headless reason.

This request has been added to the queue for review by the @reviewers team.

Hello @Eggplant5956 :slight_smile:

Given the reasoning provided, this is a +1 from my side for all three requested interfaces.

However, regarding the browser-support interface, system-usernames must be added to the snap so the daemon app drops privileges before launching the browser engine. This requirement must be addressed before we can grant the browser-support + daemon installation override.

Also, a small note: if the request receives the required votes, the vetting process should still take place before the interfaces are officially granted.

I agree with @yomonokio here. The daemon application must drop privileges and publisher vetting will be required. Once this is done, I’m happy to give a +1

Hello again,

Since the repository is private, the best way to successfully complete the vetting process is through Verified Accounts.

Please follow the instructions there. Once the process is complete, we can proceed with granting the interfaces (provided the system-usernames requirement we discussed for the browser-support interface has also been addressed). :slight_smile: