v0.1.16
2026-07-02Fixed
-
Immagini in produzione:
APP_BASE_URLora cablata in Kamal (.kamal/secrets-common+env.secret) — i serializer non cadono più sul fallbackhttp://localhost:3000per gli URL ActiveStorage (cover, avatar, marker). -
Push notification: migrate a FCM HTTP v1 con service account (
Notifications::Fcm::PushService, googleauth) — la legacy server key (dismessa da Google) le faceva fallire in silenzio. Titoli notifica via i18n (it/en). Rimossa gemfcm. -
System spec
valhalla_accounts_tablede-flakata alla radice (barriera sync + asserzione suaria-sortinvece dell'URL). -
Errori inattesi nei service non più ingoiati:
ApplicationService#track_unexpected(log + CloseYourIt) in ognirescue StandardErrorche degrada aResult.err.
Changed
-
Wizard richiesta ruolo (venue/crew/promoter) unificati nella base
Member::RequestWizardController. -
Valhalla::Analytics::ComputeServicedecomposto in 9StatsServiceper blocco (+fix lookupNAME_ATTRper i nomi promoter nelle classifiche engagement). - Gate coverage SimpleCov alzato a line 90 / branch 80 (misurato 93.5/81.8).
-
Lookbook attivo in development (
/lookbook): 30 preview componenti + spec smoke. -
Rack-attack: blocklist anti-scan estesa (sensitive paths +
.php). - Tunnel dev migrato da ngrok a cloudflared (host invariato).
-
Sweep qualità: rimossi
pundit(inutilizzato) e:unprocessable_entitydeprecato; select nativi →Management::CustomSelectComponent; stili inline → pattern--editorial-accent; rubocop TargetRubyVersion 4.0. - Bump: kamal 2.12.0, brakeman 8.0.5, shoulda-matchers 8.0.1.