Add branding: Focus mark, wordmark, banner, social preview
- assets/branding/: icon (SVG + 512px PNG for Gitea avatar), adaptive-icon foreground/background layers, path-only wordmark for dark/light grounds, 1200x300 README banner, 1280x640 social preview (SVG + PNG) - README: banner hero - build-status: branding decision log (includes the pending website section from the parallel web/ session, interleaved in the same file) Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
6ddf013dfe
commit
d3e35ecead
@@ -33,6 +33,31 @@ Could NOT be compiled in the cloud sandbox: dl.google.com (Google Maven) and ser
|
||||
are proxy-blocked, and no device is reachable for on-device runs. Build + iterate locally
|
||||
(Android Studio / Claude Code). Wrapper is pinned to Gradle 8.14.3.
|
||||
|
||||
## Website — `web/` (2026-07-30)
|
||||
Single-page site for echo-lot.app on Cloudflare Workers: static `public/` from the edge, a small
|
||||
Worker for the stable short URLs (`/apk`, `/apk.sha256`, `/fdroid`, `/source`) and `/api/latest`.
|
||||
Version info is resolved from the Gitea releases API at request time (edge-cached 5 min), so
|
||||
tagging a release is the only publish step — the homepage shows the latest version/date/size via
|
||||
progressive-enhancement JS and falls back to pre-release copy otherwise. Auto light/dark via
|
||||
`prefers-color-scheme`: dark = sonar display, light = chart-recorder printout, same amber-accent
|
||||
token system. Deploy: `npx wrangler deploy` from `web/`, or CI via
|
||||
`.gitea/workflows/deploy-site.yml` (needs `CLOUDFLARE_API_TOKEN` + `CLOUDFLARE_ACCOUNT_ID`
|
||||
secrets); full story in `web/README.md`. Open: favicon/wordmark are placeholders until the
|
||||
branding assets land (in progress in a parallel session).
|
||||
|
||||
## Branding — `assets/branding/` (2026-07-30)
|
||||
Identity chosen: the **Focus** mark — a quiet lattice of nodes with exactly one under examination
|
||||
(amber) inside teal viewfinder brackets. Tone is surgical measurement, not scanning (sonar-sweep
|
||||
visuals and the "sound out your network" tagline were explicitly rejected); tagline is
|
||||
**"measure, don't guess"**. Palette: abyss `#071522`, tile `#0E2433`, instrument teal `#35E0C4`,
|
||||
finding amber `#FFB454`, foam `#E8F4F2` — teal is always the instrument, the single amber point is
|
||||
the finding. The wordmark is hand-drawn monoline SVG paths (zero font dependency); the second "o"
|
||||
is the signature teal ring + amber ping. Assets: `icon.svg` (+ `icon.png` 512² — Gitea avatars reject SVG), `icon-adaptive-{foreground,background}.svg`
|
||||
(108dp adaptive-icon layers, art inside the 66dp safe circle), `wordmark-on-{dark,light}.svg`,
|
||||
`banner.svg` (1200×300, wired into the repo README), `social-preview.svg`/`.png` (1280×640, for the
|
||||
Gitea/GitHub social-preview slot). The website's placeholder favicon/wordmark can now be replaced
|
||||
from these.
|
||||
|
||||
## Next steps
|
||||
1. Build locally, run on several physical devices (varied Android versions/vendors), collect the
|
||||
JSON reports — especially the real per-device Shizuku dump formats.
|
||||
|
||||
Reference in New Issue
Block a user