Skip to content

Phase 3: Give Lepo its own look - #4

Merged
suradet-ps merged 8 commits into
mainfrom
phase3-own-look
Aug 6, 2026
Merged

Phase 3: Give Lepo its own look#4
suradet-ps merged 8 commits into
mainfrom
phase3-own-look

Conversation

@suradet-ps

Copy link
Copy Markdown
Owner

Summary

Replace Pinterest-copied design system with Lepo's own dark-first monitoring identity.

Changes

Commit 1: Rewrite DESIGN.md

  • Dark-first, information-dense design system
  • Cool-neutral palette with sky blue (#38bdf8) as single accent
  • Semantic status colors (green/red/amber) for CI and rate limits
  • Tabular numerics, tight spacing, 44px table rows
  • Light mode defined as surface-hierarchy inversion

Commit 2: Retune CSS tokens

  • Dark mode is default (:root), light mode inverts via [data-theme='light']
  • All colors via CSS custom properties (zero hardcoded hex)
  • Tighter spacing (4px base), smaller radius (4px/8px/12px)
  • Inter font with mono fallback for code/numbers

Commit 3: Add SVG favicon and logo

  • Full Lepo brand mark SVG as favicon
  • Nav brand uses img tag with the SVG logo
  • Login page shows the logo above the title

Commit 4: Update ROADMAP

  • Mark Phase 3 as complete

CI

  • clippy clean
  • fmt clean
  • 40/40 tests pass

Replace Pinterest-copied design system with Lepo's monitoring-focused identity:
- Dark-first, information-dense, cool-neutral palette
- Sky blue (#38bdf8) as the single interactive accent
- Semantic status colors (green/red/amber) for CI and rate limits
- Tabular numerics, tight spacing, 44px table rows
- Light mode defined as a surface-hierarchy inversion
- Logo/favicon SVG documented
Replace Pinterest-copied palette with Lepo's dark-first identity:
- Dark mode is default (:root), light mode inverts via [data-theme='light']
- Sky blue (#38bdf8) as primary accent, replacing Pinterest Red
- Cool-neutral surface hierarchy (canvas/surface/raised/hover)
- Semantic status colors (green/red/amber) for CI and rate limits
- Tighter spacing (4px base), smaller radius (4px/8px/12px)
- Tabular numerics on all numeric columns
- Inter font with mono fallback for code/numbers
- Zero hardcoded hex in component styles (all via tokens)
- Replace simple red-square favicon with full Lepo brand mark SVG
- Nav brand uses <img> tag with the SVG logo instead of CSS pseudo-element
- Login page shows the logo above the title
@vercel

vercel Bot commented Aug 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
lepo Ready Ready Preview Aug 6, 2026 7:38am

- Revert CSS to original warm-cream palette (light mode default)
- Keep tokenized structure (all colors via CSS custom properties)
- Fix logo: inline SVG instead of img tag (Trunk hashes assets)
- Login page shows inline SVG logo
- Update DESIGN.md to document warm-tone identity
SVG presentation attributes have type-selector specificity, so
class-based CSS rules override them without !important.
In dark mode: body fill → --colors-secondary-bg, strokes → --colors-ink.
- Summary strip: 4th skeleton uses summary-freshness (not summary-value)
- Table skeleton: add ci-col, center, actions classes to td
- Card skeleton: mirror 3-section layout (head, counts, ci)
- Repo detail: skeleton rows during initial load instead of blank
- Token form + load-more buttons: spinner animation while loading
- Skeleton rows: pointer-events none, proper flex layout
Root causes:
1. Issues effect cleared items on every tab switch → skeleton flash
2. Pulls reset effect destroyed cached data when switching tabs
3. fetch closures always extended items → filter changes appended instead of replaced
4. issues_fetched/pulls_fetched were dead code

Fixes:
- Don't clear items on tab switch or filter change (old data stays visible)
- Replace items on fresh fetch (next_url.is_none()), extend on load-more
- Remove dead issues_fetched and pulls_fetched signals
- Remove pulls reset effect (data stays cached across tab switches)
- Use ref borrow for next_url to avoid partial-move error
@suradet-ps
suradet-ps merged commit 61afc2c into main Aug 6, 2026
8 checks passed
@suradet-ps
suradet-ps deleted the phase3-own-look branch August 6, 2026 07:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant