Generate small white plane on pastel-blue bg icon for app favicon. #122

Closed
opened 2026-09-22 13:38:01 +02:00 by kamilkrzywda · 1 comment
Owner
No description provided.
Author
Owner

Fixed in v0.55.0 (PR #126, merged as 5268a39).

  • Added app/icon.svg — hand-written 64×64 favicon: bold white top-down airplane silhouette on pastel blue #93c5fd. Next App Router file convention auto-serves it at /icon.svg and injects the <link rel="icon">; no layout changes needed.
  • E2E +1 in e2e/panes.spec.ts: head has exactly one icon link pointing at /icon.svg (prod builds append a content-hash query, so the assertion is prefix-based) and GET /icon.svg returns 200 with image/svg+xml.

The PR also carried two e2e-only hardenings needed to get CI green (no app/server behavior change):

  • e2e/hover.spec.ts — replaced a broken local flyHomeViaApi self-heal (stale-snapshot bug left the starter grounded at LEMD after interrupted runs, 409-ing retries) with the panes.spec.ts pattern.
  • All 11 specs' local getState() now retry transient /api/state 500s internally (×3 / 500 ms) so an exception can't instantly kill an expect.poll callback — see #127 for the server-side root cause of those 500s.

Deployed: https://flight.dev.kkhost.pl (/api/version → 0.55.0, favicon live at /icon.svg).

Fixed in **v0.55.0** (PR #126, merged as `5268a39`). - Added `app/icon.svg` — hand-written 64×64 favicon: bold white top-down airplane silhouette on pastel blue `#93c5fd`. Next App Router file convention auto-serves it at `/icon.svg` and injects the `<link rel="icon">`; no layout changes needed. - E2E +1 in `e2e/panes.spec.ts`: head has exactly one icon link pointing at `/icon.svg` (prod builds append a content-hash query, so the assertion is prefix-based) and `GET /icon.svg` returns 200 with `image/svg+xml`. The PR also carried two e2e-only hardenings needed to get CI green (no app/server behavior change): - `e2e/hover.spec.ts` — replaced a broken local `flyHomeViaApi` self-heal (stale-snapshot bug left the starter grounded at LEMD after interrupted runs, 409-ing retries) with the panes.spec.ts pattern. - All 11 specs' local `getState()` now retry transient `/api/state` 500s internally (×3 / 500 ms) so an exception can't instantly kill an `expect.poll` callback — see #127 for the server-side root cause of those 500s. Deployed: https://flight.dev.kkhost.pl (`/api/version` → `0.55.0`, favicon live at `/icon.svg`).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OpenCode/Flight-Ops#122