docs: record brand asset rollout
This commit is contained in:
parent
c28c9a315f
commit
cfe88abeab
|
|
@ -591,6 +591,46 @@ single native `details` menu; wider layouts show the same actions inline.
|
||||||
accessible menu contents, no horizontal overflow, and zero console errors or
|
accessible menu contents, no horizontal overflow, and zero console errors or
|
||||||
warnings. The visible browser was left open at 1030 px with the menu closed.
|
warnings. The visible browser was left open at 1030 px with the menu closed.
|
||||||
|
|
||||||
|
## Brand icon follow-up
|
||||||
|
|
||||||
|
Commit `c28c9a3` replaced the placeholder Phoenix mark with the selected
|
||||||
|
Who Need Help symbol. The symbol remains image-only while the header name stays
|
||||||
|
as accessible HTML text.
|
||||||
|
|
||||||
|
- One source SVG reproducibly generates 48 px browser fallback, PWA 192/512,
|
||||||
|
maskable 512/1024, Apple touch 180, Apple-ready 1024, Google Play 512, and
|
||||||
|
legacy Android density assets through `scripts/generate-brand-assets.sh`.
|
||||||
|
The Google Play file is 512×512, 8-bit RGBA PNG, and 27,107 bytes.
|
||||||
|
- The PWA manifest separates `any`, `maskable`, and `monochrome` purposes.
|
||||||
|
Android API 26+ uses foreground/background adaptive layers, API 33+ adds a
|
||||||
|
monochrome layer, and API 24/25 retain generated density resources. The
|
||||||
|
notification small icon is now a dedicated monochrome vector rather than the
|
||||||
|
launcher artwork.
|
||||||
|
- The pinned Android SDK 37 Docker build passed JVM unit tests, `lintDebug`,
|
||||||
|
`assembleDebug`, and `assembleDebugAndroidTest`. The exported debug APK and
|
||||||
|
lint report are under `android/dist/`.
|
||||||
|
- `./scripts/quality.sh` passed with 173 ExUnit tests and every static,
|
||||||
|
dependency, security, manifest, and image gate. Evidence is
|
||||||
|
`output/regression/brand-assets-quality-20260719.log`.
|
||||||
|
- The isolated responsive/accessibility browser suite passed 6/6 across
|
||||||
|
Chromium, Firefox, and WebKit. Evidence is
|
||||||
|
`output/e2e/20260719193958-2786366`.
|
||||||
|
- Before rollout, mode-`0600`
|
||||||
|
`output/backups/compose-before-brand-20260719-194155.dump` was created with
|
||||||
|
SHA-256
|
||||||
|
`9be1197a02783b959e2eee783c6d74b4bf2a65a581c6a4566f0e815c7465ea61`.
|
||||||
|
Its isolated restore retained 24 public tables, the observed domain counts,
|
||||||
|
all 10 migrations, and PostGIS 3.6.4; the temporary database was removed.
|
||||||
|
- Public image ID
|
||||||
|
`sha256:8db2281f2cf51b787fc22d99f2911ee870c9ee66a0ae6e9b801796ab1aff605f`
|
||||||
|
runs on 2 healthy web and 2 running worker replicas. The before/after
|
||||||
|
database snapshots are byte-identical and cross-node PubSub passed.
|
||||||
|
- Every public brand URL, the manifest, service worker, homepage, and readiness
|
||||||
|
endpoint returned HTTP 200. Public and repository SVG SHA-256 values matched.
|
||||||
|
Headed Chrome showed the new 36×36 header mark at 1030 px with no overflow or
|
||||||
|
console messages. Service worker `v2` activated and removed the old `v1`
|
||||||
|
cache. Evidence is `output/brand/public-header-1030-20260719.png`.
|
||||||
|
|
||||||
## Known work before a public production launch
|
## Known work before a public production launch
|
||||||
|
|
||||||
- Replace the temporary staging origin with the production-owned domain and
|
- Replace the temporary staging origin with the production-owned domain and
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user