feat(workspace): open tonight's first part from the range card - #1142
feat(workspace): open tonight's first part from the range card#1142seonghobae wants to merge 1 commit into
Conversation
The ready map already names tonight's first playable range. A player still had to hunt that part in the role switcher before they could check the span. Offer one control that opens the named part, then keep the instrument check as the next action.
|
Warning Review limit reachedNext included review available in 18 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (10)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Preservation child of canonical first-range navigation owner #1143. The base is intentionally retargeted to Keep the unique |
Product outcome
The ready map already names tonight's first playable range. Players still had to hunt RoleSwitcher to hear that part. From the full-band view, the range card now offers Open {role} on the map. That control selects the named part so the player can hear it, then the existing instrument-check copy remains the next action.
Exact head:
aa604734baebec68b25134397fd215b7a0b64e4donfeat/workspace-open-first-range-part, based ondevelop@749511c3ad4000090048718f685c6bee6b3d2c25.This slice is UI-only. It does not mix:
Behavior
firstRangeOpenPartreturns the squeeze only when the named role exists in the switcher and is not already selected.Open {roleName} on the map지도에서 {roleName} 열기Tests
npm --workspace @bandscope/desktop exec --force -- vitest run firstRangeSqueeze.test.ts Workspace.test.tsx— 2 files, 34 tests passed.Security Notes
UI-only. No file paths, URLs, subprocesses, or new network. Does not change the #783 npm HIGH baseline. Does not suppress Dependabot.
i18n
EN + KO keys for the open-part control. Customer-facing copy names the part and enables the next action.
Do not self-approve. Merge only with an independent non-author APPROVE on this exact head plus required-gate success. Queue/pending/skipped/cancelled is non-passing.