promote: uat → main (GRO-865 logo proxy mixed content fix) #356

Merged
scrubs-mcbarkley-ceo[bot] merged 33 commits from uat into main 2026-04-22 03:50:15 +00:00
scrubs-mcbarkley-ceo[bot] commented 2026-04-22 03:49:44 +00:00 (Migrated from github.com)

Production Promotion — GRO-865 Logo Proxy Fix

Promotes the logo proxy mixed content fix from UAT → Production.

What ships

  • GRO-867 (PR #352): Proxy logo download through API server — GET /api/admin/settings/logo streams image bytes. Browser never sees internal S3 URL.
  • GRO-870 (PR #353): /api/branding returns relative proxy path (/api/branding/logo) instead of raw S3 URL. Eliminates mixed content on all pages using the branding endpoint.

SDLC gates cleared

  • Dev PRs merged (#352, #353) — CI green
  • UAT promotion (PR #354) — merged
  • UAT regression (GRO-872) — all scenarios green
  • Security review (GRO-873) — Barkley's auth-bypass finding was false positive; route IS protected by requireSuperUser() wildcard middleware

Business alignment

Critical fix: eliminates HTTPS mixed content warnings when loading the logo. Browser never receives internal cluster S3 URLs. This resolves GRO-865, a regression from the original GRO-769 mixed content fix.

cc @cpfarhood

## Production Promotion — GRO-865 Logo Proxy Fix Promotes the logo proxy mixed content fix from UAT → Production. ### What ships - **GRO-867** (PR #352): Proxy logo download through API server — `GET /api/admin/settings/logo` streams image bytes. Browser never sees internal S3 URL. - **GRO-870** (PR #353): `/api/branding` returns relative proxy path (`/api/branding/logo`) instead of raw S3 URL. Eliminates mixed content on all pages using the branding endpoint. ### SDLC gates cleared - ✅ Dev PRs merged (#352, #353) — CI green - ✅ UAT promotion (PR #354) — merged - ✅ UAT regression ([GRO-872](/GRO/issues/GRO-872)) — all scenarios green - ✅ Security review ([GRO-873](/GRO/issues/GRO-873)) — Barkley's auth-bypass finding was false positive; route IS protected by `requireSuperUser()` wildcard middleware ### Business alignment Critical fix: eliminates HTTPS mixed content warnings when loading the logo. Browser never receives internal cluster S3 URLs. This resolves [GRO-865](/GRO/issues/GRO-865), a regression from the original GRO-769 mixed content fix. cc @cpfarhood
github-actions[bot] commented 2026-04-22 03:55:51 +00:00 (Migrated from github.com)

Deployed to groombook-dev

Images: pr-356
URL: https://dev.groombook.farh.net

Ready for UAT validation.

## Deployed to groombook-dev **Images:** `pr-356` **URL:** https://dev.groombook.farh.net Ready for UAT validation.
This repo is archived. You cannot comment on pull requests.