[Feature] Add a lightweight brand logo, favicon, and social image
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 58/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- next.js, typescript
Direzione di ricerca
Inizia da components/icons.tsx, app/layout.tsx, app/globals.css e dai file di metadati di App Router indicati nella issue. Segui le convenzioni esistenti per le icone e la palette del tema, quindi verifica che il marchio compaia nell’header, nel favicon, nell’immagine social, nell’icona Apple e nei colori del tema, rimuovendo i placeholder public/*.svg elencati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
ProbeView has no visual identity. The header is text-only ({siteName} +
"Status"), the favicon is the stock Next.js default (app/favicon.ico), and
there is no social/OG image, apple-touch-icon, or theme-color, so shared links
preview as bare text and the browser tab/mobile chrome are unbranded. The repo
also still carries the default Next.js placeholder SVGs (public/next.svg,
vercel.svg, file.svg, globe.svg, window.svg).
Proposed solution
Introduce a small, hardcoded SVG product mark for ProbeView (not the
deployment's siteName) so it stays white-label / self-host-safe, reused
everywhere it makes sense:
- A dependency-free SVG mark component matching the existing
components/icons.tsxfamily (viewBox="0 0 24 24",currentColor,
strokeWidth="2", round caps/joins) that adapts to the light/dark theme. - Place the mark in the header lockup (
app/layout.tsx) besidesiteName. - Favicon via App Router
app/icon.svg, replacing the stockapp/favicon.ico. - Social image via
app/opengraph-imageand anapp/apple-icon. theme-color(light/dark) through theviewportexport.- Remove the unused
public/*.svgplaceholders.
The exact glyph is left to the implementer, provided it reads clearly at 16px,
works in both themes via currentColor, and keeps the compact status-page feel.
Alternatives considered
- A
siteName-specific logo — rejected because it breaks the white-label /
self-host design; branding should stay portable and env-driven. - Committing binary
.ico/.pngassets — a static SVG (plus generated
opengraph-image/apple-icon) is lighter and theme-aware. - Making the mark configurable now — deferred; hardcoded is enough for now.
Additional context
- Keep credentials server-only and behavior read-only; this is presentation
only, no new runtime state. - Palette lives in
app/globals.css(status green#22c55e); the mark should
lean oncurrentColorrather than coupling to it. - Update
docs/if any user-visible branding/config expectations change.
Note: this project is intentionally a read-only live uptime/latency view
with no incidents feature. Proposals that keep it stateless and configurable
by environment are most likely to be accepted.
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 2g 18h
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CodeForAfrica/probeview
-
Internal product-level groupingForse di nuovo libera @maquchizi l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertachore
CodeForAfrica/probeview#32 · 1 assegnatario ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
CodeForAfrica/probeview#26 ·
Tutte le issue di CodeForAfrica/probeview
Issue simili
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
lingdojo/kana-dojo#32663 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Admin: Title Separator field can't be cleared (input falls back to "|")Forse già presa @emdashbot l’ha presa oggi. Apertabot:bug bot:in-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
emdash-cms/emdash#4236 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
PHP workflow streaming requests buffer the full SSE responseForse già presa @Winoren l’ha presa oggi. Apertareview: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
langgenius/dify#44270 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
area:holodeck review-finding
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
hyperdrive-technology/holodeck#142 ·
I maintainer di solito rispondono entro 1 giorno
-
session-worker-compile.yml uses a floating oven-sh/setup-bun@v2 tag instead of the pinned SHAAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
code-yeongyu/senpi#3573 ·
I maintainer di solito rispondono entro 1 giorno