Add the three branding marks at docs/data/img/ #8

Closed
opened 2026-08-18 02:14:37 -05:00 by null · 0 comments
Owner

docs/data/img/ is empty. The Command Center at privacyllc.dev fetches three files from it by exact name and renders them on the project page; with none present, Period shows an initials tile.

Required, all webp, at exactly these names:

File Dimensions Aspect
icon.webp 512 × 512 1:1
logo.webp 1024 on the long edge whatever the lockup is
banner.webp 2176 × 725 3:1

The consumer checks magic bytes, not the extension — a PNG renamed .webp is refused with a 415 and falls back to the initials tile. 512 KB is a hard per-file ceiling, enforced before the bytes are fetched.

Design constraints from PRODUCT_PLAN.md §42: an abstract circular cycle with one small offset dot. No blood drops, tampons, pads, uterus imagery, gender symbols or anatomical graphics. The app's placeholder launcher icon at app/src/main/res/drawable/ic_launcher_foreground.xml is a starting point for the shape, not a source file.

Why this is filed rather than done: an agent cannot draw a logo, and it must not produce a placeholder here. A placeholder that looks deliberate outlives the issue that would have replaced it — nobody files a ticket against an image that appears finished. An obviously absent asset keeps asking. (The launcher icon is the documented exception: §42 sanctions a placeholder vector behind a replaceable resource name, and docs/data/ explicitly does not.)

Verify: docs/data/img/icon.webp, logo.webp and banner.webp exist, identify -format '%f %wx%h %b\n' docs/data/img/*.webp reports the dimensions above and each under 512 KB, and the Period card on privacyllc.dev renders them instead of an initials tile.

`docs/data/img/` is empty. The Command Center at privacyllc.dev fetches three files from it by exact name and renders them on the project page; with none present, Period shows an initials tile. Required, all webp, at exactly these names: | File | Dimensions | Aspect | | --- | --- | --- | | `icon.webp` | 512 × 512 | 1:1 | | `logo.webp` | 1024 on the long edge | whatever the lockup is | | `banner.webp` | 2176 × 725 | 3:1 | The consumer checks **magic bytes, not the extension** — a PNG renamed `.webp` is refused with a 415 and falls back to the initials tile. 512 KB is a hard per-file ceiling, enforced before the bytes are fetched. Design constraints from PRODUCT_PLAN.md §42: an abstract circular cycle with one small offset dot. **No** blood drops, tampons, pads, uterus imagery, gender symbols or anatomical graphics. The app's placeholder launcher icon at `app/src/main/res/drawable/ic_launcher_foreground.xml` is a starting point for the shape, not a source file. Why this is filed rather than done: an agent cannot draw a logo, and it must not produce a placeholder here. A placeholder that looks deliberate outlives the issue that would have replaced it — nobody files a ticket against an image that appears finished. An obviously absent asset keeps asking. (The launcher icon is the documented exception: §42 sanctions a placeholder vector behind a replaceable resource name, and `docs/data/` explicitly does not.) Verify: `docs/data/img/icon.webp`, `logo.webp` and `banner.webp` exist, `identify -format '%f %wx%h %b\n' docs/data/img/*.webp` reports the dimensions above and each under 512 KB, and the Period card on privacyllc.dev renders them instead of an initials tile.
null added this to the Batch 01 — Foundation milestone 2026-08-18 02:14:37 -05:00
null added the
P2
label 2026-08-18 02:14:37 -05:00
null closed this issue 2026-08-18 15:31:58 -05:00
Sign in to join this conversation.
No Label
P0
P1
P2
release-blocker
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: null/Privacy-Period-Tracker#8
No description provided.