To-dos¶
Three settings keys in
vars/main.ymlare silent no-ops on v6.2.0:security.enable_captcha,security.captcha_keyandsecurity.captcha_secret. The livesettingstable carries a singlesecurity.captchaobject ({"altcha": {…}, "hcaptcha": {"key", "secret", "enabled"}}), so all threeUPDATEs match zero rows and neitherON_ERROR_STOPnor the reaper notices. hCaptcha has therefore never been active, which also makes theHCAPTCHA_SERVICE_ENABLEDrationale intemplates/playwright.env.j2describe protection that is not there. Rewrite the three keys as one object, then decide whether a captcha on the public subscription form is wanted at all.Unblock the
biberpersona. Listmonk matches OIDC users by e-mail and the role provisions no biber account;cmd/auth.goOIDCFinish404s unlesssecurity.oidc.auto_create_usersis true, andcreateOIDCUserpassesUserRoleIDas a plain int, sodefault_user_role_idmust name a real role. The seeded database holds exactly one (id=1 Super Admin), so unblocking biber means first creating a limited Listmonk user role. It buys no coverage the administrator persona does not already buy.Add
files/playwright/test-seaweedfs.jsnow that the administrator persona runs. The only bucket-write surface is the admin Media view; the model isroles/web-app-pixelfed/files/playwright/test-seaweedfs.js. The# nocheck: seaweedfs-playwrightmarker inmeta/services.ymlcomes off with it.