lablup / lablup/backend.ai-webui

Build the session list pilot on the settled contract and measure it against the baseline

Open
#8,988 0 comments 0 reactions 0 assignees View on GitHub
wayfinder:prototype
Dominant language
TypeScript
Stars
133
Forks
81
Avg merge
1d 11h
Merged PRs (30d)
344

Description

## Question

Does the settled contract actually deliver, on the real page, against the real backend?

Implement the contract from FR-3640 and FR-3641 on `ComputeSessionListPage` and its route entry in `react/src/routes.tsx`, on the router version FR-3638 concluded. Then re-run FR-3637's measurement **by the method it recorded**, so the numbers are comparable rather than merely both existing.

Report:

1. Before/after per segment, both in-app navigation and cold entry.
1. Whether the UX contract held: does the page shell still appear immediately with a skeleton, with no blank frame and no navigation stall?
1. Whether the refetch paths still work — filter, pagination, sort, type tab, manual refresh, and the poll — with no double-fetch. Watch the network panel, do not infer from the code.
1. What the contract got wrong. This is the point of the ticket: anything the spec did not anticipate is a finding, and the contract gets amended rather than quietly worked around.
1. Whether the shape generalises. Name what a second page would need that this one did not — that is the input to the follow-on rollout effort, even though the rollout itself is out of scope here.

Work on a branch; a prototype-grade result is fine as long as the measurement is honest. If the numbers do not move meaningfully, say so plainly and stop — that is a real answer and it changes the map, and shipping a null result is better than shipping a rewrite that bought nothing.

Map: FR-3636.

JIRA Issue: FR-3642

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with FR-3638, FR-3640, and FR-3641, then inspect ComputeSessionListPage and its route entry in react/src/routes.tsx. Reproduce FR-3637's recorded measurement method for in-app navigation and cold entry, exercise every listed refetch path while watching the network panel, and report comparable results, contract gaps, and what a second page would require.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, typescript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.