==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_ed5167ac-ba4e-4150-9fa7-4ef87d29ed0c]...done ==> Making package: protonmail-bridge 3.25.0-6.1 (Sat Jul 11 10:41:13 2026) ==> Retrieving sources... -> Cloning proton-bridge git repo... Cloning into bare repository '/home/alhp/workspace/build/x86-64-v4/protonmail-bridge-3.25.0-6/proton-bridge'... -> Found protonmail-bridge.service -> Found remove-vcpkg-dependency.patch -> Found fix-wayland-icon.patch ==> Validating source files with sha256sums... proton-bridge ... Passed protonmail-bridge.service ... Passed remove-vcpkg-dependency.patch ... Passed fix-wayland-icon.patch ... Passed ==> Making package: protonmail-bridge 3.25.0-6.1 (Sat Jul 11 08:41:19 2026) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (80) New Version Net Change extra/avahi 1:0.9rc5-1 2.04 MiB extra/c-ares 1.34.8-1 0.53 MiB extra/cppdap 1.58.0-3 1.61 MiB extra/default-cursors 3-1 0.00 MiB extra/double-conversion 3.4.0-1 0.19 MiB extra/duktape 2.7.0-7 0.78 MiB extra/fontconfig 2:2.18.1-1 1.20 MiB extra/freetype2 2.14.3-1 1.66 MiB extra/graphite 1:1.3.15-1 0.20 MiB extra/gtest 1.17.0-2 1.63 MiB extra/harfbuzz 14.2.1-1 4.77 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/hidapi 0.15.0-1 0.13 MiB extra/jsoncpp 1.9.6-3 0.77 MiB extra/libb2 0.98.1-3 0.13 MiB extra/libcbor 0.14.0-1 0.18 MiB extra/libcups 2:2.4.19-1 0.77 MiB extra/libdaemon 0.14-6 0.06 MiB extra/libdrm 2.4.134-1 1.28 MiB core/libedit 20260512_3.1-1 0.27 MiB extra/libevdev 1.13.6-1 0.21 MiB extra/libglvnd 1.7.0-3 3.34 MiB extra/libgudev 238-3 0.38 MiB extra/libice 1.1.2-1 0.36 MiB extra/libinput 1.31.3-1 0.79 MiB extra/libjpeg-turbo 3.2.0-2 2.65 MiB extra/libpciaccess 0.19-1 0.06 MiB extra/libpng 1.6.58-2 0.58 MiB extra/libproxy 0.5.12-1 0.10 MiB extra/libsm 1.2.6-1 0.26 MiB extra/liburing 2.15-1 0.47 MiB extra/libuv 1.52.1-1 0.64 MiB extra/libwacom 2.19.0-1 1.60 MiB extra/libx11 1.8.13-1 9.78 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.87 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libxext 1.3.7-1 0.30 MiB extra/libxkbcommon 1.13.2-1 1.05 MiB extra/libxkbcommon-x11 1.13.2-1 0.10 MiB extra/libxshmfence 1.3.3-1 0.02 MiB extra/libxxf86vm 1.1.7-1 0.03 MiB extra/llvm-libs 22.1.8-1 163.72 MiB extra/lm_sensors 1:3.6.2-1 0.48 MiB extra/lua54 5.4.8-6 1.50 MiB extra/md4c 0.5.3-1 0.20 MiB extra/mesa 1:26.1.4-1 52.68 MiB extra/mtdev 1.1.7-1 0.05 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/qt6-translations 6.11.1-1 15.36 MiB extra/re2 2:2025.11.05-5 0.62 MiB extra/rhash 1.4.6-1 0.34 MiB extra/shared-mime-info 2.5.1-1 5.83 MiB extra/spirv-tools 1:1.4.350.1-1 7.94 MiB extra/tslib 1.24-1 0.47 MiB extra/wayland 1.25.0-1 0.84 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xcb-util 0.4.1-2 0.03 MiB extra/xcb-util-cursor 0.1.6-1 0.03 MiB extra/xcb-util-image 0.4.1-3 0.05 MiB extra/xcb-util-keysyms 0.4.1-5 0.02 MiB extra/xcb-util-renderutil 0.3.10-2 0.03 MiB extra/xcb-util-wm 0.4.2-2 0.21 MiB extra/xdg-utils 1.2.1-2 0.30 MiB extra/xkeyboard-config 2.48-1 10.24 MiB extra/xorgproto 2025.1-1 1.47 MiB extra/zlib-ng 2.3.3-1 0.28 MiB extra/abseil-cpp 20260526.0-2 7.06 MiB extra/cmake 4.4.0-1 101.47 MiB extra/git 2.55.0-1 31.33 MiB extra/go 2:1.26.5-1 215.65 MiB extra/grpc 1.82.1-1 27.73 MiB extra/libfido2 1.17.0-1 0.47 MiB extra/protobuf 35.1-1 18.82 MiB extra/qt6-base 6.11.1-1 66.63 MiB extra/qt6-declarative 6.11.1-3 119.84 MiB extra/qt6-svg 6.11.1-1 1.03 MiB extra/sentry-native 0.15.2-1 1.64 MiB Total Installed Size: 900.65 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... installing cppdap... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator qt6-base: cmake-gui [pending] installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing go... installing c-ares... installing protobuf... installing re2... installing grpc... installing libcbor... installing hidapi... Optional dependencies for hidapi libusb: for hidapi-libusb [installed] installing libfido2... installing double-conversion... installing libpng... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting [pending] installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing libb2... installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc libevent: libevent bindings [installed] nss-mdns: NSS support for mDNS python-dbus: avahi-bookmarks, avahi-discover python-gobject: avahi-bookmarks, avahi-discover python-twisted: avahi-bookmarks installing libcups... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxshmfence... installing libxxf86vm... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing spirv-tools... installing default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libice... installing libevdev... installing libgudev... installing libwacom... Optional dependencies for libwacom python-libevdev: for libwacom-show-stylus python-pyudev: for libwacom-show-stylus installing lua54... installing mtdev... installing libinput... Optional dependencies for libinput libinput-tools: debug utilities installing libjpeg-turbo... installing duktape... installing libproxy... installing libsm... installing liburing... installing xkeyboard-config... installing libxkbcommon... Optional dependencies for libxkbcommon libxkbcommon-x11: xkbcli interactive-x11 [pending] wayland: xkbcli interactive-wayland [installed] installing libxkbcommon-x11... installing md4c... installing shared-mime-info... installing tslib... installing xcb-util-renderutil... installing xcb-util... installing xcb-util-image... installing xcb-util-cursor... installing xcb-util-keysyms... installing xcb-util-wm... installing xdg-utils... Optional dependencies for xdg-utils kde-cli-tools: for KDE Plasma5 support in xdg-open exo: for Xfce support in xdg-open pcmanfm: for LXDE support in xdg-open perl-file-mimeinfo: for generic support in xdg-open perl-net-dbus: Perl extension to dbus used in xdg-screensaver perl-x11-protocol: Perl X11 protocol used in xdg-screensaver xorg-xset: for X11 support in xdg-screensaver xorg-xprop: for X11 support in xdg-screensaver installing qt6-translations... installing qt6-base... Optional dependencies for qt6-base freetds: MS SQL driver gdk-pixbuf2: GTK platform plugin gtk3: GTK platform plugin libfbclient: Firebird/iBase driver mariadb-libs: MariaDB driver pango: GTK platform plugin perl: for syncqt [installed] postgresql-libs: PostgreSQL driver unixodbc: ODBC driver installing qt6-declarative... Optional dependencies for qt6-declarative qt6-svg: for QtQuickVectorImage and svgtoqml [pending] installing qt6-svg... installing sentry-native... :: Running post-transaction hooks... (1/9) Creating system user accounts... Creating group 'avahi' with GID 968. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 968 and GID 968. Creating group 'git' with GID 967. Creating user 'git' (git daemon user) with UID 967 and GID 967. (2/9) Updating udev hardware database... (3/9) Reloading system manager configuration... Skipped: Current root is not booted. (4/9) Updating the MIME type database... (5/9) Reloading device manager configuration... Skipped: Current root is not booted. (6/9) Arming ConditionNeedsUpdate... (7/9) Updating fontconfig configuration... (8/9) Reloading system bus configuration... Skipped: Current root is not booted. (9/9) Updating fontconfig cache... ==> Retrieving sources... -> Found protonmail-bridge.service -> Found remove-vcpkg-dependency.patch -> Found fix-wayland-icon.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of proton-bridge git repo... Cloning into 'proton-bridge'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file internal/frontend/bridge-gui/BridgeSetup.cmake patching file internal/frontend/bridge-gui/bridge-gui/main.cpp go: downloading github.com/Masterminds/semver/v3 v3.4.0 go: downloading github.com/ProtonMail/gluon v0.17.1-0.20260424151019-88c1625c4ad6 go: downloading github.com/ProtonMail/gopenpgp/v2 v2.10.0-proton go: downloading github.com/elastic/go-sysinfo v1.15.4 go: downloading golang.org/x/sys v0.43.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/pkg/errors v0.9.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/ProtonMail/resty/v2 v2.0.0-20250929142426-e3dc6308c80b go: downloading github.com/ProtonMail/go-autostart v0.0.0-20260210134425-40a9013f5ef4 go: downloading github.com/allan-simon/go-singleinstance v0.0.0-20210120080615-d0997106ab37 go: downloading github.com/hashicorp/go-multierror v1.1.1 go: downloading github.com/pkg/profile v1.7.0 go: downloading github.com/urfave/cli/v2 v2.27.7 go: downloading github.com/ProtonMail/go-proton-api v0.4.1-0.20260424150947-6bf7f5a61eb8 go: downloading github.com/golang/mock v1.6.0 go: downloading github.com/bradenaw/juniper v0.15.3 go: downloading github.com/getsentry/sentry-go v0.15.0 go: downloading github.com/jeandeaual/go-locale v0.0.0-20250612000132-0ef82f21eade go: downloading github.com/emersion/go-sasl v0.0.0-20220912192320-0145f2c60ead go: downloading github.com/ProtonMail/go-smtp v0.0.0-20231109081432-2b3d50599865 go: downloading github.com/fxamacker/cbor/v2 v2.9.0 go: downloading github.com/go-ctap/ctaphid v0.8.3 go: downloading github.com/ProtonMail/winhello v0.0.0-20260223131736-d2c4f2d06287 go: downloading github.com/ProtonMail/go-libfido2 v0.0.0-20250916110427-df894d6d07a1 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/ProtonMail/go-message v0.13.1-0.20240919135104-3bc88e6a9423 go: downloading go.uber.org/goleak v1.3.0 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557 go: downloading github.com/PuerkitoBio/goquery v1.12.0 go: downloading golang.org/x/net v0.52.0 go: downloading golang.org/x/text v0.36.0 go: downloading github.com/vmihailenco/msgpack/v5 v5.4.1 go: downloading github.com/jaytaylor/html2text v0.0.0-20260303211410-1a4bdc82ecec go: downloading github.com/cucumber/godog v0.12.5 go: downloading golang.org/x/oauth2 v0.36.0 go: downloading google.golang.org/api v0.275.0 go: downloading github.com/cucumber/messages-go/v16 v16.0.1 go: downloading github.com/emersion/go-imap v1.2.1 go: downloading google.golang.org/grpc v1.80.0 go: downloading github.com/emersion/go-imap-id v0.0.0-20190926060100-f94a56b9ecde go: downloading github.com/emersion/go-vcard v0.0.0-20230331202150-f3d26859ccd3 go: downloading google.golang.org/protobuf v1.36.11 go: downloading github.com/miekg/dns v1.1.72 go: downloading github.com/abiosoft/ishell v2.0.0+incompatible go: downloading github.com/fatih/color v1.18.0 go: downloading github.com/docker/docker-credential-helpers v0.9.5 go: downloading github.com/godbus/dbus v4.1.0+incompatible go: downloading github.com/ProtonMail/go-keychain v0.0.0-20250929142014-ea8548dff768 go: downloading howett.net/plist v1.0.1 go: downloading github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 go: downloading github.com/hashicorp/errwrap v1.1.0 go: downloading github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc go: downloading github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 go: downloading github.com/felixge/fgprof v0.9.5 go: downloading github.com/ProtonMail/go-crypto v1.4.1-proton go: downloading github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f go: downloading github.com/ProtonMail/go-srp v0.0.7 go: downloading gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a go: downloading github.com/stretchr/objx v0.5.2 go: downloading github.com/x448/float16 v0.8.4 go: downloading github.com/gin-gonic/gin v1.12.0 go: downloading github.com/ldclabs/cose v1.3.4 go: downloading golang.org/x/sync v0.20.0 go: downloading github.com/emersion/go-textwrapper v0.0.0-20200911093747-65d896831594 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7 go: downloading github.com/vmihailenco/tagparser/v2 v2.0.0 go: downloading github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 go: downloading github.com/andybalholm/cascadia v1.3.3 go: downloading github.com/mattn/go-sqlite3 v1.14.42 go: downloading github.com/pierrec/lz4/v4 v4.1.26 go: downloading golang.org/x/tools v0.43.0 go: downloading cloud.google.com/go/compute/metadata v0.9.0 go: downloading github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf go: downloading github.com/olekukonko/tablewriter v1.1.4 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading github.com/gofrs/uuid v4.4.0+incompatible go: downloading github.com/danieljoos/wincred v1.2.3 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/prometheus/procfs v0.20.1 go: downloading github.com/elastic/go-windows v1.0.2 go: downloading github.com/abiosoft/readline v0.0.0-20180607040430-155bce2042db go: downloading github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 go: downloading golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 go: downloading github.com/google/pprof v0.0.0-20260302011040-a15ffb7f9dcc go: downloading golang.org/x/crypto v0.49.0 go: downloading github.com/cloudflare/circl v1.6.3 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading github.com/gin-contrib/sse v1.1.0 go: downloading github.com/quic-go/quic-go v0.59.0 go: downloading github.com/spf13/pflag v1.0.10 go: downloading github.com/go-playground/validator/v10 v10.30.1 go: downloading github.com/goccy/go-yaml v1.19.2 go: downloading github.com/pelletier/go-toml/v2 v2.2.4 go: downloading github.com/ugorji/go/codec v1.3.1 go: downloading go.mongodb.org/mongo-driver/v2 v2.5.0 go: downloading github.com/bytedance/sonic v1.15.0 go: downloading github.com/goccy/go-json v0.10.6 go: downloading github.com/json-iterator/go v1.1.12 go: downloading github.com/mattn/go-runewidth v0.0.21 go: downloading github.com/olekukonko/errors v1.2.0 go: downloading github.com/olekukonko/ll v0.1.7 go: downloading github.com/cucumber/gherkin-go/v19 v19.0.3 go: downloading github.com/hashicorp/go-memdb v1.3.5 go: downloading github.com/quic-go/qpack v0.6.0 go: downloading github.com/gabriel-vasile/mimetype v1.4.12 go: downloading github.com/go-playground/universal-translator v0.18.1 go: downloading github.com/leodido/go-urn v1.4.0 go: downloading github.com/clipperhouse/uax29/v2 v2.7.0 go: downloading github.com/clipperhouse/displaywidth v0.11.0 go: downloading golang.org/x/mod v0.34.0 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading github.com/modern-go/reflect2 v1.0.2 go: downloading github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/hashicorp/go-immutable-radix v1.3.1 go: downloading github.com/go-playground/locales v0.14.1 go: downloading github.com/bytedance/gopkg v0.1.3 go: downloading github.com/cloudwego/base64x v0.1.6 go: downloading golang.org/x/arch v0.22.0 go: downloading github.com/klauspost/cpuid/v2 v2.3.0 go: downloading github.com/bytedance/sonic/loader v0.5.0 go: downloading github.com/twitchyliquid64/golang-asm v0.15.1 go: downloading github.com/hashicorp/golang-lru v1.0.2 go: downloading github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf go: downloading github.com/cronokirby/saferith v0.33.0 go: downloading cloud.google.com/go/auth v0.20.0 go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.14 go: downloading github.com/google/s2a-go v0.1.9 go: downloading github.com/googleapis/gax-go/v2 v2.21.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 go: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8 go: downloading go.opentelemetry.io/otel v1.43.0 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel/metric v1.43.0 go: downloading go.opentelemetry.io/otel/trace v1.43.0 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading github.com/go-logr/logr v1.4.3 # cloud.google.com/go/auth v0.20.0 ## explicit; go 1.25.0 cloud.google.com/go/auth cloud.google.com/go/auth/credentials cloud.google.com/go/auth/credentials/internal/externalaccount cloud.google.com/go/auth/credentials/internal/externalaccountuser cloud.google.com/go/auth/credentials/internal/gdch cloud.google.com/go/auth/credentials/internal/impersonate cloud.google.com/go/auth/credentials/internal/stsexchange cloud.google.com/go/auth/httptransport cloud.google.com/go/auth/internal cloud.google.com/go/auth/internal/credsfile cloud.google.com/go/auth/internal/jwt cloud.google.com/go/auth/internal/retry cloud.google.com/go/auth/internal/transport cloud.google.com/go/auth/internal/transport/cert cloud.google.com/go/auth/internal/transport/headers cloud.google.com/go/auth/internal/trustboundary # cloud.google.com/go/auth/oauth2adapt v0.2.8 ## explicit; go 1.23.0 cloud.google.com/go/auth/oauth2adapt # cloud.google.com/go/compute/metadata v0.9.0 ## explicit; go 1.24.0 cloud.google.com/go/compute/metadata # github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557 ## explicit; go 1.16 github.com/0xAX/notificator # github.com/Masterminds/semver/v3 v3.4.0 ## explicit; go 1.21 github.com/Masterminds/semver/v3 # github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf ## explicit; go 1.17 github.com/ProtonMail/bcrypt # github.com/ProtonMail/gluon v0.17.1-0.20260424151019-88c1625c4ad6 ## explicit; go 1.26.1 github.com/ProtonMail/gluon github.com/ProtonMail/gluon/async github.com/ProtonMail/gluon/connector github.com/ProtonMail/gluon/constants github.com/ProtonMail/gluon/db github.com/ProtonMail/gluon/events github.com/ProtonMail/gluon/imap github.com/ProtonMail/gluon/imap/command github.com/ProtonMail/gluon/imap/connectioncounter github.com/ProtonMail/gluon/imap/connectionlimiter github.com/ProtonMail/gluon/internal/backend github.com/ProtonMail/gluon/internal/contexts github.com/ProtonMail/gluon/internal/db_impl/sqlite3 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/utils github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v0 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v1 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v2 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v3 github.com/ProtonMail/gluon/internal/hash github.com/ProtonMail/gluon/internal/ids github.com/ProtonMail/gluon/internal/response github.com/ProtonMail/gluon/internal/session github.com/ProtonMail/gluon/internal/session/cmdwatcher github.com/ProtonMail/gluon/internal/state github.com/ProtonMail/gluon/internal/ticker github.com/ProtonMail/gluon/internal/unleash github.com/ProtonMail/gluon/internal/unleash/featureflags github.com/ProtonMail/gluon/internal/utils github.com/ProtonMail/gluon/limits github.com/ProtonMail/gluon/liner github.com/ProtonMail/gluon/logging github.com/ProtonMail/gluon/observability github.com/ProtonMail/gluon/observability/metrics github.com/ProtonMail/gluon/pkg/utils github.com/ProtonMail/gluon/profiling github.com/ProtonMail/gluon/reporter github.com/ProtonMail/gluon/rfc5322 github.com/ProtonMail/gluon/rfc822 github.com/ProtonMail/gluon/rfcparser github.com/ProtonMail/gluon/rfcvalidation github.com/ProtonMail/gluon/store github.com/ProtonMail/gluon/store/fallback_v0 github.com/ProtonMail/gluon/version github.com/ProtonMail/gluon/watcher # github.com/ProtonMail/go-autostart v0.0.0-20260210134425-40a9013f5ef4 ## explicit github.com/ProtonMail/go-autostart # github.com/ProtonMail/go-crypto v1.4.1-proton ## explicit; go 1.23.0 github.com/ProtonMail/go-crypto/bitcurves github.com/ProtonMail/go-crypto/brainpool github.com/ProtonMail/go-crypto/eax github.com/ProtonMail/go-crypto/internal/byteutil github.com/ProtonMail/go-crypto/ocb github.com/ProtonMail/go-crypto/openpgp github.com/ProtonMail/go-crypto/openpgp/aes/keywrap github.com/ProtonMail/go-crypto/openpgp/armor github.com/ProtonMail/go-crypto/openpgp/clearsign github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/ecdsa github.com/ProtonMail/go-crypto/openpgp/ed25519 github.com/ProtonMail/go-crypto/openpgp/ed448 github.com/ProtonMail/go-crypto/openpgp/eddsa github.com/ProtonMail/go-crypto/openpgp/elgamal github.com/ProtonMail/go-crypto/openpgp/errors github.com/ProtonMail/go-crypto/openpgp/internal/algorithm github.com/ProtonMail/go-crypto/openpgp/internal/ecc github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519 github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519/field github.com/ProtonMail/go-crypto/openpgp/internal/encoding github.com/ProtonMail/go-crypto/openpgp/mldsa_eddsa github.com/ProtonMail/go-crypto/openpgp/mlkem_ecdh github.com/ProtonMail/go-crypto/openpgp/packet github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/symmetric github.com/ProtonMail/go-crypto/openpgp/x25519 github.com/ProtonMail/go-crypto/openpgp/x448 # github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f ## explicit; go 1.12 github.com/ProtonMail/go-mime # github.com/ProtonMail/go-proton-api v0.4.1-0.20260424150947-6bf7f5a61eb8 ## explicit; go 1.26.1 github.com/ProtonMail/go-proton-api github.com/ProtonMail/go-proton-api/pkg/utils github.com/ProtonMail/go-proton-api/server github.com/ProtonMail/go-proton-api/server/backend # github.com/ProtonMail/go-srp v0.0.7 ## explicit; go 1.12 github.com/ProtonMail/go-srp # github.com/ProtonMail/gopenpgp/v2 v2.10.0-proton ## explicit; go 1.23.0 github.com/ProtonMail/gopenpgp/v2/armor github.com/ProtonMail/gopenpgp/v2/constants github.com/ProtonMail/gopenpgp/v2/crypto github.com/ProtonMail/gopenpgp/v2/helper github.com/ProtonMail/gopenpgp/v2/internal # github.com/PuerkitoBio/goquery v1.12.0 ## explicit; go 1.25.0 github.com/PuerkitoBio/goquery # github.com/abiosoft/ishell v2.0.0+incompatible ## explicit github.com/abiosoft/ishell # github.com/abiosoft/readline v0.0.0-20180607040430-155bce2042db ## explicit github.com/abiosoft/readline # github.com/allan-simon/go-singleinstance v0.0.0-20210120080615-d0997106ab37 ## explicit; go 1.15 github.com/allan-simon/go-singleinstance # github.com/andybalholm/cascadia v1.3.3 ## explicit; go 1.16 github.com/andybalholm/cascadia # github.com/bradenaw/juniper v0.15.3 ## explicit; go 1.18 github.com/bradenaw/juniper/container/xheap github.com/bradenaw/juniper/internal/heap github.com/bradenaw/juniper/iterator github.com/bradenaw/juniper/parallel github.com/bradenaw/juniper/stream github.com/bradenaw/juniper/xerrors github.com/bradenaw/juniper/xmaps github.com/bradenaw/juniper/xmath github.com/bradenaw/juniper/xslices github.com/bradenaw/juniper/xsort # github.com/bytedance/gopkg v0.1.3 ## explicit; go 1.18 github.com/bytedance/gopkg/lang/dirtmake # github.com/bytedance/sonic v1.15.0 ## explicit; go 1.18 github.com/bytedance/sonic github.com/bytedance/sonic/ast github.com/bytedance/sonic/decoder github.com/bytedance/sonic/encoder github.com/bytedance/sonic/internal/caching github.com/bytedance/sonic/internal/compat github.com/bytedance/sonic/internal/cpu github.com/bytedance/sonic/internal/decoder/api github.com/bytedance/sonic/internal/decoder/consts github.com/bytedance/sonic/internal/decoder/errors github.com/bytedance/sonic/internal/decoder/jitdec github.com/bytedance/sonic/internal/decoder/optdec github.com/bytedance/sonic/internal/encoder github.com/bytedance/sonic/internal/encoder/alg github.com/bytedance/sonic/internal/encoder/ir github.com/bytedance/sonic/internal/encoder/prim github.com/bytedance/sonic/internal/encoder/vars github.com/bytedance/sonic/internal/encoder/vm github.com/bytedance/sonic/internal/encoder/x86 github.com/bytedance/sonic/internal/envs github.com/bytedance/sonic/internal/jit github.com/bytedance/sonic/internal/native github.com/bytedance/sonic/internal/native/avx2 github.com/bytedance/sonic/internal/native/neon github.com/bytedance/sonic/internal/native/sse github.com/bytedance/sonic/internal/native/types github.com/bytedance/sonic/internal/optcaching github.com/bytedance/sonic/internal/resolver github.com/bytedance/sonic/internal/rt github.com/bytedance/sonic/internal/utils github.com/bytedance/sonic/option github.com/bytedance/sonic/unquote github.com/bytedance/sonic/utf8 # github.com/bytedance/sonic/loader v0.5.0 ## explicit; go 1.16 github.com/bytedance/sonic/loader github.com/bytedance/sonic/loader/internal/abi github.com/bytedance/sonic/loader/internal/iasm/expr github.com/bytedance/sonic/loader/internal/iasm/x86_64 github.com/bytedance/sonic/loader/internal/rt # github.com/cespare/xxhash/v2 v2.3.0 ## explicit; go 1.11 github.com/cespare/xxhash/v2 # github.com/clipperhouse/displaywidth v0.11.0 ## explicit; go 1.18 github.com/clipperhouse/displaywidth # github.com/clipperhouse/uax29/v2 v2.7.0 ## explicit; go 1.18 github.com/clipperhouse/uax29/v2/graphemes # github.com/cloudflare/circl v1.6.3 ## explicit; go 1.22.0 github.com/cloudflare/circl/dh/x25519 github.com/cloudflare/circl/dh/x448 github.com/cloudflare/circl/ecc/goldilocks github.com/cloudflare/circl/internal/conv github.com/cloudflare/circl/internal/sha3 github.com/cloudflare/circl/kem github.com/cloudflare/circl/kem/mlkem/mlkem1024 github.com/cloudflare/circl/kem/mlkem/mlkem768 github.com/cloudflare/circl/math github.com/cloudflare/circl/math/fp25519 github.com/cloudflare/circl/math/fp448 github.com/cloudflare/circl/math/mlsbset github.com/cloudflare/circl/pke/kyber/internal/common github.com/cloudflare/circl/pke/kyber/internal/common/params github.com/cloudflare/circl/pke/kyber/kyber1024 github.com/cloudflare/circl/pke/kyber/kyber1024/internal github.com/cloudflare/circl/pke/kyber/kyber768 github.com/cloudflare/circl/pke/kyber/kyber768/internal github.com/cloudflare/circl/sign github.com/cloudflare/circl/sign/ed25519 github.com/cloudflare/circl/sign/ed448 github.com/cloudflare/circl/sign/internal/dilithium github.com/cloudflare/circl/sign/internal/dilithium/params github.com/cloudflare/circl/sign/mldsa/mldsa65 github.com/cloudflare/circl/sign/mldsa/mldsa65/internal github.com/cloudflare/circl/sign/mldsa/mldsa87 github.com/cloudflare/circl/sign/mldsa/mldsa87/internal github.com/cloudflare/circl/simd/keccakf1600 # github.com/cloudwego/base64x v0.1.6 ## explicit; go 1.17 github.com/cloudwego/base64x github.com/cloudwego/base64x/internal/native github.com/cloudwego/base64x/internal/native/avx2 github.com/cloudwego/base64x/internal/native/sse github.com/cloudwego/base64x/internal/rt # github.com/cpuguy83/go-md2man/v2 v2.0.7 ## explicit; go 1.12 github.com/cpuguy83/go-md2man/v2/md2man # github.com/cronokirby/saferith v0.33.0 ## explicit; go 1.15 github.com/cronokirby/saferith # github.com/cucumber/gherkin-go/v19 v19.0.3 ## explicit; go 1.13 github.com/cucumber/gherkin-go/v19 # github.com/cucumber/godog v0.12.5 ## explicit; go 1.13 github.com/cucumber/godog github.com/cucumber/godog/colors github.com/cucumber/godog/formatters github.com/cucumber/godog/internal/builder github.com/cucumber/godog/internal/flags github.com/cucumber/godog/internal/formatters github.com/cucumber/godog/internal/models github.com/cucumber/godog/internal/parser github.com/cucumber/godog/internal/storage github.com/cucumber/godog/internal/tags github.com/cucumber/godog/internal/utils # github.com/cucumber/messages-go/v16 v16.0.1 ## explicit; go 1.13 github.com/cucumber/messages-go/v16 # github.com/danieljoos/wincred v1.2.3 ## explicit; go 1.18 github.com/danieljoos/wincred # github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc ## explicit github.com/davecgh/go-spew/spew # github.com/docker/docker-credential-helpers v0.9.5 ## explicit; go 1.21 github.com/docker/docker-credential-helpers/credentials github.com/docker/docker-credential-helpers/pass github.com/docker/docker-credential-helpers/registryurl github.com/docker/docker-credential-helpers/secretservice github.com/docker/docker-credential-helpers/wincred # github.com/elastic/go-sysinfo v1.15.4 ## explicit; go 1.23.0 github.com/elastic/go-sysinfo github.com/elastic/go-sysinfo/internal/registry github.com/elastic/go-sysinfo/providers/aix github.com/elastic/go-sysinfo/providers/darwin github.com/elastic/go-sysinfo/providers/linux github.com/elastic/go-sysinfo/providers/shared github.com/elastic/go-sysinfo/providers/windows github.com/elastic/go-sysinfo/types # github.com/elastic/go-windows v1.0.2 ## explicit; go 1.18 github.com/elastic/go-windows # github.com/emersion/go-imap v1.2.1 ## explicit; go 1.13 github.com/emersion/go-imap github.com/emersion/go-imap/backend github.com/emersion/go-imap/client github.com/emersion/go-imap/commands github.com/emersion/go-imap/responses github.com/emersion/go-imap/server github.com/emersion/go-imap/utf7 # github.com/emersion/go-imap-id v0.0.0-20190926060100-f94a56b9ecde ## explicit github.com/emersion/go-imap-id # github.com/emersion/go-message v0.16.0 => github.com/ProtonMail/go-message v0.13.1-0.20240919135104-3bc88e6a9423 ## explicit; go 1.14 github.com/emersion/go-message github.com/emersion/go-message/textproto # github.com/emersion/go-sasl v0.0.0-20220912192320-0145f2c60ead ## explicit; go 1.12 github.com/emersion/go-sasl # github.com/emersion/go-smtp v0.15.1-0.20221021114529-49b17434419d => github.com/ProtonMail/go-smtp v0.0.0-20231109081432-2b3d50599865 ## explicit; go 1.13 github.com/emersion/go-smtp # github.com/emersion/go-textwrapper v0.0.0-20200911093747-65d896831594 ## explicit github.com/emersion/go-textwrapper # github.com/emersion/go-vcard v0.0.0-20230331202150-f3d26859ccd3 ## explicit; go 1.13 github.com/emersion/go-vcard # github.com/fatih/color v1.18.0 ## explicit; go 1.17 github.com/fatih/color # github.com/felixge/fgprof v0.9.5 ## explicit; go 1.14 github.com/felixge/fgprof # github.com/felixge/httpsnoop v1.0.4 ## explicit; go 1.13 github.com/felixge/httpsnoop # github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568 ## explicit github.com/flynn-archive/go-shlex # github.com/fxamacker/cbor/v2 v2.9.0 ## explicit; go 1.20 github.com/fxamacker/cbor/v2 # github.com/gabriel-vasile/mimetype v1.4.12 ## explicit; go 1.21 github.com/gabriel-vasile/mimetype github.com/gabriel-vasile/mimetype/internal/charset github.com/gabriel-vasile/mimetype/internal/csv github.com/gabriel-vasile/mimetype/internal/json github.com/gabriel-vasile/mimetype/internal/magic github.com/gabriel-vasile/mimetype/internal/markup github.com/gabriel-vasile/mimetype/internal/scan # github.com/getsentry/sentry-go v0.15.0 ## explicit; go 1.19 github.com/getsentry/sentry-go github.com/getsentry/sentry-go/internal/crypto/randutil github.com/getsentry/sentry-go/internal/debug github.com/getsentry/sentry-go/internal/ratelimit # github.com/gin-contrib/sse v1.1.0 ## explicit; go 1.23 github.com/gin-contrib/sse # github.com/gin-gonic/gin v1.12.0 ## explicit; go 1.25.0 github.com/gin-gonic/gin github.com/gin-gonic/gin/binding github.com/gin-gonic/gin/codec/json github.com/gin-gonic/gin/internal/bytesconv github.com/gin-gonic/gin/internal/fs github.com/gin-gonic/gin/render # github.com/go-ctap/ctaphid v0.8.3 ## explicit; go 1.24.0 github.com/go-ctap/ctaphid/pkg/ctaptypes github.com/go-ctap/ctaphid/pkg/webauthntypes # github.com/go-ctap/winhello v0.1.0 => github.com/ProtonMail/winhello v0.0.0-20260223131736-d2c4f2d06287 ## explicit; go 1.24.4 github.com/go-ctap/winhello github.com/go-ctap/winhello/window # github.com/go-logr/logr v1.4.3 ## explicit; go 1.18 github.com/go-logr/logr github.com/go-logr/logr/funcr # github.com/go-logr/stdr v1.2.2 ## explicit; go 1.16 github.com/go-logr/stdr # github.com/go-playground/locales v0.14.1 ## explicit; go 1.17 github.com/go-playground/locales github.com/go-playground/locales/currency # github.com/go-playground/universal-translator v0.18.1 ## explicit; go 1.18 github.com/go-playground/universal-translator # github.com/go-playground/validator/v10 v10.30.1 ## explicit; go 1.24.0 github.com/go-playground/validator/v10 # github.com/go-resty/resty/v2 v2.17.2 => github.com/ProtonMail/resty/v2 v2.0.0-20250929142426-e3dc6308c80b ## explicit; go 1.16 github.com/go-resty/resty/v2 # github.com/goccy/go-json v0.10.6 ## explicit; go 1.19 github.com/goccy/go-json github.com/goccy/go-json/internal/decoder github.com/goccy/go-json/internal/encoder github.com/goccy/go-json/internal/encoder/vm github.com/goccy/go-json/internal/encoder/vm_color github.com/goccy/go-json/internal/encoder/vm_color_indent github.com/goccy/go-json/internal/encoder/vm_indent github.com/goccy/go-json/internal/errors github.com/goccy/go-json/internal/runtime # github.com/goccy/go-yaml v1.19.2 ## explicit; go 1.21.0 github.com/goccy/go-yaml github.com/goccy/go-yaml/ast github.com/goccy/go-yaml/internal/errors github.com/goccy/go-yaml/internal/format github.com/goccy/go-yaml/lexer github.com/goccy/go-yaml/parser github.com/goccy/go-yaml/printer github.com/goccy/go-yaml/scanner github.com/goccy/go-yaml/token # github.com/godbus/dbus v4.1.0+incompatible ## explicit github.com/godbus/dbus # github.com/gofrs/uuid v4.4.0+incompatible ## explicit github.com/gofrs/uuid # github.com/golang/mock v1.6.0 ## explicit; go 1.11 github.com/golang/mock/gomock # github.com/google/go-cmp v0.7.0 ## explicit; go 1.21 github.com/google/go-cmp/cmp github.com/google/go-cmp/cmp/internal/diff github.com/google/go-cmp/cmp/internal/flags github.com/google/go-cmp/cmp/internal/function github.com/google/go-cmp/cmp/internal/value # github.com/google/pprof v0.0.0-20260302011040-a15ffb7f9dcc ## explicit; go 1.24.0 github.com/google/pprof/profile # github.com/google/s2a-go v0.1.9 ## explicit; go 1.20 github.com/google/s2a-go github.com/google/s2a-go/fallback github.com/google/s2a-go/internal/authinfo github.com/google/s2a-go/internal/handshaker github.com/google/s2a-go/internal/handshaker/service github.com/google/s2a-go/internal/proto/common_go_proto github.com/google/s2a-go/internal/proto/s2a_context_go_proto github.com/google/s2a-go/internal/proto/s2a_go_proto github.com/google/s2a-go/internal/proto/v2/common_go_proto github.com/google/s2a-go/internal/proto/v2/s2a_context_go_proto github.com/google/s2a-go/internal/proto/v2/s2a_go_proto github.com/google/s2a-go/internal/record github.com/google/s2a-go/internal/record/internal/aeadcrypter github.com/google/s2a-go/internal/record/internal/halfconn github.com/google/s2a-go/internal/tokenmanager github.com/google/s2a-go/internal/v2 github.com/google/s2a-go/internal/v2/certverifier github.com/google/s2a-go/internal/v2/remotesigner github.com/google/s2a-go/internal/v2/tlsconfigstore github.com/google/s2a-go/retry github.com/google/s2a-go/stream # github.com/google/uuid v1.6.0 ## explicit github.com/google/uuid # github.com/googleapis/enterprise-certificate-proxy v0.3.14 ## explicit; go 1.24.11 github.com/googleapis/enterprise-certificate-proxy/client github.com/googleapis/enterprise-certificate-proxy/client/util # github.com/googleapis/gax-go/v2 v2.21.0 ## explicit; go 1.25.0 github.com/googleapis/gax-go/v2 github.com/googleapis/gax-go/v2/apierror github.com/googleapis/gax-go/v2/apierror/internal/proto github.com/googleapis/gax-go/v2/callctx github.com/googleapis/gax-go/v2/internal github.com/googleapis/gax-go/v2/internallog github.com/googleapis/gax-go/v2/internallog/internal # github.com/hashicorp/errwrap v1.1.0 ## explicit github.com/hashicorp/errwrap # github.com/hashicorp/go-immutable-radix v1.3.1 ## explicit github.com/hashicorp/go-immutable-radix # github.com/hashicorp/go-memdb v1.3.5 ## explicit; go 1.13 github.com/hashicorp/go-memdb # github.com/hashicorp/go-multierror v1.1.1 ## explicit; go 1.13 github.com/hashicorp/go-multierror # github.com/hashicorp/golang-lru v1.0.2 ## explicit; go 1.12 github.com/hashicorp/golang-lru/simplelru # github.com/jaytaylor/html2text v0.0.0-20260303211410-1a4bdc82ecec ## explicit github.com/jaytaylor/html2text # github.com/jeandeaual/go-locale v0.0.0-20250612000132-0ef82f21eade ## explicit; go 1.18 github.com/jeandeaual/go-locale # github.com/json-iterator/go v1.1.12 ## explicit; go 1.12 github.com/json-iterator/go # github.com/keybase/go-keychain v0.0.1 => github.com/ProtonMail/go-keychain v0.0.0-20250929142014-ea8548dff768 ## explicit; go 1.17 github.com/keybase/go-keychain github.com/keybase/go-keychain/secretservice # github.com/keys-pub/go-libfido2 v1.5.4-0.20250104233141-2534349bd685 => github.com/ProtonMail/go-libfido2 v0.0.0-20250916110427-df894d6d07a1 ## explicit; go 1.13 github.com/keys-pub/go-libfido2 # github.com/klauspost/cpuid/v2 v2.3.0 ## explicit; go 1.22 github.com/klauspost/cpuid/v2 # github.com/ldclabs/cose v1.3.4 ## explicit; go 1.25.0 github.com/ldclabs/cose/iana github.com/ldclabs/cose/key # github.com/leodido/go-urn v1.4.0 ## explicit; go 1.18 github.com/leodido/go-urn github.com/leodido/go-urn/scim/schema # github.com/mattn/go-colorable v0.1.14 ## explicit; go 1.18 github.com/mattn/go-colorable # github.com/mattn/go-isatty v0.0.20 ## explicit; go 1.15 github.com/mattn/go-isatty # github.com/mattn/go-runewidth v0.0.21 ## explicit; go 1.20 github.com/mattn/go-runewidth # github.com/mattn/go-sqlite3 v1.14.42 ## explicit; go 1.21 github.com/mattn/go-sqlite3 # github.com/miekg/dns v1.1.72 ## explicit; go 1.24.0 github.com/miekg/dns # github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd ## explicit github.com/modern-go/concurrent # github.com/modern-go/reflect2 v1.0.2 ## explicit; go 1.12 github.com/modern-go/reflect2 # github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 ## explicit; go 1.21 github.com/olekukonko/cat # github.com/olekukonko/errors v1.2.0 ## explicit; go 1.21 github.com/olekukonko/errors # github.com/olekukonko/ll v0.1.7 ## explicit; go 1.21 github.com/olekukonko/ll github.com/olekukonko/ll/lh github.com/olekukonko/ll/lx # github.com/olekukonko/tablewriter v1.1.4 ## explicit; go 1.21 github.com/olekukonko/tablewriter github.com/olekukonko/tablewriter/pkg/twcache github.com/olekukonko/tablewriter/pkg/twwarp github.com/olekukonko/tablewriter/pkg/twwidth github.com/olekukonko/tablewriter/renderer github.com/olekukonko/tablewriter/tw # github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 ## explicit; go 1.16 github.com/pbnjay/memory # github.com/pelletier/go-toml/v2 v2.2.4 ## explicit; go 1.21.0 github.com/pelletier/go-toml/v2 github.com/pelletier/go-toml/v2/internal/characters github.com/pelletier/go-toml/v2/internal/danger github.com/pelletier/go-toml/v2/internal/tracker github.com/pelletier/go-toml/v2/unstable # github.com/pierrec/lz4/v4 v4.1.26 ## explicit; go 1.17 github.com/pierrec/lz4/v4 github.com/pierrec/lz4/v4/internal/lz4block github.com/pierrec/lz4/v4/internal/lz4errors github.com/pierrec/lz4/v4/internal/lz4stream github.com/pierrec/lz4/v4/internal/xxh32 # github.com/pkg/errors v0.9.1 ## explicit github.com/pkg/errors # github.com/pkg/profile v1.7.0 ## explicit; go 1.13 github.com/pkg/profile # github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 ## explicit github.com/pmezard/go-difflib/difflib # github.com/prometheus/procfs v0.20.1 ## explicit; go 1.25.0 github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util # github.com/quic-go/qpack v0.6.0 ## explicit; go 1.24 github.com/quic-go/qpack # github.com/quic-go/quic-go v0.59.0 ## explicit; go 1.24 github.com/quic-go/quic-go github.com/quic-go/quic-go/http3 github.com/quic-go/quic-go/http3/qlog github.com/quic-go/quic-go/internal/ackhandler github.com/quic-go/quic-go/internal/congestion github.com/quic-go/quic-go/internal/flowcontrol github.com/quic-go/quic-go/internal/handshake github.com/quic-go/quic-go/internal/monotime github.com/quic-go/quic-go/internal/protocol github.com/quic-go/quic-go/internal/qerr github.com/quic-go/quic-go/internal/utils github.com/quic-go/quic-go/internal/utils/linkedlist github.com/quic-go/quic-go/internal/utils/ringbuffer github.com/quic-go/quic-go/internal/wire github.com/quic-go/quic-go/qlog github.com/quic-go/quic-go/qlogwriter github.com/quic-go/quic-go/qlogwriter/jsontext github.com/quic-go/quic-go/quicvarint # github.com/russross/blackfriday/v2 v2.1.0 ## explicit github.com/russross/blackfriday/v2 # github.com/sirupsen/logrus v1.9.4 ## explicit; go 1.17 github.com/sirupsen/logrus # github.com/spf13/pflag v1.0.10 ## explicit; go 1.12 github.com/spf13/pflag # github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf ## explicit github.com/ssor/bom # github.com/stretchr/objx v0.5.2 ## explicit; go 1.20 github.com/stretchr/objx # github.com/stretchr/testify v1.11.1 ## explicit; go 1.17 github.com/stretchr/testify/assert github.com/stretchr/testify/assert/yaml github.com/stretchr/testify/mock github.com/stretchr/testify/require # github.com/twitchyliquid64/golang-asm v0.15.1 ## explicit; go 1.13 github.com/twitchyliquid64/golang-asm/asm/arch github.com/twitchyliquid64/golang-asm/bio github.com/twitchyliquid64/golang-asm/dwarf github.com/twitchyliquid64/golang-asm/goobj github.com/twitchyliquid64/golang-asm/obj github.com/twitchyliquid64/golang-asm/obj/arm github.com/twitchyliquid64/golang-asm/obj/arm64 github.com/twitchyliquid64/golang-asm/obj/mips github.com/twitchyliquid64/golang-asm/obj/ppc64 github.com/twitchyliquid64/golang-asm/obj/riscv github.com/twitchyliquid64/golang-asm/obj/s390x github.com/twitchyliquid64/golang-asm/obj/wasm github.com/twitchyliquid64/golang-asm/obj/x86 github.com/twitchyliquid64/golang-asm/objabi github.com/twitchyliquid64/golang-asm/src github.com/twitchyliquid64/golang-asm/sys github.com/twitchyliquid64/golang-asm/unsafeheader # github.com/ugorji/go/codec v1.3.1 ## explicit; go 1.21 github.com/ugorji/go/codec # github.com/urfave/cli/v2 v2.27.7 ## explicit; go 1.18 github.com/urfave/cli/v2 # github.com/vmihailenco/msgpack/v5 v5.4.1 ## explicit; go 1.19 github.com/vmihailenco/msgpack/v5 github.com/vmihailenco/msgpack/v5/msgpcode # github.com/vmihailenco/tagparser/v2 v2.0.0 ## explicit; go 1.15 github.com/vmihailenco/tagparser/v2 github.com/vmihailenco/tagparser/v2/internal github.com/vmihailenco/tagparser/v2/internal/parser # github.com/x448/float16 v0.8.4 ## explicit; go 1.11 github.com/x448/float16 # github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 ## explicit; go 1.15 github.com/xrash/smetrics # gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a ## explicit gitlab.com/c0b/go-ordered-json # go.mongodb.org/mongo-driver/v2 v2.5.0 ## explicit; go 1.19 go.mongodb.org/mongo-driver/v2/bson go.mongodb.org/mongo-driver/v2/internal/binaryutil go.mongodb.org/mongo-driver/v2/internal/bsoncoreutil go.mongodb.org/mongo-driver/v2/internal/decimal128 go.mongodb.org/mongo-driver/v2/x/bsonx/bsoncore # go.opentelemetry.io/auto/sdk v1.2.1 ## explicit; go 1.24.0 go.opentelemetry.io/auto/sdk go.opentelemetry.io/auto/sdk/internal/telemetry # go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 ## explicit; go 1.25.0 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv # go.opentelemetry.io/otel v1.43.0 ## explicit; go 1.25.0 go.opentelemetry.io/otel go.opentelemetry.io/otel/attribute go.opentelemetry.io/otel/attribute/internal go.opentelemetry.io/otel/attribute/internal/xxhash go.opentelemetry.io/otel/baggage go.opentelemetry.io/otel/codes go.opentelemetry.io/otel/internal/baggage go.opentelemetry.io/otel/internal/errorhandler go.opentelemetry.io/otel/internal/global go.opentelemetry.io/otel/propagation go.opentelemetry.io/otel/semconv/v1.37.0 go.opentelemetry.io/otel/semconv/v1.40.0 go.opentelemetry.io/otel/semconv/v1.40.0/httpconv # go.opentelemetry.io/otel/metric v1.43.0 ## explicit; go 1.25.0 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/metric/noop # go.opentelemetry.io/otel/trace v1.43.0 ## explicit; go 1.25.0 go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/trace/embedded go.opentelemetry.io/otel/trace/internal/telemetry go.opentelemetry.io/otel/trace/noop # go.uber.org/goleak v1.3.0 ## explicit; go 1.20 go.uber.org/goleak go.uber.org/goleak/internal/stack # golang.org/x/arch v0.22.0 ## explicit; go 1.24.0 golang.org/x/arch/x86/x86asm # golang.org/x/crypto v0.49.0 ## explicit; go 1.25.0 golang.org/x/crypto/argon2 golang.org/x/crypto/blake2b golang.org/x/crypto/cast5 golang.org/x/crypto/chacha20 golang.org/x/crypto/chacha20poly1305 golang.org/x/crypto/cryptobyte golang.org/x/crypto/cryptobyte/asn1 golang.org/x/crypto/curve25519 golang.org/x/crypto/hkdf golang.org/x/crypto/internal/alias golang.org/x/crypto/internal/poly1305 golang.org/x/crypto/sha3 # golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 ## explicit; go 1.25.0 golang.org/x/exp/constraints # golang.org/x/mod v0.34.0 ## explicit; go 1.25.0 golang.org/x/mod/semver # golang.org/x/net v0.52.0 ## explicit; go 1.25.0 golang.org/x/net/bpf golang.org/x/net/html golang.org/x/net/html/atom golang.org/x/net/html/charset golang.org/x/net/http/httpguts golang.org/x/net/http/httpproxy golang.org/x/net/http2 golang.org/x/net/http2/h2c golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/internal/httpcommon golang.org/x/net/internal/httpsfv golang.org/x/net/internal/iana golang.org/x/net/internal/socket golang.org/x/net/internal/timeseries golang.org/x/net/ipv4 golang.org/x/net/ipv6 golang.org/x/net/publicsuffix golang.org/x/net/trace # golang.org/x/oauth2 v0.36.0 ## explicit; go 1.25.0 golang.org/x/oauth2 golang.org/x/oauth2/authhandler golang.org/x/oauth2/google golang.org/x/oauth2/google/externalaccount golang.org/x/oauth2/google/internal/externalaccountauthorizeduser golang.org/x/oauth2/google/internal/impersonate golang.org/x/oauth2/google/internal/stsexchange golang.org/x/oauth2/internal golang.org/x/oauth2/jws golang.org/x/oauth2/jwt # golang.org/x/sync v0.20.0 ## explicit; go 1.25.0 golang.org/x/sync/errgroup # golang.org/x/sys v0.43.0 ## explicit; go 1.25.0 golang.org/x/sys/cpu golang.org/x/sys/execabs golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry # golang.org/x/text v0.36.0 ## explicit; go 1.25.0 golang.org/x/text/cases golang.org/x/text/encoding golang.org/x/text/encoding/charmap golang.org/x/text/encoding/htmlindex golang.org/x/text/encoding/ianaindex golang.org/x/text/encoding/internal golang.org/x/text/encoding/internal/identifier golang.org/x/text/encoding/japanese golang.org/x/text/encoding/korean golang.org/x/text/encoding/simplifiedchinese golang.org/x/text/encoding/traditionalchinese golang.org/x/text/encoding/unicode golang.org/x/text/internal golang.org/x/text/internal/language golang.org/x/text/internal/language/compact golang.org/x/text/internal/tag golang.org/x/text/internal/utf8internal golang.org/x/text/language golang.org/x/text/runes golang.org/x/text/secure/bidirule golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm # golang.org/x/tools v0.43.0 ## explicit; go 1.25.0 golang.org/x/tools/go/ast/edge golang.org/x/tools/go/ast/inspector golang.org/x/tools/go/gcexportdata golang.org/x/tools/go/packages golang.org/x/tools/go/types/objectpath golang.org/x/tools/go/types/typeutil golang.org/x/tools/internal/aliases golang.org/x/tools/internal/event golang.org/x/tools/internal/event/core golang.org/x/tools/internal/event/keys golang.org/x/tools/internal/event/label golang.org/x/tools/internal/gcimporter golang.org/x/tools/internal/gocommand golang.org/x/tools/internal/packagesinternal golang.org/x/tools/internal/pkgbits golang.org/x/tools/internal/stdlib golang.org/x/tools/internal/typeparams golang.org/x/tools/internal/typesinternal golang.org/x/tools/internal/versions # google.golang.org/api v0.275.0 ## explicit; go 1.25.0 google.golang.org/api/gmail/v1 google.golang.org/api/googleapi google.golang.org/api/googleapi/transport google.golang.org/api/internal google.golang.org/api/internal/cert google.golang.org/api/internal/credentialstype google.golang.org/api/internal/gensupport google.golang.org/api/internal/impersonate google.golang.org/api/internal/third_party/uritemplates google.golang.org/api/option google.golang.org/api/option/internaloption google.golang.org/api/transport/http # google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 ## explicit; go 1.25.0 google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status # google.golang.org/grpc v1.80.0 ## explicit; go 1.24.0 google.golang.org/grpc google.golang.org/grpc/attributes google.golang.org/grpc/backoff google.golang.org/grpc/balancer google.golang.org/grpc/balancer/base google.golang.org/grpc/balancer/endpointsharding google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/balancer/pickfirst google.golang.org/grpc/balancer/pickfirst/internal google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/channelz google.golang.org/grpc/codes google.golang.org/grpc/connectivity google.golang.org/grpc/credentials google.golang.org/grpc/credentials/insecure google.golang.org/grpc/encoding google.golang.org/grpc/encoding/internal google.golang.org/grpc/encoding/proto google.golang.org/grpc/experimental/stats google.golang.org/grpc/grpclog google.golang.org/grpc/grpclog/internal google.golang.org/grpc/internal google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/balancer/weight google.golang.org/grpc/internal/balancerload google.golang.org/grpc/internal/binarylog google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal/credentials google.golang.org/grpc/internal/envconfig google.golang.org/grpc/internal/grpclog google.golang.org/grpc/internal/grpcsync google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/idle google.golang.org/grpc/internal/mem google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/pretty google.golang.org/grpc/internal/proxyattributes google.golang.org/grpc/internal/resolver google.golang.org/grpc/internal/resolver/delegatingresolver google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/resolver/dns/internal google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/stats google.golang.org/grpc/internal/status google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/transport google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/keepalive google.golang.org/grpc/mem google.golang.org/grpc/metadata google.golang.org/grpc/peer google.golang.org/grpc/resolver google.golang.org/grpc/resolver/dns google.golang.org/grpc/serviceconfig google.golang.org/grpc/stats google.golang.org/grpc/status google.golang.org/grpc/tap # google.golang.org/protobuf v1.36.11 ## explicit; go 1.23 google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/detrand google.golang.org/protobuf/internal/editiondefaults google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/internal/encoding/json google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/errors google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/impl google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/pragma google.golang.org/protobuf/internal/protolazy google.golang.org/protobuf/internal/set google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/version google.golang.org/protobuf/proto google.golang.org/protobuf/protoadapt google.golang.org/protobuf/reflect/protoreflect google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/wrapperspb # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 # howett.net/plist v1.0.1 ## explicit; go 1.12 howett.net/plist # github.com/emersion/go-message => github.com/ProtonMail/go-message v0.13.1-0.20240919135104-3bc88e6a9423 # github.com/emersion/go-smtp => github.com/ProtonMail/go-smtp v0.0.0-20231109081432-2b3d50599865 # github.com/go-ctap/winhello => github.com/ProtonMail/winhello v0.0.0-20260223131736-d2c4f2d06287 # github.com/go-resty/resty/v2 => github.com/ProtonMail/resty/v2 v2.0.0-20250929142426-e3dc6308c80b # github.com/keybase/go-keychain => github.com/ProtonMail/go-keychain v0.0.0-20250929142014-ea8548dff768 # github.com/keys-pub/go-libfido2 => github.com/ProtonMail/go-libfido2 v0.0.0-20250916110427-df894d6d07a1 ==> Starting build()... /startdir/src/proton-bridge/utils /startdir/src/proton-bridge egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E /startdir/src/proton-bridge internal/unsafeheader internal/goarch internal/byteorder internal/coverage/rtcov internal/godebugs internal/goos internal/goexperiment internal/profilerecord math/bits internal/asan internal/msan internal/runtime/pprof/label internal/trace/tracev2 unicode/utf8 internal/cpu unicode crypto/internal/fips140/alias sync/atomic crypto/internal/constanttime cmp crypto/internal/boring/sig encoding internal/runtime/atomic internal/runtime/syscall/linux internal/runtime/math internal/runtime/gc unicode/utf16 log/internal internal/abi internal/runtime/sys internal/nettrace crypto/internal/fips140deps/byteorder github.com/ProtonMail/go-crypto/internal/byteutil vendor/golang.org/x/crypto/cryptobyte/asn1 golang.org/x/crypto/cryptobyte/asn1 github.com/cloudflare/circl/sign/internal/dilithium/params github.com/cloudflare/circl/pke/kyber/internal/common/params image/color golang.org/x/text/encoding/internal/identifier golang.org/x/text/internal/utf8internal container/list internal/bytealg crypto/internal/fips140deps/cpu internal/chacha8rand vendor/golang.org/x/crypto/internal/alias github.com/ProtonMail/gopenpgp/v2/constants golang.org/x/net/html/atom internal/strconv crypto/internal/fips140/subtle internal/runtime/gc/scan github.com/bradenaw/juniper/iterator math github.com/elastic/go-sysinfo/providers/aix github.com/bradenaw/juniper/xmath github.com/ProtonMail/proton-bridge/v3/internal/platform github.com/elastic/go-sysinfo/providers/darwin internal/runtime/exithook github.com/elastic/go-sysinfo/providers/windows internal/goversion internal/platform internal/syslist github.com/vmihailenco/msgpack/v5/msgpcode github.com/vmihailenco/tagparser/v2/internal google.golang.org/grpc/serviceconfig google.golang.org/protobuf/internal/set google.golang.org/protobuf/internal/flags google.golang.org/grpc/encoding/internal github.com/ProtonMail/proton-bridge/v3/internal/identifier github.com/ProtonMail/gluon/constants github.com/pierrec/lz4/v4/internal/lz4errors github.com/ProtonMail/gluon/internal/unleash/featureflags log/slog/internal golang.org/x/net/internal/iana github.com/google/go-cmp/cmp/internal/flags crypto/subtle internal/stringslite internal/race internal/synctest internal/sync internal/runtime/maps internal/runtime/cgroup runtime internal/reflectlite weak github.com/ProtonMail/proton-bridge/v3/internal/frontend/theme sync iter maps slices github.com/ProtonMail/gluon/pkg/utils github.com/bradenaw/juniper/xslices github.com/ProtonMail/proton-bridge/v3/pkg/utils github.com/ProtonMail/go-proton-api/pkg/utils internal/testlog internal/bisect crypto/internal/fips140cache unique errors google.golang.org/protobuf/internal/pragma sort internal/singleflight github.com/ProtonMail/proton-bridge/v3/internal/safe log/slog/internal/buffer github.com/olekukonko/tablewriter/pkg/twcache io strconv internal/oserror vendor/golang.org/x/net/dns/dnsmessage github.com/cloudflare/circl/kem math/rand/v2 path google.golang.org/grpc/internal/buffer github.com/bradenaw/juniper/internal/heap golang.org/x/crypto/cast5 syscall internal/godebug hash internal/saferio bytes crypto/internal/randutil github.com/cloudflare/circl/internal/sha3 golang.org/x/text/internal/tag strings github.com/emersion/go-textwrapper github.com/bradenaw/juniper/xsort encoding/base64 encoding/base32 net/netip github.com/x448/float16 reflect crypto hash/adler32 hash/crc32 hash/fnv github.com/bradenaw/juniper/container/xheap github.com/cloudflare/circl/sign crypto/internal/fips140deps/godebug crypto/internal/fips140 crypto/internal/fips140/sha3 bufio math/rand golang.org/x/text/transform crypto/internal/impl regexp/syntax encoding/pem crypto/internal/fips140/sha256 crypto/internal/fips140/sha512 vendor/golang.org/x/text/transform golang.org/x/text/encoding time internal/syscall/unix internal/syscall/execenv golang.org/x/text/runes net/http/internal/ascii compress/bzip2 image crypto/sha3 github.com/ProtonMail/proton-bridge/v3/internal/plan github.com/vmihailenco/tagparser/v2/internal/parser go/build/constraint html golang.org/x/text/encoding/internal github.com/emersion/go-imap/utf7 github.com/pbnjay/memory github.com/bradenaw/juniper/xerrors github.com/ProtonMail/proton-bridge/v3/pkg/sanitizer github.com/clipperhouse/uax29/v2/graphemes crypto/internal/fips140/hmac golang.org/x/text/encoding/charmap golang.org/x/text/encoding/korean github.com/vmihailenco/tagparser/v2 golang.org/x/text/encoding/japanese golang.org/x/text/encoding/traditionalchinese golang.org/x/text/encoding/simplifiedchinese crypto/internal/fips140hash runtime/cgo golang.org/x/text/encoding/unicode crypto/internal/fips140/check crypto/internal/fips140/aes crypto/fips140 crypto/internal/fips140/bigmod crypto/internal/fips140/edwards25519/field crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 crypto/internal/fips140/nistec/fiat crypto/internal/fips140/tls13 crypto/tls/internal/fips140tls github.com/clipperhouse/displaywidth regexp image/internal/imageutil image/jpeg crypto/internal/fips140/edwards25519 crypto/internal/fips140deps/time context github.com/ProtonMail/gluon/observability/metrics google.golang.org/grpc/backoff github.com/emersion/go-vcard google.golang.org/grpc/balancer/pickfirst/internal google.golang.org/grpc/internal/idle internal/poll github.com/ProtonMail/gluon/internal/ticker golang.org/x/net/internal/httpsfv io/fs google.golang.org/grpc/keepalive github.com/google/go-cmp/cmp/internal/diff crypto/internal/entropy/v1.0.0 internal/fmtsort encoding/binary github.com/hashicorp/errwrap github.com/goccy/go-json/internal/runtime github.com/google/go-cmp/cmp/internal/function github.com/ProtonMail/proton-bridge/v3/pkg/cpc github.com/bradenaw/juniper/stream google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync github.com/elastic/go-sysinfo/types github.com/ProtonMail/gluon/observability github.com/ProtonMail/gluon/internal/contexts github.com/ProtonMail/gluon/profiling github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc/fido internal/filepathlite embed golang.org/x/text/encoding/ianaindex google.golang.org/protobuf/internal/editiondefaults crypto/internal/fips140/nistec os github.com/pierrec/lz4/v4/internal/xxh32 vendor/golang.org/x/crypto/internal/poly1305 github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519/field github.com/cespare/xxhash/v2 golang.org/x/sys/unix crypto/internal/sysrand fmt path/filepath vendor/golang.org/x/sys/cpu golang.org/x/sys/cpu internal/lazyregexp io/ioutil github.com/jeandeaual/go-locale github.com/prometheus/procfs/internal/util google.golang.org/protobuf/internal/detrand google.golang.org/grpc/internal/envconfig os/signal internal/sysinfo github.com/mattn/go-runewidth crypto/internal/fips140/drbg github.com/ssor/bom github.com/allan-simon/go-singleinstance golang.org/x/crypto/sha3 github.com/cloudflare/circl/simd/keccakf1600 github.com/cloudflare/circl/sign/internal/dilithium golang.org/x/crypto/blake2b os/exec github.com/olekukonko/tablewriter/pkg/twwidth crypto/internal/fips140/aes/gcm crypto/internal/fips140only crypto/internal/fips140/rsa crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem github.com/cloudflare/circl/pke/kyber/internal/common crypto/md5 crypto/hkdf crypto/rc4 golang.org/x/crypto/argon2 github.com/cloudflare/circl/pke/kyber/kyber1024/internal github.com/cloudflare/circl/pke/kyber/kyber768/internal internal/goroot crypto/cipher crypto/mlkem encoding/hex text/tabwriter database/sql/driver github.com/ProtonMail/gluon/rfcparser compress/flate mime encoding/json encoding/gob log github.com/ProtonMail/gluon/version net/url mime/quotedprintable text/template/parse github.com/ProtonMail/go-crypto/openpgp/errors math/big net/http/internal vendor/golang.org/x/text/unicode/norm vendor/golang.org/x/net/http2/hpack golang.org/x/text/internal/language github.com/pkg/errors runtime/debug golang.org/x/net/html golang.org/x/sync/errgroup github.com/ProtonMail/go-crypto/openpgp/armor crypto/internal/boring crypto/des github.com/ProtonMail/go-crypto/eax github.com/ProtonMail/go-crypto/ocb vendor/golang.org/x/crypto/chacha20 github.com/bradenaw/juniper/parallel encoding/xml github.com/ProtonMail/gopenpgp/v2/internal crypto/sha256 crypto/internal/rand crypto/sha1 crypto/sha512 crypto/aes crypto/hmac vendor/golang.org/x/text/unicode/bidi github.com/ProtonMail/gopenpgp/v2/armor github.com/ProtonMail/proton-bridge/v3/internal github.com/hashicorp/go-multierror crypto/ecdh vendor/golang.org/x/crypto/chacha20poly1305 github.com/ProtonMail/gluon/internal/hash github.com/ProtonMail/go-crypto/openpgp/aes/keywrap github.com/ProtonMail/go-crypto/openpgp/internal/algorithm github.com/ProtonMail/proton-bridge/v3/internal/constants golang.org/x/crypto/hkdf compress/gzip compress/zlib archive/zip github.com/0xAX/notificator github.com/ProtonMail/proton-bridge/v3/pkg/algo golang.org/x/sys/execabs github.com/prometheus/procfs/internal/fs github.com/elastic/go-sysinfo/internal/registry github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/symmetric github.com/ProtonMail/proton-bridge/v3/pkg/files golang.org/x/crypto/curve25519 go/token golang.org/x/text/unicode/norm go/doc/comment runtime/pprof internal/buildcfg github.com/vmihailenco/msgpack/v5 golang.org/x/text/internal/language/compact github.com/bradenaw/juniper/xmaps github.com/golang/mock/gomock text/template golang.org/x/net/internal/timeseries google.golang.org/grpc/attributes google.golang.org/protobuf/internal/errors crypto/hpke google.golang.org/protobuf/internal/version net google.golang.org/protobuf/encoding/protowire vendor/golang.org/x/text/secure/bidirule google.golang.org/grpc/internal/mem golang.org/x/text/unicode/bidi golang.org/x/net/http2/hpack github.com/ProtonMail/gluon/imap/command google.golang.org/protobuf/reflect/protoreflect vendor/golang.org/x/net/idna github.com/pierrec/lz4/v4/internal/lz4block database/sql encoding/csv golang.org/x/text/language github.com/andybalholm/cascadia github.com/olekukonko/cat go/internal/scannerhooks crypto/rand crypto/dsa crypto/internal/boring/bbig crypto/elliptic encoding/asn1 github.com/ProtonMail/go-crypto/openpgp/internal/encoding crypto/rsa crypto/ed25519 github.com/ProtonMail/go-autostart github.com/cloudflare/circl/math github.com/cloudflare/circl/sign/mldsa/mldsa65/internal github.com/cloudflare/circl/sign/mldsa/mldsa87/internal github.com/Masterminds/semver/v3 github.com/sirupsen/logrus github.com/ProtonMail/go-crypto/openpgp/elgamal github.com/ProtonMail/go-crypto/bitcurves github.com/ProtonMail/go-crypto/brainpool github.com/cloudflare/circl/pke/kyber/kyber1024 github.com/cloudflare/circl/pke/kyber/kyber768 golang.org/x/text/encoding/htmlindex github.com/ProtonMail/bcrypt github.com/cronokirby/saferith github.com/cloudflare/circl/kem/mlkem/mlkem1024 gitlab.com/c0b/go-ordered-json github.com/getsentry/sentry-go/internal/crypto/randutil github.com/cloudflare/circl/kem/mlkem/mlkem768 golang.org/x/text/internal go/scanner github.com/ProtonMail/proton-bridge/v3/internal/service github.com/docker/docker-credential-helpers/credentials html/template google.golang.org/grpc/grpclog/internal golang.org/x/text/secure/bidirule github.com/ProtonMail/proton-bridge/v3/internal/kb github.com/pierrec/lz4/v4/internal/lz4stream golang.org/x/net/html/charset vendor/golang.org/x/crypto/cryptobyte golang.org/x/crypto/cryptobyte github.com/cloudflare/circl/sign/mldsa/mldsa65 github.com/cloudflare/circl/sign/mldsa/mldsa87 crypto/x509/pkix go/ast github.com/ProtonMail/proton-bridge/v3/internal/useragent github.com/docker/docker-credential-helpers/pass google.golang.org/grpc/grpclog google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/strs google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt github.com/ProtonMail/gluon/logging google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/protolazy google.golang.org/protobuf/internal/encoding/json google.golang.org/protobuf/reflect/protoregistry github.com/pierrec/lz4/v4 google.golang.org/protobuf/internal/encoding/text github.com/ProtonMail/gluon/async log/slog golang.org/x/text/cases github.com/goccy/go-json/internal/errors google.golang.org/grpc/connectivity google.golang.org/grpc/internal/grpclog golang.org/x/net/idna github.com/olekukonko/ll/lx github.com/cloudflare/circl/internal/conv github.com/olekukonko/tablewriter/pkg/twwarp crypto/ecdsa github.com/mattn/go-isatty os/user github.com/ProtonMail/proton-bridge/v3/internal/files github.com/goccy/go-json/internal/decoder google.golang.org/protobuf/proto github.com/goccy/go-json/internal/encoder github.com/ProtonMail/gluon/reporter github.com/ProtonMail/proton-bridge/v3/internal/locations github.com/ProtonMail/proton-bridge/v3/pkg/restarter github.com/ProtonMail/gluon/watcher github.com/cloudflare/circl/math/fp25519 github.com/ProtonMail/proton-bridge/v3/internal/services/orderedtasks github.com/cloudflare/circl/math/mlsbset github.com/ProtonMail/proton-bridge/v3/internal/updater/versioncompare github.com/cloudflare/circl/math/fp448 github.com/ProtonMail/proton-bridge/v3/pkg/sum github.com/ProtonMail/proton-bridge/v3/internal/vault/storage github.com/ProtonMail/gluon/imap/connectioncounter google.golang.org/protobuf/internal/encoding/defval github.com/mattn/go-colorable github.com/ProtonMail/proton-bridge/v3/pkg/errmapper github.com/emersion/go-sasl github.com/ProtonMail/proton-bridge/v3/internal/try flag runtime/trace github.com/google/go-cmp/cmp/internal/value golang.org/x/net/bpf github.com/fxamacker/cbor/v2 archive/tar github.com/flynn-archive/go-shlex github.com/ProtonMail/proton-bridge/v3/internal/legacy/credentials github.com/fatih/color github.com/xrash/smetrics github.com/google/pprof/profile github.com/russross/blackfriday/v2 google.golang.org/protobuf/encoding/prototext github.com/cloudflare/circl/dh/x448 github.com/cloudflare/circl/ecc/goldilocks google.golang.org/protobuf/internal/filedesc github.com/olekukonko/errors github.com/google/go-cmp/cmp github.com/cloudflare/circl/sign/ed25519 github.com/cloudflare/circl/dh/x25519 testing go/doc go/parser github.com/cloudflare/circl/sign/ed448 github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519 github.com/ProtonMail/go-crypto/openpgp/x25519 github.com/ProtonMail/go-crypto/openpgp/ed25519 github.com/ProtonMail/go-crypto/openpgp/ed448 github.com/ProtonMail/proton-bridge/v3/pkg/tar github.com/goccy/go-json/internal/encoder/vm_color_indent github.com/ProtonMail/go-crypto/openpgp/internal/ecc github.com/ProtonMail/go-crypto/openpgp/x448 github.com/cpuguy83/go-md2man/v2/md2man net/textproto github.com/godbus/dbus github.com/google/uuid vendor/golang.org/x/net/http/httpproxy github.com/prometheus/procfs crypto/x509 github.com/elastic/go-sysinfo/providers/shared github.com/ProtonMail/proton-bridge/v3/pkg/ports google.golang.org/grpc/internal google.golang.org/grpc/internal/syscall github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/ecdsa github.com/ProtonMail/go-crypto/openpgp/eddsa github.com/ProtonMail/go-crypto/openpgp/mldsa_eddsa github.com/ProtonMail/go-crypto/openpgp/mlkem_ecdh google.golang.org/grpc/internal/resolver/dns/internal github.com/abiosoft/readline net/mail mime/multipart vendor/golang.org/x/net/http/httpguts github.com/emersion/go-message/textproto golang.org/x/net/http/httpguts github.com/urfave/cli/v2 golang.org/x/net/internal/socket google.golang.org/grpc/metadata github.com/ProtonMail/proton-bridge/v3/pkg/mobileconfig google.golang.org/grpc/codes github.com/ProtonMail/go-crypto/openpgp/packet google.golang.org/grpc/mem go/build github.com/ProtonMail/proton-bridge/v3/internal/clientconfig google.golang.org/grpc/stats google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload google.golang.org/grpc/tap google.golang.org/grpc/encoding google.golang.org/grpc/experimental/stats github.com/ProtonMail/gluon/rfc5322 github.com/emersion/go-message google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson golang.org/x/net/ipv4 golang.org/x/net/ipv6 google.golang.org/grpc/internal/stats google.golang.org/protobuf/internal/impl github.com/ProtonMail/gluon/rfc822 github.com/ProtonMail/gluon/rfcvalidation github.com/ProtonMail/proton-bridge/v3/internal/services/sendrecorder github.com/ProtonMail/gluon/imap github.com/keybase/go-keychain/secretservice github.com/abiosoft/ishell crypto/tls github.com/ProtonMail/go-crypto/openpgp github.com/ProtonMail/gluon/connector github.com/ProtonMail/gluon/events github.com/ProtonMail/gluon/imap/connectionlimiter github.com/ProtonMail/gluon/internal/ids github.com/ProtonMail/gluon/db github.com/ProtonMail/gluon/internal/utils github.com/ProtonMail/gluon/limits github.com/ProtonMail/gluon/store github.com/ProtonMail/gluon/internal/unleash github.com/ProtonMail/gluon/internal/response github.com/ProtonMail/gluon/internal/session/cmdwatcher github.com/ProtonMail/gluon/store/fallback_v0 github.com/ProtonMail/gluon/internal/state github.com/elastic/go-sysinfo/providers/linux github.com/ProtonMail/go-crypto/openpgp/clearsign github.com/ProtonMail/go-srp github.com/elastic/go-sysinfo github.com/mattn/go-sqlite3 github.com/ProtonMail/gluon/internal/backend google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/types/known/wrapperspb google.golang.org/grpc/internal/pretty google.golang.org/grpc/encoding/proto net/http/httptrace github.com/ProtonMail/proton-bridge/v3/internal/certs google.golang.org/grpc/internal/credentials github.com/ProtonMail/gluon/internal/session github.com/emersion/go-smtp github.com/emersion/go-imap google.golang.org/grpc/binarylog/grpc_binarylog_v1 github.com/miekg/dns google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/credentials github.com/docker/docker-credential-helpers/secretservice github.com/ProtonMail/gluon/internal/db_impl/sqlite3/utils net/http/internal/httpcommon golang.org/x/net/internal/httpcommon google.golang.org/grpc/internal/status google.golang.org/grpc/internal/channelz google.golang.org/grpc/resolver google.golang.org/grpc/credentials/insecure google.golang.org/grpc/peer google.golang.org/grpc/status net/http google.golang.org/grpc/internal/balancer/weight google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/proxyattributes google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/internal/binarylog google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/resolver/dns github.com/goccy/go-json/internal/encoder/vm_color github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v0 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v2 google.golang.org/grpc/channelz google.golang.org/grpc/balancer google.golang.org/grpc/resolver/dns github.com/emersion/go-imap/responses github.com/emersion/go-imap/commands google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/balancer/pickfirst github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v1 google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/endpointsharding google.golang.org/grpc/internal/balancer/gracefulswitch github.com/emersion/go-imap/client github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v3 google.golang.org/grpc/balancer/roundrobin github.com/ProtonMail/gluon/internal/db_impl/sqlite3 github.com/ProtonMail/gluon github.com/ProtonMail/go-mime net/http/cookiejar net/http/httputil github.com/getsentry/sentry-go/internal/ratelimit github.com/ProtonMail/proton-bridge/v3/internal/cookies github.com/felixge/fgprof golang.org/x/net/trace github.com/PuerkitoBio/goquery golang.org/x/net/http2 github.com/pkg/profile golang.org/x/net/publicsuffix github.com/ProtonMail/gopenpgp/v2/crypto github.com/go-resty/resty/v2 github.com/getsentry/sentry-go/internal/debug github.com/getsentry/sentry-go github.com/ProtonMail/proton-bridge/v3/internal/versioner github.com/ProtonMail/proton-bridge/v3/internal/updater github.com/ProtonMail/proton-bridge/v3/internal/dialer github.com/ProtonMail/go-proton-api github.com/goccy/go-json/internal/encoder/vm_indent github.com/ProtonMail/proton-bridge/v3/internal/telemetry github.com/ProtonMail/proton-bridge/v3/internal/sentry github.com/ProtonMail/proton-bridge/v3/internal/crash github.com/ProtonMail/proton-bridge/v3/internal/logging google.golang.org/grpc/internal/transport google.golang.org/grpc/internal/resolver/delegatingresolver google.golang.org/grpc github.com/ProtonMail/proton-bridge/v3/internal/services/observability/gluonmetrics github.com/ProtonMail/proton-bridge/v3/internal/hv github.com/ProtonMail/proton-bridge/v3/internal/network github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/evtloopmsgevents github.com/ProtonMail/proton-bridge/v3/internal/unleash github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice/observabilitymetrics github.com/ProtonMail/proton-bridge/v3/internal/vault/observabilitymetrics github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/syncmsgevents github.com/ProtonMail/proton-bridge/v3/pkg/mime github.com/ProtonMail/proton-bridge/v3/pkg/message/parser github.com/ProtonMail/proton-bridge/v3/pkg/keychain github.com/ProtonMail/proton-bridge/v3/internal/vault github.com/ProtonMail/proton-bridge/v3/internal/events github.com/ProtonMail/proton-bridge/v3/internal/usertypes github.com/ProtonMail/proton-bridge/v3/internal/services/userevents github.com/ProtonMail/proton-bridge/v3/internal/focus/proto github.com/ProtonMail/proton-bridge/v3/internal/services/telemetry github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity github.com/ProtonMail/proton-bridge/v3/internal/services/observability github.com/ProtonMail/proton-bridge/v3/internal/focus github.com/ProtonMail/proton-bridge/v3/internal/bridge/mocks github.com/ProtonMail/proton-bridge/v3/internal/services/smtp/observabilitymetrics github.com/ProtonMail/proton-bridge/v3/internal/services/notifications github.com/goccy/go-json/internal/encoder/vm github.com/keys-pub/go-libfido2 github.com/ProtonMail/proton-bridge/v3/internal/fido github.com/goccy/go-json github.com/olekukonko/ll/lh github.com/olekukonko/ll github.com/olekukonko/tablewriter/tw github.com/olekukonko/tablewriter/renderer github.com/olekukonko/tablewriter github.com/jaytaylor/html2text github.com/ProtonMail/proton-bridge/v3/pkg/message github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice github.com/ProtonMail/proton-bridge/v3/internal/services/smtp github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice github.com/ProtonMail/proton-bridge/v3/internal/services/imapsmtpserver github.com/ProtonMail/proton-bridge/v3/internal/user github.com/ProtonMail/proton-bridge/v3/internal/bridge github.com/ProtonMail/proton-bridge/v3/internal/frontend/cli github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc github.com/ProtonMail/proton-bridge/v3/internal/app github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge The no-dev option is deprecated. Use -Wno-author instead. -- BRIDGE_REPO_ROOT is /startdir/src/proton-bridge/internal/frontend/bridge-gui/bridge-gui/../../../.. -- The CXX compiler identification is GNU 16.1.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- App name is Proton Mail Bridge -- App vendor is Proton AG -- Bridge version is 3.25.0 -- Found qmake at /usr/bin/qmake6 -- Using Default install path (/usr), export BRIDGE_INSTALL_PATH to change it. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found WrapAtomic: TRUE -- Found OpenGL: /usr/lib/libOpenGL.so -- Found WrapOpenGL: TRUE -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Using Qt 6.11.1 -- Bridge version is 3.25.0 -- Found qmake at /usr/bin/qmake6 -- Found ZLIB: /usr/lib/libz.so (found version "1.3.2") -- Using protobuf 35.1.0 -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.6.3") -- Found c-ares: /usr/lib/cmake/c-ares/c-ares-config.cmake (found version "1.34.8") -- Found RE2 via CMake. -- Using gRPC 1.82.1 -- protoc found /usr/bin/protoc -- grpc_cpp_plugin -- grpc_cpp_plugin found at /usr/bin/grpc_cpp_plugin -- The C compiler identification is GNU 16.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found Python: /usr/bin/python3.14 (found version "3.14.6") found components: Interpreter -- Configuring done (1.8s) -- Generating done (0.1s) -- Build files have been written to: /startdir/src/proton-bridge/build [ 0%] Built target gtest_autogen_timestamp_deps [ 1%] Generating focus gPRC/Protobuf Focus service C++ code [ 3%] Generating Bridge gPRC/Protobuf C++ code [ 4%] Automatic MOC and UIC for target gtest [ 4%] Built target gtest_autogen [ 6%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o [ 7%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/gtest_autogen/mocs_compilation.cpp.o [ 7%] Built target bridgepp_autogen_timestamp_deps [ 9%] Automatic MOC and UIC for target bridgepp [ 9%] Built target bridgepp_autogen [ 10%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/cmake_pch.hxx.gch [ 13%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCConfig.cpp.o [ 13%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/BugReportFlow/BugReportFlow.cpp.o [ 18%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/focus.pb.cc.o [ 18%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/SessionID/SessionID.cpp.o [ 18%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/CLI/CLIUtils.cpp.o [ 20%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/EventFactory.cpp.o [ 23%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Worker/Overseer.cpp.o [ 23%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCErrors.cpp.o [ 24%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/BridgeUtils.cpp.o [ 27%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCClient.cpp.o [ 27%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Log/LogUtils.cpp.o [ 29%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp_autogen/mocs_compilation.cpp.o [ 30%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCUtils.cpp.o [ 32%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/bridge.pb.cc.o [ 33%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Log/Log.cpp.o [ 35%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Exception/Exception.cpp.o [ 36%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/FocusGRPCClient.cpp.o [ 38%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/User/User.cpp.o [ 40%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/focus.grpc.pb.cc.o [ 41%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/bridge.grpc.pb.cc.o [ 43%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/ProcessMonitor.cpp.o [ 44%] Linking CXX static library ../../../lib/libgtest.a [ 46%] Built target gtest [ 46%] Built target gmock_autogen_timestamp_deps [ 46%] Built target gtest_main_autogen_timestamp_deps [ 47%] Automatic MOC and UIC for target gtest_main [ 49%] Automatic MOC and UIC for target gmock [ 49%] Built target gmock_autogen [ 49%] Built target gtest_main_autogen [ 50%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o [ 55%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/gtest_main_autogen/mocs_compilation.cpp.o [ 55%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/gmock_autogen/mocs_compilation.cpp.o [ 55%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o [ 56%] Linking CXX static library ../../../lib/libgtest_main.a [ 58%] Built target gtest_main [ 60%] Linking CXX static library ../../../lib/libgmock.a [ 61%] Built target gmock [ 61%] Built target gmock_main_autogen_timestamp_deps [ 63%] Automatic MOC and UIC for target gmock_main [ 63%] Built target gmock_main_autogen [ 64%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o [ 66%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/gmock_main_autogen/mocs_compilation.cpp.o [ 67%] Linking CXX static library ../../../lib/libgmock_main.a [ 69%] Built target gmock_main [ 70%] Linking CXX static library libbridgepp.a [ 70%] Built target bridgepp [ 70%] Built target bridge-gui_autogen_timestamp_deps [ 72%] Automatic MOC and UIC for target bridge-gui [ 72%] Built target bridge-gui_autogen [ 73%] Automatic RCC for Resources.qrc [ 75%] Building CXX object CMakeFiles/bridge-gui.dir/cmake_pch.hxx.gch [ 78%] Building CXX object CMakeFiles/bridge-gui.dir/TrayIcon.cpp.o [ 78%] Building CXX object CMakeFiles/bridge-gui.dir/AppController.cpp.o [ 83%] Building CXX object CMakeFiles/bridge-gui.dir/EventStreamWorker.cpp.o [ 83%] Building CXX object CMakeFiles/bridge-gui.dir/main.cpp.o [ 83%] Building CXX object CMakeFiles/bridge-gui.dir/bridge-gui_autogen/mocs_compilation.cpp.o [ 84%] Building CXX object CMakeFiles/bridge-gui.dir/UserList.cpp.o [ 86%] Building CXX object CMakeFiles/bridge-gui.dir/QMLBackend.cpp.o [ 87%] Building CXX object CMakeFiles/bridge-gui.dir/BridgeApp.cpp.o [ 89%] Building CXX object CMakeFiles/bridge-gui.dir/CommandLine.cpp.o [ 90%] Building CXX object CMakeFiles/bridge-gui.dir/LogUtils.cpp.o [ 92%] Building CXX object CMakeFiles/bridge-gui.dir/ClipboardProxy.cpp.o [ 93%] Building CXX object CMakeFiles/bridge-gui.dir/Settings.cpp.o [ 95%] Building CXX object CMakeFiles/bridge-gui.dir/MacOS/DockIcon.cpp.o [ 98%] Building CXX object CMakeFiles/bridge-gui.dir/bridge-gui_autogen/EWIEGA46WW/qrc_Resources.cpp.o [ 98%] Building CXX object CMakeFiles/bridge-gui.dir/SentryUtils.cpp.o /startdir/src/proton-bridge/internal/frontend/bridge-gui/bridge-gui/main.cpp: In function ‘QUrl getApiUrl()’: /startdir/src/proton-bridge/internal/frontend/bridge-gui/bridge-gui/main.cpp:165:22: warning: ignoring return value of ‘virtual bool QFile::open(QIODeviceBase::OpenMode)’, declared with attribute ‘nodiscard’ [-Wunused-result] 165 | prefFile.open(QIODevice::ReadOnly | QIODevice::Text); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/qt6/QtCore/qdir.h:11, from /usr/include/qt6/QtCore/QtCore:92, from /startdir/src/proton-bridge/internal/frontend/bridge-gui/bridge-gui/Pch.h:23, from /startdir/src/proton-bridge/build/CMakeFiles/bridge-gui.dir/cmake_pch.hxx:5, from : /usr/include/qt6/QtCore/qfile.h:264:32: note: declared here 264 | QFILE_MAYBE_NODISCARD bool open(OpenMode flags) override; | ^~~~ [100%] Linking CXX executable bridge-gui [100%] Built target bridge-gui ==> Starting check()... ok github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge 0.040s ok github.com/ProtonMail/proton-bridge/v3/cmd/launcher 0.008s ? github.com/ProtonMail/proton-bridge/v3/internal [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/app 0.260s ok github.com/ProtonMail/proton-bridge/v3/internal/certs 0.171s ? github.com/ProtonMail/proton-bridge/v3/internal/clientconfig [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/constants 0.009s ok github.com/ProtonMail/proton-bridge/v3/internal/cookies 2.016s ok github.com/ProtonMail/proton-bridge/v3/internal/crash 0.007s ? github.com/ProtonMail/proton-bridge/v3/internal/events [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/events/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/fido [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/files 0.009s ok github.com/ProtonMail/proton-bridge/v3/internal/focus 0.021s ? github.com/ProtonMail/proton-bridge/v3/internal/focus/proto [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/frontend/cli [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc 0.022s ? github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc/fido [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/frontend/theme 0.010s ok github.com/ProtonMail/proton-bridge/v3/internal/hv 0.004s ? github.com/ProtonMail/proton-bridge/v3/internal/identifier [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/kb 0.599s ok github.com/ProtonMail/proton-bridge/v3/internal/legacy/credentials 0.007s ok github.com/ProtonMail/proton-bridge/v3/internal/locations 0.009s ok github.com/ProtonMail/proton-bridge/v3/internal/logging 0.086s ? github.com/ProtonMail/proton-bridge/v3/internal/network [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/plan [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/platform [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/safe [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/sentry 0.015s ok github.com/ProtonMail/proton-bridge/v3/internal/service 0.018s ok github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice 0.014s ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/evtloopmsgevents [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/syncmsgevents [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapsmtpserver [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/notifications 1.222s ok github.com/ProtonMail/proton-bridge/v3/internal/services/observability 0.029s ? github.com/ProtonMail/proton-bridge/v3/internal/services/observability/gluonmetrics [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/orderedtasks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/sendrecorder 7.031s ok github.com/ProtonMail/proton-bridge/v3/internal/services/smtp 5.659s ? github.com/ProtonMail/proton-bridge/v3/internal/services/smtp/observabilitymetrics [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice 0.114s ? github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice/observabilitymetrics [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/telemetry 0.010s ok github.com/ProtonMail/proton-bridge/v3/internal/services/userevents 0.542s ? github.com/ProtonMail/proton-bridge/v3/internal/services/userevents/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity 0.016s ? github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/telemetry 0.014s ? github.com/ProtonMail/proton-bridge/v3/internal/telemetry/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/try 0.009s ok github.com/ProtonMail/proton-bridge/v3/internal/unleash 0.611s ok github.com/ProtonMail/proton-bridge/v3/internal/updater 0.020s ? github.com/ProtonMail/proton-bridge/v3/internal/updater/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/updater/versioncompare [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/user 0.728s ok github.com/ProtonMail/proton-bridge/v3/internal/useragent 0.006s ok github.com/ProtonMail/proton-bridge/v3/internal/usertypes 0.008s ok github.com/ProtonMail/proton-bridge/v3/internal/vault 1.153s ? github.com/ProtonMail/proton-bridge/v3/internal/vault/observabilitymetrics [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/vault/storage [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/versioner 0.472s ok github.com/ProtonMail/proton-bridge/v3/pkg/algo 0.004s ok github.com/ProtonMail/proton-bridge/v3/pkg/cpc 0.004s ? github.com/ProtonMail/proton-bridge/v3/pkg/dialer [no test files] ok github.com/ProtonMail/proton-bridge/v3/pkg/errmapper 0.004s ok github.com/ProtonMail/proton-bridge/v3/pkg/files 0.005s ok github.com/ProtonMail/proton-bridge/v3/pkg/keychain 1.020s ok github.com/ProtonMail/proton-bridge/v3/pkg/message 5.000s ok github.com/ProtonMail/proton-bridge/v3/pkg/message/parser 0.008s ok github.com/ProtonMail/proton-bridge/v3/pkg/mime 0.013s ? github.com/ProtonMail/proton-bridge/v3/pkg/mobileconfig [no test files] ok github.com/ProtonMail/proton-bridge/v3/pkg/ports 0.006s ok github.com/ProtonMail/proton-bridge/v3/pkg/restarter 0.004s ok github.com/ProtonMail/proton-bridge/v3/pkg/sanitizer 0.005s ok github.com/ProtonMail/proton-bridge/v3/pkg/sum 0.005s ? github.com/ProtonMail/proton-bridge/v3/pkg/tar [no test files] ok github.com/ProtonMail/proton-bridge/v3/pkg/utils 0.004s Feature: Bridge picks default ports wisely time="2026-07-11T08:43:04Z" level=info msg="Starting bridge" time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/001/config3425313901/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/001/cache2318760741/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/001/cache2318760741/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:04Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/001/data2228388340/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/001/data2228388340/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:04Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:04Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:04Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/001/config3425313901/grpcServerConfig.json time="2026-07-11T08:43:04Z" level=info msg="gRPC server listening on /tmp/bridge6977" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Frontend service started" time="2026-07-11T08:43:04Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:04Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:04Z" level=info msg="200 OK: GET https://127.0.0.1:41095/feature/v2/frontend?bridgeStickyKey=19a1b436-49af-4f48-9a94-015e17464654" pkg=gpa/manager time="2026-07-11T08:43:04Z" level=info msg="Frontend client started" Scenario: bridge picks ports for IMAP and SMTP using default values. # features/bridge/default_ports.feature:3 When bridge starts # :1 -> *scenario Then bridge IMAP port is 1143 # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:04Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:04Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1025 # :1 -> *scenario Scenario: bridge picks ports for IMAP wisely when default port is busy. # features/bridge/default_ports.feature:8 When the network port 1143 is busy # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="Starting bridge" time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/002/config2937869312/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/002/cache1359071260/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/002/cache1359071260/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:04Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/002/data887108542/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/002/data887108542/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:04Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:04Z" level=info msg="Starting IMAP server" port=1144 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:04Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/002/config2937869312/grpcServerConfig.json time="2026-07-11T08:43:04Z" level=info msg="gRPC server listening on /tmp/bridge1642" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Frontend service started" time="2026-07-11T08:43:04Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:04Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:04Z" level=info msg="200 OK: GET https://127.0.0.1:36819/feature/v2/frontend?bridgeStickyKey=5c9d923f-354c-4b44-b72d-2b96a803d593" pkg=gpa/manager time="2026-07-11T08:43:04Z" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1144 # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:04Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:04Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1025 # :1 -> *scenario Scenario: bridge picks ports for SMTP wisely when default port is busy. # features/bridge/default_ports.feature:14 When the network port range 1025-1030 is busy # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="Starting bridge" time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/003/config1844813746/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/003/cache1440816562/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/003/cache1440816562/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:04Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/003/data2074413516/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/003/data2074413516/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:04Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:04Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting SMTP server" port=1031 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:04Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/003/config1844813746/grpcServerConfig.json time="2026-07-11T08:43:04Z" level=info msg="gRPC server listening on /tmp/bridge9088" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Frontend service started" time="2026-07-11T08:43:04Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:04Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:04Z" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1143 # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="200 OK: GET https://127.0.0.1:35985/feature/v2/frontend?bridgeStickyKey=8e40699b-2380-4f05-b7e5-d4559acaa1b7" pkg=gpa/manager time="2026-07-11T08:43:04Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:04Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:04Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1031: use of closed network connection" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1031 # :1 -> *scenario Scenario: bridge picks ports for IMAP SMTP wisely when default ports are busy. # features/bridge/default_ports.feature:20 When the network port range 1025-1200 is busy # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="Starting bridge" time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/004/config3485841595/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/004/cache1655090301/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/004/cache1655090301/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:04Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/004/data1316758633/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/004/data1316758633/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:04Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:04Z" level=info msg="Starting IMAP server" port=1201 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting SMTP server" port=1202 service=server-manager ssl=false time="2026-07-11T08:43:04Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:04Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/004/config3485841595/grpcServerConfig.json time="2026-07-11T08:43:04Z" level=info msg="gRPC server listening on /tmp/bridge6060" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Frontend service started" time="2026-07-11T08:43:04Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:04Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:04Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:04Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:04Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:04Z" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1201 # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="200 OK: GET https://127.0.0.1:33555/feature/v2/frontend?bridgeStickyKey=8c9b90cf-68dd-464e-b036-9d2b01d36e26" pkg=gpa/manager time="2026-07-11T08:43:04Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:04Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:04Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:04Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1202: use of closed network connection" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:04Z" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1202 # :1 -> *scenario Feature: Send Telemetry Heartbeat time="2026-07-11T08:43:04Z" level=info msg="User '526edce7-cc25-4de9-8535-883d86627467' created with id=763015da-52e8-4412-aa63-719c34c03a7d" pkg=gpa/server/backend Background: Given there exists an account with username "526edce7-cc25-4de9-8535-883d86627467" and password "password" # :1 -> *scenario time="2026-07-11T08:43:04Z" level=info msg="User '8ab500fe-412b-46b6-a886-5f3c56e5298f' created with id=654b39fd-f3cf-49f3-a600-8fd5125a7340" pkg=gpa/server/backend And there exists an account with username "8ab500fe-412b-46b6-a886-5f3c56e5298f" and password "password" # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="User 'b805fd44-f809-4674-a9e6-7453bec13880' created with id=dd2c7a12-76ec-4fed-bbb5-4739854c7038" pkg=gpa/server/backend And there exists an account with username "b805fd44-f809-4674-a9e6-7453bec13880" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="Starting bridge" time="2026-07-11T08:43:05Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/005/config3610634588/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:05Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/005/cache1274857409/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:05Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/005/cache1274857409/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:05Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/005/data1203473930/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/005/data1203473930/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:05Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:05Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:05Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:05Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:05Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:05Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:05Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/005/config3610634588/grpcServerConfig.json time="2026-07-11T08:43:05Z" level=info msg="gRPC server listening on /tmp/bridge3691" pkg=grpc time="2026-07-11T08:43:05Z" level=info msg="Frontend service started" time="2026-07-11T08:43:05Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:05Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:05Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:05Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:05Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:05Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:05Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:05Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:05Z" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/feature/v2/frontend?bridgeStickyKey=e727ed86-c623-4f62-9513-4fd3797d2db0" pkg=gpa/manager Scenario: Send at first start - one user default settings # features/bridge/heartbeat.feature:11 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (8859a9a3)" time="2026-07-11T08:43:05Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8859a9a3)" time="2026-07-11T08:43:05Z" level=info msg="200 OK: POST https://127.0.0.1:44653/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:05Z" level=info msg="200 OK: POST https://127.0.0.1:44653/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:05Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Adding vault user" userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Creating new user" userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=warning msg="404 GET https://127.0.0.1:44653/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:05Z" level=error msg="404 GET https://127.0.0.1:44653/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:05Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:44653/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:05Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/core/v4/events/latest" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Starting service Last EventID=AA==" service=user-events user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/core/v4/settings" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Registering user client, ID:763015da-52e8-4412-aa63-719c34c03a7d" pkg=observability time="2026-07-11T08:43:05Z" level=info msg="Starting service main loop" service=telemetry user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Starting service main loop" service=notification user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Starting service main loop" service=smtp user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/core/v4/labels?Type=4" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/core/v4/labels?Type=3" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/core/v4/labels?Type=1" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Setting labels" labelIDs="[8 10 12 0 1 2 3 4 5 7 9 6]" pkg=rwLabels time="2026-07-11T08:43:05Z" level=info msg="Adding user to imap server" addrID=49cc3e8b-259c-4f39-9f3a-7e6a8087b446 service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Creating new IMAP user" addrID=49cc3e8b-259c-4f39-9f3a-7e6a8087b446 service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Setting gluon ID" addrID=49cc3e8b-259c-4f39-9f3a-7e6a8087b446 gluonID=47cef260-a944-413b-9a7b-9267a5236223 userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Received mailbox message count" count=0 gluonID=47cef260-a944-413b-9a7b-9267a5236223 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:05Z" level=info msg="Created new IMAP user" addrID=49cc3e8b-259c-4f39-9f3a-7e6a8087b446 gluonID=47cef260-a944-413b-9a7b-9267a5236223 service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:05Z" level=info msg=Resuming service=user-events user=763015da-52e8-4412-aa63-719c34c03a7d When the user logs in with username "526edce7-cc25-4de9-8535-883d86627467" and password "password" # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="Starting IMAP Service" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Sync triggered" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:05.599074361 +0000 UTC m=+1.309508037" user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Syncing labels" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Checking whether logged in user should re-sync. UserID:763015da-52e8-4412-aa63-719c34c03a7d" userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=47cef260-a944-413b-9a7b-9267a5236223 time="2026-07-11T08:43:05Z" level=info msg="Synced labels" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: GET https://127.0.0.1:44653/mail/v4/messages/count" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Syncing messages" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Job started" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="200 OK: POST https://127.0.0.1:44653/mail/v4/messages" pkg=gpa/client userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Job finished" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Synced messages" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Finished user sync" duration=2.894144ms service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Sync complete, starting API event stream" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=763015da-52e8-4412-aa63-719c34c03a7d And user "526edce7-cc25-4de9-8535-883d86627467" finishes syncing # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """  {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "false",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  }  } """ time="2026-07-11T08:43:05Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:05Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:05Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:05Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:05Z" level=info msg="Closing user" userID=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="De-registering user client, ID:763015da-52e8-4412-aa63-719c34c03a7d" pkg=observability time="2026-07-11T08:43:05Z" level=info msg="Exiting IMAP Service" service=imap user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Exiting service main loop" service=smtp user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Exiting service main loop" service=notification user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Exiting Service" service=user-identity user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Exiting service main loop" service=telemetry user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Exiting service" service=user-events user=763015da-52e8-4412-aa63-719c34c03a7d time="2026-07-11T08:43:05Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:05Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:05Z" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:05Z" level=info msg="User 'f43a0ed6-0481-40b8-bb00-4725bf73d2ca' created with id=d217efac-dcef-437c-8bc3-f25f5c7b58d9" pkg=gpa/server/backend time="2026-07-11T08:43:06Z" level=info msg="User '36628dfe-e6dc-4d70-808d-f544cf2cbc96' created with id=4baef28f-2278-40d6-9f07-63a989021ea1" pkg=gpa/server/backend time="2026-07-11T08:43:06Z" level=info msg="User 'cf8f73bb-35d5-4b05-9d1d-7190e46284aa' created with id=e079fc01-0e6d-4c77-a4a0-b37a8e55d57d" pkg=gpa/server/backend time="2026-07-11T08:43:06Z" level=info msg="Starting bridge" time="2026-07-11T08:43:06Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/006/config991332449/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:06Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/006/cache3151530894/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:06Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/006/cache3151530894/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:06Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/006/data3200062127/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/006/data3200062127/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:06Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:06Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:06Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:06Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:06Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:06Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:06Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:06Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:06Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:06Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:06Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:06Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/006/config991332449/grpcServerConfig.json time="2026-07-11T08:43:06Z" level=info msg="gRPC server listening on /tmp/bridge7450" pkg=grpc time="2026-07-11T08:43:06Z" level=info msg="Frontend service started" time="2026-07-11T08:43:06Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:06Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:06Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/feature/v2/frontend?bridgeStickyKey=22e1f569-f40b-46e6-8ee1-7ecfd1a2a66e" pkg=gpa/manager time="2026-07-11T08:43:06Z" level=info msg="Frontend client started" Scenario: Send at first start - one user modified settings # features/bridge/heartbeat.feature:47 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario When the user has disabled automatic updates # :1 -> *scenario And the user has disabled automatic start # :1 -> *scenario And the user has enabled alternative routing # :1 -> *scenario And the user hides All Mail # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Restarting IMAP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:06Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=true And the user set IMAP mode to SSL # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Restarting SMTP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:06Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=true And the user set SMTP mode to SSL # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Restarting IMAP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Starting IMAP server" port=42695 service=server-manager ssl=true And the user changes the IMAP port to 42695 # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Restarting SMTP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:06Z" level=info msg="Starting SMTP server" port=56942 service=server-manager ssl=true And the user changes the SMTP port to 56942 # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Pausing user event loops for gluon dir change" pkg=bridge time="2026-07-11T08:43:06Z" level=info msg="Waiting on user event loop completion" pkg=bridge time="2026-07-11T08:43:06Z" level=info msg="Changing gluon directory" pkg=bridge time="2026-07-11T08:43:06Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:06Z" level=info msg="gluon cache moving from /tmp/TestFeatures4171001762/006/data3200062127/gluon to /tmp/TestFeatures4171001762/006/gluon671983963/gluon" pkg=service/imap time="2026-07-11T08:43:06Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/006/data3200062127/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/006/gluon671983963/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:06Z" level=info msg="Starting IMAP server" port=42695 service=server-manager ssl=true time="2026-07-11T08:43:06Z" level=info msg="Restarting user event loops" pkg=bridge And the user changes the gluon path # :1 -> *scenario And the user changes the default keychain application # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (cf8cb5df)" time="2026-07-11T08:43:06Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cf8cb5df)" time="2026-07-11T08:43:06Z" level=info msg="200 OK: POST https://127.0.0.1:34689/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:06Z" level=info msg="200 OK: POST https://127.0.0.1:34689/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:06Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Adding vault user" userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Creating new user" userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=warning msg="404 GET https://127.0.0.1:34689/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:06Z" level=error msg="404 GET https://127.0.0.1:34689/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:06Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34689/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:06Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/core/v4/events/latest" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Starting service Last EventID=AA==" service=user-events user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/core/v4/settings" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Registering user client, ID:d217efac-dcef-437c-8bc3-f25f5c7b58d9" pkg=observability time="2026-07-11T08:43:06Z" level=info msg="Starting service main loop" service=telemetry user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Starting service main loop" service=notification user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Starting service main loop" service=smtp user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/core/v4/labels?Type=4" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/core/v4/labels?Type=3" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/core/v4/labels?Type=1" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Setting labels" labelIDs="[2 3 5 7 9 10 12 0 1 4 6 8]" pkg=rwLabels time="2026-07-11T08:43:06Z" level=info msg="Adding user to imap server" addrID=ddfa1014-d43c-48d1-b41c-317ba40a61bc service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Creating new IMAP user" addrID=ddfa1014-d43c-48d1-b41c-317ba40a61bc service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Setting gluon ID" addrID=ddfa1014-d43c-48d1-b41c-317ba40a61bc gluonID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Received mailbox message count" count=0 gluonID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:06Z" level=info msg="Created new IMAP user" addrID=ddfa1014-d43c-48d1-b41c-317ba40a61bc gluonID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab service=server-manager time="2026-07-11T08:43:06Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:06Z" level=info msg=Resuming service=user-events user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Starting IMAP Service" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Sync triggered" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:06.861073472 +0000 UTC m=+2.571507158" user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 When the user logs in with username "f43a0ed6-0481-40b8-bb00-4725bf73d2ca" and password "password" # :1 -> *scenario time="2026-07-11T08:43:06Z" level=info msg="Checking whether logged in user should re-sync. UserID:d217efac-dcef-437c-8bc3-f25f5c7b58d9" userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Syncing labels" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=6ef24ac6-9523-41ae-bc2a-d49ad48691ab time="2026-07-11T08:43:06Z" level=info msg="Synced labels" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: GET https://127.0.0.1:34689/mail/v4/messages/count" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Syncing messages" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Job started" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="200 OK: POST https://127.0.0.1:34689/mail/v4/messages" pkg=gpa/client userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Job finished" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Synced messages" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Finished user sync" duration=3.004925ms service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Sync complete, starting API event stream" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:06Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 And user "f43a0ed6-0481-40b8-bb00-4725bf73d2ca" finishes syncing # :1 -> *scenario time="2026-07-11T08:43:07Z" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {false false false true false false false false false false false 0.0.0 ssl ssl unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "false",  "isAutoStartEnabled": "false",  "isBetaEnabled": "false",  "isDohEnabled": "true",  "usesSplitMode": "false",  "useAllMail": "false",  "useDefaultImapPort": "false",  "useDefaultSmtpPort": "false",  "useDefaultCacheLocation": "false",  "useDefaultKeychain": "false",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "ssl",  "smtpConnectionMode": "ssl",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2026-07-11T08:43:07Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:07Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:07Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:07Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:07Z" level=info msg="Closing user" userID=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="De-registering user client, ID:d217efac-dcef-437c-8bc3-f25f5c7b58d9" pkg=observability time="2026-07-11T08:43:07Z" level=info msg="Exiting IMAP Service" service=imap user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="Exiting service main loop" service=smtp user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="Exiting service main loop" service=notification user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="Exiting Service" service=user-identity user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="Exiting service main loop" service=telemetry user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="Exiting service" service=user-events user=d217efac-dcef-437c-8bc3-f25f5c7b58d9 time="2026-07-11T08:43:07Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:07Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:07Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:07Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:56942: use of closed network connection" service=server-manager time="2026-07-11T08:43:07Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:07Z" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:07Z" level=info msg="User 'ffdd7898-39cb-4aad-b11e-76799ede42d0' created with id=57d8c411-4c00-4729-8365-e14864f11364" pkg=gpa/server/backend time="2026-07-11T08:43:07Z" level=info msg="User 'c50f51bc-06e9-40ba-b858-4d98a1a67f71' created with id=4908228e-20af-45c1-a2d8-355dad46a1ca" pkg=gpa/server/backend time="2026-07-11T08:43:07Z" level=info msg="User '3979ab5d-d860-405e-90e1-f4a5aefe80fb' created with id=83965e30-6c6d-4dcd-9459-fa4de454b1f8" pkg=gpa/server/backend time="2026-07-11T08:43:07Z" level=info msg="Starting bridge" time="2026-07-11T08:43:07Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/007/config3356164122/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:07Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/007/cache3192321687/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:07Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/007/cache3192321687/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:07Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/007/data2206861664/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/007/data2206861664/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:07Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:07Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:07Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:07Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:07Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:07Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:07Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:07Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:07Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/007/config3356164122/grpcServerConfig.json time="2026-07-11T08:43:07Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:07Z" level=info msg="gRPC server listening on /tmp/bridge1038" pkg=grpc time="2026-07-11T08:43:07Z" level=info msg="Frontend service started" time="2026-07-11T08:43:07Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:07Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:07Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:07Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:07Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:07Z" level=info msg="200 OK: GET https://127.0.0.1:42561/feature/v2/frontend?bridgeStickyKey=1e15f6d5-9261-4d8d-8731-2a80fe6281d3" pkg=gpa/manager time="2026-07-11T08:43:07Z" level=info msg="Frontend client started" Scenario: Send at first start - one user telemetry disabled # features/bridge/heartbeat.feature:93 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario When the user disables telemetry in bridge settings # :1 -> *scenario time="2026-07-11T08:43:07Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (10c45696)" time="2026-07-11T08:43:07Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (10c45696)" time="2026-07-11T08:43:07Z" level=info msg="200 OK: POST https://127.0.0.1:42561/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:08Z" level=info msg="200 OK: POST https://127.0.0.1:42561/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:08Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Adding vault user" userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Creating new user" userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=warning msg="404 GET https://127.0.0.1:42561/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:08Z" level=error msg="404 GET https://127.0.0.1:42561/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:08Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42561/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:08Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/core/v4/events/latest" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Starting service Last EventID=AA==" service=user-events user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/core/v4/settings" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Registering user client, ID:57d8c411-4c00-4729-8365-e14864f11364" pkg=observability time="2026-07-11T08:43:08Z" level=info msg="Starting service main loop" service=telemetry user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Starting service main loop" service=notification user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Starting service main loop" service=smtp user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/core/v4/labels?Type=4" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/core/v4/labels?Type=3" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/core/v4/labels?Type=1" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Setting labels" labelIDs="[0 2 3 4 6 7 8 9 1 5 10 12]" pkg=rwLabels time="2026-07-11T08:43:08Z" level=info msg="Adding user to imap server" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Creating new IMAP user" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Setting gluon ID" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 gluonID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Created new IMAP user" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 gluonID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Received mailbox message count" count=0 gluonID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:08Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:08Z" level=info msg=Resuming service=user-events user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Starting IMAP Service" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Sync triggered" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:08.127947889 +0000 UTC m=+3.838381565" user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Checking whether logged in user should re-sync. UserID:57d8c411-4c00-4729-8365-e14864f11364" userID=57d8c411-4c00-4729-8365-e14864f11364 And the user logs in with username "ffdd7898-39cb-4aad-b11e-76799ede42d0" and password "password" # :1 -> *scenario time="2026-07-11T08:43:08Z" level=info msg="Syncing labels" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c time="2026-07-11T08:43:08Z" level=info msg="Synced labels" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/mail/v4/messages/count" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Syncing messages" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Job started" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: POST https://127.0.0.1:42561/mail/v4/messages" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Job finished" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Synced messages" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Finished user sync" duration=2.712941ms service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Sync complete, starting API event stream" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=57d8c411-4c00-4729-8365-e14864f11364 And user "ffdd7898-39cb-4aad-b11e-76799ede42d0" finishes syncing # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:08Z" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Setting address mode" mode=split userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Setting Split Address Mode" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Removing gluon ID" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 gluonID=d3b98d1c-d712-4c61-bce7-f9d545f91d4c userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Adding user to imap server" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Creating new IMAP user" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Setting gluon ID" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 gluonID=17b6441f-d32d-4f27-aefd-320500f70cd2 userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Created new IMAP user" addrID=a93c477d-516b-4882-85b7-e0ab2348c6b5 gluonID=17b6441f-d32d-4f27-aefd-320500f70cd2 service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Received mailbox message count" count=0 gluonID=17b6441f-d32d-4f27-aefd-320500f70cd2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:08Z" level=info msg="Sync triggered" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:08.134317583 +0000 UTC m=+3.844751259" user=57d8c411-4c00-4729-8365-e14864f11364 Then the user sets the address mode of user "ffdd7898-39cb-4aad-b11e-76799ede42d0" to "split" # :1 -> *scenario And the user enables telemetry in bridge settings # :1 -> *scenario time="2026-07-11T08:43:08Z" level=info msg="Syncing labels" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=17b6441f-d32d-4f27-aefd-320500f70cd2 time="2026-07-11T08:43:08Z" level=info msg="Synced labels" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: GET https://127.0.0.1:42561/mail/v4/messages/count" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Syncing messages" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Job started" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="200 OK: POST https://127.0.0.1:42561/mail/v4/messages" pkg=gpa/client userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Job finished" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Synced messages" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Finished user sync" duration=3.785586ms service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Sync complete, starting API event stream" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false true true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "true",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2026-07-11T08:43:08Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:08Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:08Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:08Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:08Z" level=info msg="Closing user" userID=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="De-registering user client, ID:57d8c411-4c00-4729-8365-e14864f11364" pkg=observability time="2026-07-11T08:43:08Z" level=info msg="Exiting IMAP Service" service=imap user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Exiting service main loop" service=smtp user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Exiting service main loop" service=notification user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Exiting Service" service=user-identity user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Exiting service main loop" service=telemetry user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Exiting service" service=user-events user=57d8c411-4c00-4729-8365-e14864f11364 time="2026-07-11T08:43:08Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:08Z" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:08Z" level=info msg="User '345af231-4cfc-43dc-b385-2cceb473030a' created with id=ba03b35a-ce25-452b-80f7-aea6d673922a" pkg=gpa/server/backend time="2026-07-11T08:43:08Z" level=info msg="User '90f3965e-7ef8-495e-ae54-69abc0c18062' created with id=5fb7d758-4a8a-4f5b-9727-61bfe094d032" pkg=gpa/server/backend time="2026-07-11T08:43:09Z" level=info msg="User '89546a20-ce06-4506-ae3b-2d970d6514cf' created with id=dc37398a-48ca-4fd8-9e85-1d848d39b19c" pkg=gpa/server/backend time="2026-07-11T08:43:09Z" level=info msg="Starting bridge" time="2026-07-11T08:43:09Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/008/config3987557861/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:09Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/008/cache4219277470/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:09Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/008/cache4219277470/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:09Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/008/data573178733/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/008/data573178733/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:09Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:09Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:09Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:09Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:09Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:09Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/008/config3987557861/grpcServerConfig.json time="2026-07-11T08:43:09Z" level=info msg="gRPC server listening on /tmp/bridge3076" pkg=grpc time="2026-07-11T08:43:09Z" level=info msg="Frontend service started" time="2026-07-11T08:43:09Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:09Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:09Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:09Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:09Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:09Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:09Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:09Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:09Z" level=info msg="Frontend client started" time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/feature/v2/frontend?bridgeStickyKey=c9f258d3-9451-41e4-bc80-4f9182faece3" pkg=gpa/manager Scenario: Multiple-users on Bridge reported correctly # features/bridge/heartbeat.feature:133 Then bridge telemetry feature is enabled # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (f6f8d3c5)" time="2026-07-11T08:43:09Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f6f8d3c5)" time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:09Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Adding vault user" userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Creating new user" userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=warning msg="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:09Z" level=error msg="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:09Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:09Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/events/latest" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Starting service Last EventID=AA==" service=user-events user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/settings" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Registering user client, ID:ba03b35a-ce25-452b-80f7-aea6d673922a" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=telemetry user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=notification user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=smtp user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=4" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=3" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=1" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Setting labels" labelIDs="[0 1 2 3 4 6 8 10 5 7 9 12]" pkg=rwLabels time="2026-07-11T08:43:09Z" level=info msg="Adding user to imap server" addrID=36fa67ea-7fe8-4a2c-b547-adabdcafb060 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Creating new IMAP user" addrID=36fa67ea-7fe8-4a2c-b547-adabdcafb060 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Setting gluon ID" addrID=36fa67ea-7fe8-4a2c-b547-adabdcafb060 gluonID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Created new IMAP user" addrID=36fa67ea-7fe8-4a2c-b547-adabdcafb060 gluonID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:09Z" level=info msg=Resuming service=user-events user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Received mailbox message count" count=0 gluonID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:09Z" level=info msg="Starting IMAP Service" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Sync triggered" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:09.387447476 +0000 UTC m=+5.097881162" user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Checking whether logged in user should re-sync. UserID:ba03b35a-ce25-452b-80f7-aea6d673922a" userID=ba03b35a-ce25-452b-80f7-aea6d673922a When the user logs in with username "345af231-4cfc-43dc-b385-2cceb473030a" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (294e5f62)" time="2026-07-11T08:43:09Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (294e5f62)" time="2026-07-11T08:43:09Z" level=info msg="Syncing labels" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=0dae3d0f-6a78-4490-a65b-3277b3cc2c5e time="2026-07-11T08:43:09Z" level=info msg="Synced labels" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/mail/v4/messages/count" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Syncing messages" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:09Z" level=info msg="Job started" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/mail/v4/messages" pkg=gpa/client userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Job finished" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Synced messages" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Finished user sync" duration=7.574731ms service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Sync complete, starting API event stream" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:09Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Adding vault user" userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Creating new user" userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=warning msg="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:09Z" level=error msg="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:09Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:09Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/events/latest" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Starting service Last EventID=AQ==" service=user-events user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/settings" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Registering user client, ID:5fb7d758-4a8a-4f5b-9727-61bfe094d032" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=telemetry user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=notification user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=smtp user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=4" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=3" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=1" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Setting labels" labelIDs="[2 5 8 9 10 12 0 1 3 4 6 7]" pkg=rwLabels time="2026-07-11T08:43:09Z" level=info msg="Adding user to imap server" addrID=668aa9e9-6bd1-4d77-86c9-142a19241990 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Creating new IMAP user" addrID=668aa9e9-6bd1-4d77-86c9-142a19241990 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Setting gluon ID" addrID=668aa9e9-6bd1-4d77-86c9-142a19241990 gluonID=e44d3108-7fae-447f-9f2a-d84517e44548 userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Received mailbox message count" count=0 gluonID=e44d3108-7fae-447f-9f2a-d84517e44548 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:09Z" level=info msg="Created new IMAP user" addrID=668aa9e9-6bd1-4d77-86c9-142a19241990 gluonID=e44d3108-7fae-447f-9f2a-d84517e44548 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:09Z" level=info msg=Resuming service=user-events user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Starting IMAP Service" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 When the user logs in with username "90f3965e-7ef8-495e-ae54-69abc0c18062" and password "password" # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="Sync triggered" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:09.547914741 +0000 UTC m=+5.258348417" user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 Then it succeeds # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (551223af)" time="2026-07-11T08:43:09Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (551223af)" time="2026-07-11T08:43:09Z" level=info msg="Checking whether logged in user should re-sync. UserID:5fb7d758-4a8a-4f5b-9727-61bfe094d032" userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Syncing labels" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=e44d3108-7fae-447f-9f2a-d84517e44548 time="2026-07-11T08:43:09Z" level=info msg="Synced labels" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/mail/v4/messages/count" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Syncing messages" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Job started" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/mail/v4/messages" pkg=gpa/client userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Job finished" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Synced messages" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Finished user sync" duration=7.338301ms service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Sync complete, starting API event stream" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {2 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:09Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Adding vault user" userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Creating new user" userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=warning msg="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:09Z" level=error msg="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:09Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40395/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:09Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/events/latest" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Starting service Last EventID=Ag==" service=user-events user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/settings" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Registering user client, ID:dc37398a-48ca-4fd8-9e85-1d848d39b19c" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=smtp user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=notification user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Starting service main loop" service=telemetry user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=4" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=3" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/core/v4/labels?Type=1" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Setting labels" labelIDs="[1 2 4 6 7 12 0 3 5 8 9 10]" pkg=rwLabels time="2026-07-11T08:43:09Z" level=info msg="Adding user to imap server" addrID=d81ff3e4-109c-43ca-910f-04ab65083f10 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Creating new IMAP user" addrID=d81ff3e4-109c-43ca-910f-04ab65083f10 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Setting gluon ID" addrID=d81ff3e4-109c-43ca-910f-04ab65083f10 gluonID=34a17b97-185e-4abe-ab70-954e6733db80 userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Created new IMAP user" addrID=d81ff3e4-109c-43ca-910f-04ab65083f10 gluonID=34a17b97-185e-4abe-ab70-954e6733db80 service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:09Z" level=info msg=Resuming service=user-events user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Received mailbox message count" count=0 gluonID=34a17b97-185e-4abe-ab70-954e6733db80 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:09Z" level=info msg="Starting IMAP Service" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Sync triggered" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c When the user logs in with username "89546a20-ce06-4506-ae3b-2d970d6514cf" and password "password" # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:09.708075713 +0000 UTC m=+5.418509399" user=dc37398a-48ca-4fd8-9e85-1d848d39b19c Then it succeeds # :1 -> *scenario When bridge needs to explicitly send heartbeat # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="Checking whether logged in user should re-sync. UserID:dc37398a-48ca-4fd8-9e85-1d848d39b19c" userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Syncing labels" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=34a17b97-185e-4abe-ab70-954e6733db80 time="2026-07-11T08:43:09Z" level=info msg="Synced labels" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: GET https://127.0.0.1:40395/mail/v4/messages/count" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Syncing messages" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Job started" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="200 OK: POST https://127.0.0.1:40395/mail/v4/messages" pkg=gpa/client userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Job finished" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Synced messages" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Finished user sync" duration=2.933289ms service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Sync complete, starting API event stream" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {3 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 3,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "false",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2026-07-11T08:43:09Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:09Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:09Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:09Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Closing user" userID=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="De-registering user client, ID:dc37398a-48ca-4fd8-9e85-1d848d39b19c" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Exiting IMAP Service" service=imap user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=smtp user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=notification user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Exiting Service" service=user-identity user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=telemetry user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Exiting service" service=user-events user=dc37398a-48ca-4fd8-9e85-1d848d39b19c time="2026-07-11T08:43:09Z" level=info msg="Closing user" userID=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="De-registering user client, ID:ba03b35a-ce25-452b-80f7-aea6d673922a" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Exiting IMAP Service" service=imap user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=smtp user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=notification user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Exiting Service" service=user-identity user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=telemetry user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Exiting service" service=user-events user=ba03b35a-ce25-452b-80f7-aea6d673922a time="2026-07-11T08:43:09Z" level=info msg="Closing user" userID=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="De-registering user client, ID:5fb7d758-4a8a-4f5b-9727-61bfe094d032" pkg=observability time="2026-07-11T08:43:09Z" level=info msg="Exiting IMAP Service" service=imap user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=smtp user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=notification user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Exiting Service" service=user-identity user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Exiting service main loop" service=telemetry user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Exiting service" service=user-events user=5fb7d758-4a8a-4f5b-9727-61bfe094d032 time="2026-07-11T08:43:09Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:09Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:09Z" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:09Z" level=info msg="User '899fe3ea-659e-4b7b-835d-24b658e90c67' created with id=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38" pkg=gpa/server/backend time="2026-07-11T08:43:10Z" level=info msg="User '9a68d71b-5b92-4fe0-aebc-e5855043e5b3' created with id=2293e1a8-d461-43a6-a9e8-0cdcd84cf472" pkg=gpa/server/backend time="2026-07-11T08:43:10Z" level=info msg="User '4bed128b-b38b-4ce6-887c-114013a8096c' created with id=362562a1-c011-41bf-8e20-f8d4cd1a5fc1" pkg=gpa/server/backend time="2026-07-11T08:43:10Z" level=info msg="Starting bridge" time="2026-07-11T08:43:10Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/009/config546544514/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:10Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/009/cache3544261188/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:10Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/009/cache3544261188/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:10Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/009/data245841067/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/009/data245841067/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:10Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:10Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:10Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:10Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:10Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:10Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:10Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:10Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:10Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:10Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/009/config546544514/grpcServerConfig.json time="2026-07-11T08:43:10Z" level=info msg="gRPC server listening on /tmp/bridge5580" pkg=grpc time="2026-07-11T08:43:10Z" level=info msg="Frontend service started" time="2026-07-11T08:43:10Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:10Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:10Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:10Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:10Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:10Z" level=info msg="Frontend client started" time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/feature/v2/frontend?bridgeStickyKey=97a03656-43d9-42e9-9b73-69cd5a4619a3" pkg=gpa/manager Scenario: Send heartbeat explicitly - apple notes tried to connect # features/bridge/heartbeat.feature:173 Then bridge telemetry feature is enabled # :1 -> *scenario time="2026-07-11T08:43:10Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (ed0d17c9)" time="2026-07-11T08:43:10Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ed0d17c9)" time="2026-07-11T08:43:10Z" level=info msg="200 OK: POST https://127.0.0.1:35149/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:10Z" level=info msg="200 OK: POST https://127.0.0.1:35149/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:10Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Adding vault user" userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Creating new user" userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=warning msg="404 GET https://127.0.0.1:35149/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:10Z" level=error msg="404 GET https://127.0.0.1:35149/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:10Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35149/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:10Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/core/v4/events/latest" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Starting service Last EventID=AA==" service=user-events user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/core/v4/settings" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Registering user client, ID:25593ba0-f1fd-4dae-8b2f-ca307f5b0a38" pkg=observability time="2026-07-11T08:43:10Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Starting service main loop" service=telemetry user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Starting service main loop" service=notification user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Starting service main loop" service=smtp user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/core/v4/labels?Type=4" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/core/v4/labels?Type=3" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/core/v4/labels?Type=1" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Setting labels" labelIDs="[7 8 9 10 1 2 4 6 12 0 3 5]" pkg=rwLabels time="2026-07-11T08:43:10Z" level=info msg="Adding user to imap server" addrID=14350444-8f0a-4f32-8baa-df7a24b2034f service=server-manager time="2026-07-11T08:43:10Z" level=info msg="Creating new IMAP user" addrID=14350444-8f0a-4f32-8baa-df7a24b2034f service=server-manager time="2026-07-11T08:43:10Z" level=info msg="Setting gluon ID" addrID=14350444-8f0a-4f32-8baa-df7a24b2034f gluonID=a6819686-71eb-4a5c-a211-f4455c046b49 userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Received mailbox message count" count=0 gluonID=a6819686-71eb-4a5c-a211-f4455c046b49 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:10Z" level=info msg="Created new IMAP user" addrID=14350444-8f0a-4f32-8baa-df7a24b2034f gluonID=a6819686-71eb-4a5c-a211-f4455c046b49 service=server-manager time="2026-07-11T08:43:10Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:10Z" level=info msg=Resuming service=user-events user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 When the user logs in with username "899fe3ea-659e-4b7b-835d-24b658e90c67" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2026-07-11T08:43:10Z" level=info msg="Starting IMAP Service" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Sync triggered" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:10.841036108 +0000 UTC m=+6.551469784" user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 When user "899fe3ea-659e-4b7b-835d-24b658e90c67" connects IMAP client "1" # :1 -> *scenario time="2026-07-11T08:43:10Z" level=info msg="Syncing labels" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Received IMAP ID" name="Mac OS X Notes" pkg=bridge/event/imap sessionID=1 version=14.5 And IMAP client "1" announces its ID with name "Mac OS X Notes" and version "14.5" # :1 -> *scenario time="2026-07-11T08:43:10Z" level=info msg="Checking whether logged in user should re-sync. UserID:25593ba0-f1fd-4dae-8b2f-ca307f5b0a38" userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 When bridge needs to explicitly send heartbeat # :1 -> *scenario time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=a6819686-71eb-4a5c-a211-f4455c046b49 time="2026-07-11T08:43:10Z" level=info msg="Synced labels" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: GET https://127.0.0.1:35149/mail/v4/messages/count" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Syncing messages" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Job started" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="200 OK: POST https://127.0.0.1:35149/mail/v4/messages" pkg=gpa/client userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Job finished" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Synced messages" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Finished user sync" duration=2.836876ms service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Sync complete, starting API event stream" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:10Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true true 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "false",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "true",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2026-07-11T08:43:11Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:11Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:11Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:11Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:11Z" level=info msg="Closing user" userID=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="De-registering user client, ID:25593ba0-f1fd-4dae-8b2f-ca307f5b0a38" pkg=observability time="2026-07-11T08:43:11Z" level=info msg="Exiting IMAP Service" service=imap user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Exiting service main loop" service=smtp user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Exiting service main loop" service=notification user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Exiting Service" service=user-identity user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Exiting service main loop" service=telemetry user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Exiting service" service=user-events user=25593ba0-f1fd-4dae-8b2f-ca307f5b0a38 time="2026-07-11T08:43:11Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:11Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:11Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:11Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:11Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:11Z" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:11Z" level=info msg="User '325def09-c2dd-45bd-b7ee-3079f538bc72' created with id=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b" pkg=gpa/server/backend time="2026-07-11T08:43:11Z" level=info msg="User '515328d7-753e-465c-b387-9465bcd0e4a9' created with id=66b6cf7b-e903-42b8-a64a-bdb86fd91ef1" pkg=gpa/server/backend time="2026-07-11T08:43:11Z" level=info msg="User '50931987-0b73-4884-bde9-e82d45c32456' created with id=6d02fa22-f36c-4ec5-8776-bce23006d8db" pkg=gpa/server/backend time="2026-07-11T08:43:11Z" level=info msg="Starting bridge" time="2026-07-11T08:43:11Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/010/config1639224442/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:11Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/010/cache2072127122/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:11Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/010/cache2072127122/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:11Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/010/data2646441065/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/010/data2646441065/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:11Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:11Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:11Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:11Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:11Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:11Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:11Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:11Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:11Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:11Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:11Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/010/config1639224442/grpcServerConfig.json time="2026-07-11T08:43:11Z" level=info msg="gRPC server listening on /tmp/bridge1915" pkg=grpc time="2026-07-11T08:43:11Z" level=info msg="Frontend service started" time="2026-07-11T08:43:11Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:11Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:11Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:11Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:11Z" level=info msg="Frontend client started" Scenario: GroupMeasurement rejected by API # features/bridge/heartbeat.feature:211 Given heartbeat is not whitelisted # :1 -> *scenario time="2026-07-11T08:43:11Z" level=info msg="200 OK: GET https://127.0.0.1:42515/feature/v2/frontend?bridgeStickyKey=6ddd068e-b273-4f5b-951d-4d4c3e46dbab" pkg=gpa/manager Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (3eff8406)" time="2026-07-11T08:43:12Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3eff8406)" time="2026-07-11T08:43:12Z" level=info msg="200 OK: POST https://127.0.0.1:42515/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:12Z" level=info msg="200 OK: POST https://127.0.0.1:42515/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:12Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Adding vault user" userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Creating new user" userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=warning msg="404 GET https://127.0.0.1:42515/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:12Z" level=error msg="404 GET https://127.0.0.1:42515/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:12Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42515/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:12Z" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:42515/core/v4/events/latest" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Starting service Last EventID=AA==" service=user-events user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:42515/core/v4/settings" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Registering user client, ID:41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Starting service main loop" service=telemetry user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Starting service main loop" service=notification user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Starting service main loop" service=smtp user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:42515/core/v4/labels?Type=4" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:42515/core/v4/labels?Type=3" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:42515/core/v4/labels?Type=1" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Setting labels" labelIDs="[2 3 5 7 8 9 12 0 1 4 6 10]" pkg=rwLabels time="2026-07-11T08:43:12Z" level=info msg="Adding user to imap server" addrID=8116f084-0bfd-452c-9ede-302d849b1239 service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Creating new IMAP user" addrID=8116f084-0bfd-452c-9ede-302d849b1239 service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Setting gluon ID" addrID=8116f084-0bfd-452c-9ede-302d849b1239 gluonID=d8aa1503-21af-436b-8afc-9fe4510283df userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Received mailbox message count" count=0 gluonID=d8aa1503-21af-436b-8afc-9fe4510283df labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:12Z" level=info msg="Created new IMAP user" addrID=8116f084-0bfd-452c-9ede-302d849b1239 gluonID=d8aa1503-21af-436b-8afc-9fe4510283df service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:12Z" level=info msg=Resuming service=user-events user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b When the user logs in with username "325def09-c2dd-45bd-b7ee-3079f538bc72" and password "password" # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Starting IMAP Service" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Sync triggered" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:12.172122212 +0000 UTC m=+7.882555888" user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Checking whether logged in user should re-sync. UserID:41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b" userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Syncing labels" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d8aa1503-21af-436b-8afc-9fe4510283df time="2026-07-11T08:43:12Z" level=info msg="Synced labels" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:42515/mail/v4/messages/count" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Syncing messages" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Job started" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="200 OK: POST https://127.0.0.1:42515/mail/v4/messages" pkg=gpa/client userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Job finished" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Synced messages" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Finished user sync" duration=2.951564ms service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Sync complete, starting API event stream" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Event loop reset" eventID="AA==" service=user-events user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b And user "325def09-c2dd-45bd-b7ee-3079f538bc72" finishes syncing # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:12Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:12Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:12Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Closing user" userID=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="De-registering user client, ID:41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Exiting IMAP Service" service=imap user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Exiting service main loop" service=smtp user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Exiting service main loop" service=notification user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Exiting Service" service=user-identity user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Exiting service main loop" service=telemetry user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Exiting service" service=user-events user=41a1a38b-5ee7-4b0b-97e3-ed3617f07e8b time="2026-07-11T08:43:12Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing service" service=unleash Then bridge needs to send heartbeat # :1 -> *scenario Feature: Frontend events Scenario: Frontend starts and stops # features/frontend/frontend.feature:2 Given bridge is version "2.3.0" and the latest available version is "2.3.0" reachable from "2.3.0" # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Starting bridge" time="2026-07-11T08:43:12Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/011/config671299430/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:12Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/011/cache258747137/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/011/cache258747137/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:12Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/011/data4094675730/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/011/data4094675730/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2026-07-11T08:43:12Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:12Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:12Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:12Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:12Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/011/config671299430/grpcServerConfig.json time="2026-07-11T08:43:12Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:12Z" level=info msg="gRPC server listening on /tmp/bridge8712" pkg=grpc time="2026-07-11T08:43:12Z" level=info msg="Frontend service started" time="2026-07-11T08:43:12Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:12Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:12Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:12Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:12Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:12Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:43811/feature/v2/frontend?bridgeStickyKey=6f8afa77-6517-4c26-bf50-9e50e6e6a7b9" pkg=gpa/manager time="2026-07-11T08:43:12Z" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:12Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:12Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:12Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing service" service=unleash Then frontend sees that bridge is version "2.3.0" # :1 -> *scenario Feature: IMAP client authentication with address modes time="2026-07-11T08:43:12Z" level=info msg="User 'cedf8de3-ff41-491b-9665-ba7c23355ce2' created with id=bb6a32f8-33bd-423b-a600-90cb60aa12f6" pkg=gpa/server/backend Background: Given there exists an account with username "cedf8de3-ff41-491b-9665-ba7c23355ce2" and password "password" # :1 -> *scenario And the account "cedf8de3-ff41-491b-9665-ba7c23355ce2" has additional address "4c740e89-9931-44c3-97fb-a84ceb04bded@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Starting bridge" time="2026-07-11T08:43:12Z" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures4171001762/012/config3060428134/grpcFocusServerConfig.json pkg=focus/service time="2026-07-11T08:43:12Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/012/cache940781023/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures4171001762/012/cache940781023/notifications/notification_cache: no such file or directory" pkg=notification-store time="2026-07-11T08:43:12Z" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures4171001762/012/data633370321/gluon/backend/db gluonStore=/tmp/TestFeatures4171001762/012/data633370321/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2026-07-11T08:43:12Z" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2026-07-11T08:43:12Z" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2026-07-11T08:43:12Z" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2026-07-11T08:43:12Z" level=info msg="Starting service" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Starting service" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Starting receiver service" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Starting poll service" service=unleash time="2026-07-11T08:43:12Z" level=info msg="Loading users" count=0 pkg=bridge/user time="2026-07-11T08:43:12Z" level=info msg="Finished loading users" pkg=bridge/user time="2026-07-11T08:43:12Z" level=info msg="Starting frontend service" time="2026-07-11T08:43:12Z" level=info msg="Checking for updates" pkg=bridge time="2026-07-11T08:43:12Z" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures4171001762/012/config3060428134/grpcServerConfig.json time="2026-07-11T08:43:12Z" level=info msg="gRPC server listening on /tmp/bridge8847" pkg=grpc time="2026-07-11T08:43:12Z" level=info msg="Frontend service started" time="2026-07-11T08:43:12Z" level=info msg="Starting frontend client" time="2026-07-11T08:43:12Z" level=info msg="Not monitoring parent PID" pkg=grpc time="2026-07-11T08:43:12Z" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/feature/v2/frontend?bridgeStickyKey=4bb42936-2e83-4a0c-a603-a487b12bc645" pkg=gpa/manager time="2026-07-11T08:43:12Z" level=info msg="Frontend client started" Scenario: IMAP client can authenticate successfully with secondary address in combine mode # features/imap/addressmode.feature:7 Given bridge starts # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Performing full user login" pkg=bridge/user username="******** (d09e3256)" time="2026-07-11T08:43:12Z" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d09e3256)" time="2026-07-11T08:43:12Z" level=info msg="200 OK: POST https://127.0.0.1:33401/auth/v4/info" pkg=gpa/manager time="2026-07-11T08:43:12Z" level=info msg="200 OK: POST https://127.0.0.1:33401/auth/v4" pkg=gpa/manager time="2026-07-11T08:43:12Z" level=info msg="Logging in authorized user" pkg=bridge/user userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Adding vault user" userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Creating new user" userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=warning msg="404 GET https://127.0.0.1:33401/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2026-07-11T08:43:12Z" level=error msg="404 GET https://127.0.0.1:33401/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2026-07-11T08:43:12Z" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:33401/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2026-07-11T08:43:12Z" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/core/v4/events/latest" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Starting service Last EventID=AQ==" service=user-events user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/core/v4/settings" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Registering user client, ID:bb6a32f8-33bd-423b-a600-90cb60aa12f6" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Starting service main loop" service=telemetry user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Starting service main loop" service=notification user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Starting service main loop" service=smtp user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/core/v4/labels?Type=4" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/core/v4/labels?Type=3" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/core/v4/labels?Type=1" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Setting labels" labelIDs="[0 2 4 5 6 8 9 10 1 3 7 12]" pkg=rwLabels time="2026-07-11T08:43:12Z" level=info msg="Adding user to imap server" addrID=527a3d88-3965-49db-af3c-88b147826c08 service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Creating new IMAP user" addrID=527a3d88-3965-49db-af3c-88b147826c08 service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Setting gluon ID" addrID=527a3d88-3965-49db-af3c-88b147826c08 gluonID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Created new IMAP user" addrID=527a3d88-3965-49db-af3c-88b147826c08 gluonID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Validating Listener State" service=server-manager time="2026-07-11T08:43:12Z" level=info msg=Resuming service=user-events user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Received mailbox message count" count=0 gluonID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2026-07-11T08:43:12Z" level=info msg="Starting IMAP Service" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Sync triggered" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Beginning user sync" service=imap start="2026-07-11 08:43:12.761558567 +0000 UTC m=+8.471992253" user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Checking whether logged in user should re-sync. UserID:bb6a32f8-33bd-423b-a600-90cb60aa12f6" userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 And the user logs in with username "cedf8de3-ff41-491b-9665-ba7c23355ce2" and password "password" # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Syncing labels" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=fe02b1f5-0e31-4c86-939c-3f040a8c4123 time="2026-07-11T08:43:12Z" level=info msg="Synced labels" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: GET https://127.0.0.1:33401/mail/v4/messages/count" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Syncing messages" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Job started" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="200 OK: POST https://127.0.0.1:33401/mail/v4/messages" pkg=gpa/client userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Job finished" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Synced messages" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Finished user sync" duration=2.535373ms service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Sync complete, starting API event stream" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 And user "cedf8de3-ff41-491b-9665-ba7c23355ce2" finishes syncing # :1 -> *scenario time="2026-07-11T08:43:12Z" level=info msg="Frontend service stopped" time="2026-07-11T08:43:12Z" level=info msg="Frontend client stopped" time="2026-07-11T08:43:12Z" level=info msg="Closing bridge" pkg=bridge time="2026-07-11T08:43:12Z" level=info msg="Stopping service" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Closing user" userID=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="De-registering user client, ID:bb6a32f8-33bd-423b-a600-90cb60aa12f6" pkg=observability time="2026-07-11T08:43:12Z" level=info msg="Exiting IMAP Service" service=imap user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Exiting service main loop" service=smtp user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Exiting service main loop" service=notification user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Exiting Service" service=user-identity user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Exiting service main loop" service=telemetry user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Exiting service" service=user-events user=bb6a32f8-33bd-423b-a600-90cb60aa12f6 time="2026-07-11T08:43:12Z" level=info msg="Closing IMAP Listener" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing IMAP server" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing SMTP Listener" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing SMTP server" service=server-manager time="2026-07-11T08:43:12Z" level=info msg="Closing service" service=unleash panic: test timed out after 10m0s running tests: TestFeatures (10m0s) TestFeatures/IMAP_client_can_authenticate_successfully_with_secondary_address_in_combine_mode (9m52s) goroutine 3437 [running]: testing.(*M).startAlarm.func1() /usr/lib/go/src/testing/testing.go:2802 +0x354 created by time.goFunc /usr/lib/go/src/time/sleep.go:215 +0x2d goroutine 1 [chan receive, 10 minutes]: testing.(*T).Run(0xa528d012488, {0x55e393362cf6?, 0x0?}, 0x55e3948f6f58) /usr/lib/go/src/testing/testing.go:2109 +0x4e5 testing.runTests.func1(0xa528d012488) /usr/lib/go/src/testing/testing.go:2585 +0x3e testing.tRunner(0xa528d012488, 0xa528d187b58) /usr/lib/go/src/testing/testing.go:2036 +0xea testing.runTests({0x55e3933a2fd8, 0x26}, {0x55e3933b06d0, 0x2c}, 0xa528d0057d0, {0x55e3949bb800, 0x2, 0x2}, {0xc28c9efc1330ab4f, 0x8bb4b7ace5, ...}) /usr/lib/go/src/testing/testing.go:2583 +0x505 testing.(*M).Run(0xa528ce8c5a0) /usr/lib/go/src/testing/testing.go:2443 +0x6ac go.uber.org/goleak.VerifyTestMain({0x55e39490e480?, 0xa528ce8c5a0?}, {0xa528d405e98, 0x1, 0x1}) /startdir/src/proton-bridge/vendor/go.uber.org/goleak/testmain.go:53 +0x5a github.com/ProtonMail/proton-bridge/v3/tests.TestMain(0xa528ce8c5a0) /startdir/src/proton-bridge/tests/main_test.go:58 +0x145 main.main() _testmain.go:50 +0xa5 goroutine 14 [select, 10 minutes]: io.(*pipe).read(0xa528cf32600, {0xa528cf3c000, 0x10000, 0x55e391e93b37?}) /usr/lib/go/src/io/pipe.go:57 +0xa7 io.(*PipeReader).Read(0xa528cbcbe08?, {0xa528cf3c000?, 0x55e394b3f640?, 0xa528cbcbe60?}) /usr/lib/go/src/io/pipe.go:134 +0x1a bufio.(*Scanner).Scan(0xa528cb78f28) /usr/lib/go/src/bufio/scan.go:219 +0x47b github.com/sirupsen/logrus.(*Entry).writerScanner(0xa528cc97570, 0xa528cf32600, 0xa528ce672d0) /startdir/src/proton-bridge/vendor/github.com/sirupsen/logrus/writer.go:86 +0x129 created by github.com/sirupsen/logrus.(*Entry).WriterLevel in goroutine 1 /startdir/src/proton-bridge/vendor/github.com/sirupsen/logrus/writer.go:57 +0x31f goroutine 66 [chan receive, 9 minutes]: testing.(*T).Run(0xa528d0126c8, {0xa528cce4ccc?, 0xd?}, 0xa528d9dcd50) /usr/lib/go/src/testing/testing.go:2109 +0x4e5 github.com/cucumber/godog.(*suite).runPickle(0xa528db34f00, 0xa528d58cb40) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:446 +0x365 github.com/cucumber/godog.(*runner).concurrent.func1(0xa528d37f358, 0xa528d58cb40) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:122 +0x168 github.com/cucumber/godog.(*runner).concurrent(0xa528cd18230, 0x1) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:133 +0x5bf github.com/cucumber/godog.runWithOptions({0x0, _}, {0x0, 0x0, 0x0, {0x0, 0x0}, 0x0, {0x0, 0x0, ...}, ...}, ...) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:261 +0xbaa github.com/cucumber/godog.TestSuite.Run({{0x0, 0x0}, 0x55e3948f70e8, 0xa528d005848, 0xa528ce74100}) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:315 +0x1c5 github.com/ProtonMail/proton-bridge/v3/tests.TestFeatures(0xa528d0126c8) /startdir/src/proton-bridge/tests/bdd_test.go:110 +0x268 testing.tRunner(0xa528d0126c8, 0x55e3948f6f58) /usr/lib/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /usr/lib/go/src/testing/testing.go:2101 +0x4c5 goroutine 3485 [sync.Cond.Wait, 9 minutes]: sync.runtime_notifyListWait(0xa528db04bd0, 0x0) /usr/lib/go/src/runtime/sema.go:617 +0x1b3 sync.(*Cond).Wait(0xa528d703960?) /usr/lib/go/src/sync/cond.go:71 +0x73 github.com/ProtonMail/gluon/async.(*QueuedChannel[...]).pop(0xa528d9f5e40) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:113 +0x85 github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:43 +0xb3 runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d49c000?, 0x3000a528e332eb0?, 0x1000000000001?}}, 0xa528d0fa648) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528d0fa648, {0xa528cc06e88?, 0x55e3923d8600?, 0xa528e08cf40?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3537 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3551 [select, 9 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:48 +0x11f runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d41fd00?, 0x55e393286ec7?, 0xa528cfe7440?}}, 0xa528e2b1a58) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528e2b1a58, {0xa528e13e3f0?, 0x55e393286f20?, 0xa528cfe7468?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3537 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3536 [sync.Cond.Wait, 9 minutes]: sync.runtime_notifyListWait(0xa528d490ed0, 0x7) /usr/lib/go/src/runtime/sema.go:617 +0x1b3 sync.(*Cond).Wait(0xa528d703880?) /usr/lib/go/src/sync/cond.go:71 +0x73 github.com/ProtonMail/gluon/async.(*QueuedChannel[...]).pop(0xa528e041e40) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:113 +0x85 github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:43 +0xb3 runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d5faf80?, 0xa528cbc67d0?, 0x55e3932909ba?}}, 0xa528e2b1b90) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528e2b1b90, {0xa528e13e328?, 0x3000a528d4b6720?, 0x55e392dfb720?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3461 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3537 [sync.Mutex.Lock, 9 minutes]: internal/sync.runtime_SemacquireMutex(0x10a528cfe6000?, 0x1?, 0x1?) /usr/lib/go/src/runtime/sema.go:95 +0x25 internal/sync.(*Mutex).lockSlow(0xa528cfe7460) /usr/lib/go/src/internal/sync/mutex.go:149 +0x15d internal/sync.(*Mutex).Lock(...) /usr/lib/go/src/internal/sync/mutex.go:70 sync.(*Mutex).Lock(...) /usr/lib/go/src/sync/mutex.go:46 github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).push(0xa528cfe7440, {0x55e39491d670, 0x55e394b3c860}) /startdir/src/proton-bridge/tests/collector_test.go:90 +0x65 github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).collectFrom.func1() /startdir/src/proton-bridge/tests/collector_test.go:58 +0xa7 created by github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).collectFrom in goroutine 3461 /startdir/src/proton-bridge/tests/collector_test.go:53 +0x1b6 goroutine 3552 [sync.Cond.Wait, 9 minutes]: sync.runtime_notifyListWait(0xa528d399090, 0x1) /usr/lib/go/src/runtime/sema.go:617 +0x1b3 sync.(*Cond).Wait(0x30?) /usr/lib/go/src/sync/cond.go:71 +0x73 github.com/ProtonMail/gluon/async.(*QueuedChannel[...]).pop(0xa528dd95e40) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:113 +0x85 github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:43 +0xb3 runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d41fe80?, 0x0?, 0x0?}}, 0xa528e2b1a88) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528e2b1a88, {0xa528e13e408?, 0xa528d7f7680?, 0x55e394926478?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3461 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3772 [select, 9 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:48 +0x11f runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d116d80?, 0x55e3923d914f?, 0xa528d8f1220?}}, 0xa528cab2318) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528cab2318, {0xa528e13e520?, 0x55e392ecb5df?, 0xa528e08d740?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3537 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3550 [select, 9 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:48 +0x11f runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d41fb80?, 0x0?, 0x55e3921a5cc0?}}, 0xa528e2b19b0) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528e2b19b0, {0xa528e13e3d8?, 0xa528d27bbc0?, 0xa528d4b79e0?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3537 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3144 [select, 9 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:48 +0x11f runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d5fb800?, 0x0?, 0xa528e55e820?}}, 0xa528d2aaa80) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528d2aaa80, {0xa528df40038?, 0x55e3923d7e20?, 0xa528d9d0820?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3537 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3461 [sync.WaitGroup.Wait, 9 minutes]: sync.runtime_SemacquireWaitGroup(0xa528dd99460?, 0x80?) /usr/lib/go/src/runtime/sema.go:114 +0x2e sync.(*WaitGroup).Wait(0xa528cfe7468) /usr/lib/go/src/sync/waitgroup.go:206 +0x85 github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).close(0xa528cfe7440) /startdir/src/proton-bridge/tests/collector_test.go:118 +0x92 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).close(0xa528e570480, {0x55e394926328, 0x55e394b3c860}) /startdir/src/proton-bridge/tests/ctx_test.go:486 +0x4c5 github.com/ProtonMail/proton-bridge/v3/tests.(*scenario).close(...) /startdir/src/proton-bridge/tests/bdd_test.go:61 github.com/ProtonMail/proton-bridge/v3/tests.TestFeatures.func2.2({0x55e394926328, 0x55e394b3c860}, 0x55e3945a3380?, {0xa528cc25650?, 0xa528d3538a0?}) /startdir/src/proton-bridge/tests/bdd_test.go:86 +0x33 github.com/cucumber/godog.(*suite).runAfterScenarioHooks(0xa528d353910?, {0x55e394926328?, 0x55e394b3c860?}, 0xa528d58cb40, {0x0?, 0x0?}) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:270 +0xfa github.com/cucumber/godog.(*suite).runStep.func1() /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:103 +0x3f3 github.com/cucumber/godog.(*suite).runStep(0xa528db34f00, {0x55e394926328, 0x55e394b3c860}, 0xa528d58cb40, 0xa528cd3b3c0, {0x0, 0x0?}, 0x1?, 0x0?) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:185 +0xa03 github.com/cucumber/godog.(*suite).runSteps(0xa528db34f00, {0x55e394926328?, 0x55e394b3c860?}, 0xa528d58cb40, {0xa528cd3b400, 0x7, 0x0?}) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:391 +0xbf github.com/cucumber/godog.(*suite).runPickle.func1(0xa528e148008) /startdir/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:447 +0x49 testing.tRunner(0xa528e148008, 0xa528d9dcd50) /usr/lib/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 66 /usr/lib/go/src/testing/testing.go:2101 +0x4c5 goroutine 3145 [select, 9 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:48 +0x11f runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528db21100?, 0x55e392ee59c8?, 0xa528d15f8c0?}}, 0xa528d2aaa98) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528d2aaa98, {0xa528df40040?, 0xa528d5fca70?, 0x0?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3537 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 goroutine 3501 [chan receive, 9 minutes]: github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc.(*Service).watchEvents(0xa528cc26c08) /startdir/src/proton-bridge/internal/frontend/grpc/service.go:279 +0x23c github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc.(*Service).Loop.func2() /startdir/src/proton-bridge/internal/frontend/grpc/service.go:231 +0x50 created by github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc.(*Service).Loop in goroutine 3370 /startdir/src/proton-bridge/internal/frontend/grpc/service.go:229 +0x10b goroutine 3690 [sync.Cond.Wait, 9 minutes]: sync.runtime_notifyListWait(0xa528cf6a150, 0x1) /usr/lib/go/src/runtime/sema.go:617 +0x1b3 sync.(*Cond).Wait(0x30?) /usr/lib/go/src/sync/cond.go:71 +0x73 github.com/ProtonMail/gluon/async.(*QueuedChannel[...]).pop(0xa528dd90e40) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:113 +0x85 github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/queued_channel.go:43 +0xb3 runtime/pprof.Do({0x55e394926328?, 0x55e394b3c860?}, {{0xa528d304f00?, 0xa528db384c8?, 0x7f33e40084f8?}}, 0xa528e0f8660) /usr/lib/go/src/runtime/pprof/runtime.go:57 +0x8c github.com/ProtonMail/gluon/logging.pprofDo(...) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x55e394926328, 0x55e394b3c860}, 0xa528e0f8660, {0xa528caa2800?, 0xa528e1787b8?, 0x55e392b684fa?}) /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:12 +0x68 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 3461 /startdir/src/proton-bridge/vendor/github.com/ProtonMail/gluon/async/logging.go:10 +0xd0 FAIL github.com/ProtonMail/proton-bridge/v3/tests 600.146s ? github.com/ProtonMail/proton-bridge/v3/utils [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/bridge-rollout [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/debug [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/hasher [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/kb-suggester [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/port-blocker [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/smtp-send [no test files] FAIL ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_ed5167ac-ba4e-4150-9fa7-4ef87d29ed0c/build