What changed (ISS-054 — "Merge 'On board' view to 'Fleet' list of planes; there should be a single place with all plane info")
The left pane's two per-plane surfaces are now one: each plane has a single block in the Fleet list carrying everything that used to live in the separate On board section.
components/LeftPane.tsx — deleted the "On board" section (wrapper, heading, membership filter). Each Fleet row (plane-{id}) is now the full per-plane block: header (model + "in flight" badge and current leg when flying, location ICAO when grounded), fuel bar, fuel/loadout/location sub-row, then — only when present — the cargo rows (fly-to / refuel-for-flight / abandon with penalty preview) and the queue legs with their Cancel buttons.
app/globals.css — nested cargo/queue row styling re-targeted from .onboard-block .contract-row* to .plane-row .contract-row*; visual result unchanged (transparent sub-rows under the plane card).
The empty "Queue" heading is no longer rendered for planes with an empty queue.
No API changes, no hover-protocol changes (block-level plane halo + per-cargo-row package trace are preserved), and all per-item testids survive — only the redundant onboard-{plane.id} block id was removed, so four e2e locators now use the existing plane-{id} row id.
Tests
e2e/hover.spec.ts, right-pane.spec.ts, two-planes.spec.ts — the four onboard-* block references updated to plane-*.
e2e/panes.spec.ts — "On board heading visible" assertions replaced with heading-absence checks (the section no longer exists).
Local: tsc clean · vitest 327 passed in 32 files · playwright list 52 tests in 14 files (all baseline-exact; e2e verified in CI).
Completes ISS-054.
## What changed (ISS-054 — "Merge 'On board' view to 'Fleet' list of planes; there should be a single place with all plane info")
The left pane's two per-plane surfaces are now one: each plane has a **single block in the Fleet list** carrying everything that used to live in the separate On board section.
- `components/LeftPane.tsx` — deleted the "On board" section (wrapper, heading, membership filter). Each Fleet row (`plane-{id}`) is now the full per-plane block: header (model + "in flight" badge and current leg when flying, location ICAO when grounded), fuel bar, fuel/loadout/location sub-row, then — only when present — the cargo rows (fly-to / refuel-for-flight / abandon with penalty preview) and the queue legs with their Cancel buttons.
- `app/globals.css` — nested cargo/queue row styling re-targeted from `.onboard-block .contract-row*` to `.plane-row .contract-row*`; visual result unchanged (transparent sub-rows under the plane card).
- The empty "Queue" heading is no longer rendered for planes with an empty queue.
**No API changes**, no hover-protocol changes (block-level plane halo + per-cargo-row package trace are preserved), and all per-item testids survive — only the redundant `onboard-{plane.id}` block id was removed, so four e2e locators now use the existing `plane-{id}` row id.
## Tests
- `e2e/hover.spec.ts`, `right-pane.spec.ts`, `two-planes.spec.ts` — the four `onboard-*` block references updated to `plane-*`.
- `e2e/panes.spec.ts` — "On board heading visible" assertions replaced with heading-absence checks (the section no longer exists).
- Local: tsc clean · vitest 327 passed in 32 files · playwright list 52 tests in 14 files (all baseline-exact; e2e verified in CI).
Completes ISS-054.
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.
What changed (ISS-054 — "Merge 'On board' view to 'Fleet' list of planes; there should be a single place with all plane info")
The left pane's two per-plane surfaces are now one: each plane has a single block in the Fleet list carrying everything that used to live in the separate On board section.
components/LeftPane.tsx— deleted the "On board" section (wrapper, heading, membership filter). Each Fleet row (plane-{id}) is now the full per-plane block: header (model + "in flight" badge and current leg when flying, location ICAO when grounded), fuel bar, fuel/loadout/location sub-row, then — only when present — the cargo rows (fly-to / refuel-for-flight / abandon with penalty preview) and the queue legs with their Cancel buttons.app/globals.css— nested cargo/queue row styling re-targeted from.onboard-block .contract-row*to.plane-row .contract-row*; visual result unchanged (transparent sub-rows under the plane card).No API changes, no hover-protocol changes (block-level plane halo + per-cargo-row package trace are preserved), and all per-item testids survive — only the redundant
onboard-{plane.id}block id was removed, so four e2e locators now use the existingplane-{id}row id.Tests
e2e/hover.spec.ts,right-pane.spec.ts,two-planes.spec.ts— the fouronboard-*block references updated toplane-*.e2e/panes.spec.ts— "On board heading visible" assertions replaced with heading-absence checks (the section no longer exists).Completes ISS-054.