feat(brand): custom logo, favicons, PWA icons, and OG image #65

Merged
eliott merged 1 commit from feat/brand-assets into develop 2026-07-10 10:34:47 +02:00
Owner

Replaces the placeholder auto-generated icons with a hand-authored SVG brand system for RollNote, built from the app's own palette (Ember accent, warm stone neutrals) and Bricolage Grotesque (flattened to vector outlines - no font dependency).

Mark

35mm film canister with an Ember aperture iris as the single accent. A dedicated wider, spoke-simplified variant keeps it legible down to 16px.

Assets (public/)

  • og-image.png (+ og-image-light.png) - 1200x630 social share, dark primary
  • favicon.svg and multi-frame favicon.ico (16/32/48)
  • PWA icons 72-512 (replaced placeholders) + dedicated maskable icons
  • icons/apple-touch-icon.png (180)
  • brand/ - standalone mark + wordmark lockup SVGs (light/dark)

Integration

  • index.html: SVG+ICO favicon links, apple-touch-icon, Open Graph + Twitter meta (summary_large_image, absolute og:image on app.roll-note.com)
  • manifest.webmanifest: maskable entries point at dedicated files; background_color -> #0C0A09
  • docs/brand-assets.md: palette, geometry, asset inventory, regeneration pipeline

Versioning

Bump 0.7.2 -> 0.7.3 (patch). Paired with a v0.7.3 changelog entry in a companion rollnote-api PR (keeps the changelog/front invariant).

Production build passes; assets confirmed in dist/.

https://claude.ai/code/session_01K1kkk8AQvLtsSpWsZ7PRz6

Replaces the placeholder auto-generated icons with a hand-authored SVG brand system for RollNote, built from the app's own palette (Ember accent, warm stone neutrals) and Bricolage Grotesque (flattened to vector outlines - no font dependency). ## Mark 35mm film canister with an Ember aperture iris as the single accent. A dedicated wider, spoke-simplified variant keeps it legible down to 16px. ## Assets (`public/`) - `og-image.png` (+ `og-image-light.png`) - 1200x630 social share, dark primary - `favicon.svg` and multi-frame `favicon.ico` (16/32/48) - PWA icons 72-512 (replaced placeholders) + dedicated maskable icons - `icons/apple-touch-icon.png` (180) - `brand/` - standalone mark + wordmark lockup SVGs (light/dark) ## Integration - `index.html`: SVG+ICO favicon links, apple-touch-icon, Open Graph + Twitter meta (`summary_large_image`, absolute `og:image` on `app.roll-note.com`) - `manifest.webmanifest`: maskable entries point at dedicated files; `background_color` -> `#0C0A09` - `docs/brand-assets.md`: palette, geometry, asset inventory, regeneration pipeline ## Versioning Bump `0.7.2` -> `0.7.3` (patch). Paired with a `v0.7.3` changelog entry in a companion `rollnote-api` PR (keeps the changelog/front invariant). Production build passes; assets confirmed in `dist/`. https://claude.ai/code/session_01K1kkk8AQvLtsSpWsZ7PRz6
Replace the placeholder auto-generated icons with a hand-authored SVG brand
system built from the app's own palette (Ember accent, warm stone neutrals)
and Bricolage Grotesque (flattened to vector outlines).

- Mark: 35mm film canister with an Ember aperture iris; dedicated wider,
  spoke-simplified variant for legibility at favicon sizes.
- Assets: og-image.png (+light), favicon.svg, multi-frame favicon.ico
  (16/32/48), PWA icons 72-512, dedicated maskable icons, apple-touch-icon,
  and standalone mark + wordmark lockup SVGs (light/dark) in public/brand.
- index.html: SVG+ICO favicon links, apple-touch-icon, Open Graph + Twitter
  meta (summary_large_image, absolute og:image on app.roll-note.com).
- manifest: maskable entries point at dedicated files; background_color 0C0A09.
- Docs: docs/brand-assets.md records the palette, geometry, asset inventory,
  and regeneration pipeline.

Bump 0.7.2 -> 0.7.3 (paired with v0.7.3 changelog entry in rollnote-api).

Claude-Session: https://claude.ai/code/session_01K1kkk8AQvLtsSpWsZ7PRz6
eliott merged commit 8d63965307 into develop 2026-07-10 10:34:47 +02:00
eliott deleted branch feat/brand-assets 2026-07-10 10:34:47 +02:00
Sign in to join this conversation.
No reviewers
No labels
run-ci
No milestone
No project
No assignees
1 participant
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
RollNote/rollnote-front!65
No description provided.