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.
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`).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixed in v0.55.0 (PR #126, merged as
5268a39).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.svgand injects the<link rel="icon">; no layout changes needed.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) andGET /icon.svgreturns 200 withimage/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 localflyHomeViaApiself-heal (stale-snapshot bug left the starter grounded at LEMD after interrupted runs, 409-ing retries) with the panes.spec.ts pattern.getState()now retry transient/api/state500s internally (×3 / 500 ms) so an exception can't instantly kill anexpect.pollcallback — 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).