Manual review request: one-coptic-library

Hello,

I’d like to request a manual review for the one-coptic-library snap (revision 3, version 2.14.3).

What it does: One Coptic Library is a Flutter-based desktop application that provides multilingual access to Coptic Orthodox liturgical texts and daily readings. It supports 17 languages including Coptic, Arabic, English, French, German, and more.

Store listing: https://snapcraft.io/one-coptic-library

Technical details:

  • Built with Flutter (GTK 3) using plugin: dump to package a pre-built Linux bundle

  • Base: core22

  • Confinement: strict

  • Plugs: desktop, desktop-legacy, gsettings, opengl, wayland, x11, network, home

  • Content snaps: gnome-42-2204, gtk-common-themes

  • D-Bus slot: com.onecopticlibrary.ocl (session bus)

The automated review passed all 44 checks with 0 warnings. The only flag is the manual review policy for a first-time upload.

The app is already published on Google Play, App Store, Microsoft Store, and web.

Thank you!

This request has not been added to the review queue. It should be placed in the appropriate store-requests subcategory using the subcategory template for classic-confinement, privileged-interfaces and aliases requests.

Hi team — following up on this request from March 4th. The bot indicated it wasn’t added to the review queue due to subcategory placement, but our snap uses strict confinement with standard plugs (desktop, network, home), so it doesn’t appear to fit the classic-confinement, privileged-interfaces, or aliases subcategories.

Could someone clarify what’s needed to move this forward? We have revision 3 uploaded and ready for review.

@Snapcrafters @moderators — appreciate any guidance. Thanks!

Could the @review-team take a look? This is a first-time upload with strict confinement and only standard auto-connecting interfaces."

Hello,

Looks like the issue is with the dbus connection: human review required due to 'deny-connection' constraint (interface attributes) declaration-snap-v2_slots_connection (dbus-ocl, dbus) Please check The dbus interface for more details

Thanks @veretok.

The dbus slot is required because this is a GTK application (Flutter Linux runner) that uses com.onecopticlibrary.ocl as its GApplication ID. GApplication registers this well-known name on the session bus for:

  1. Single-instance management — prevents duplicate instances by activating the existing window when relaunched

  2. Desktop integration — maps the running process to its .desktop file for proper taskbar/dock behavior

This is the standard pattern for GTK/Flutter desktop apps in the Snap Store (e.g., other Flutter snaps like flutter-gallery). The slot only claims a session bus name scoped to our application ID — no system bus access is requested.

Could you please grant a snap declaration allowing the com.onecopticlibrary.ocl session bus name for the one-coptic-library snap?

Hey @dbebawy

Sorry for the delay in my response,

This is now live, and your snap is now passing automatic review

@jslarraz , Thank you very much!