-
Notifications
You must be signed in to change notification settings - Fork 0
feat(workspace): set up tonight's part before the first entrance #910
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
seonghobae
wants to merge
58
commits into
bolt-performance-chart-export-13223013812255847379
Choose a base branch
from
feat/workspace-setup-first-entrance
base: bolt-performance-chart-export-13223013812255847379
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
5e55876
feat(workspace): arm tonight's first setup on the role strip
seonghobae 25bd74f
fix(workspace): preserve setup copy and transposition detail
seonghobae 1db3ff0
test(workspace): lock review regressions
seonghobae 12b1c4a
fix(workspace): make groove map role-aware and accessible
seonghobae ef4b354
fix(workspace): require actionable start evidence
seonghobae 1c841b0
fix(workspace): explain missing start evidence
seonghobae 6f686fe
fix(workspace): localize missing start evidence
seonghobae 6d838ca
test(workspace): assert native setup disable
seonghobae 098f634
docs(architecture): refresh current guidance date
seonghobae d27bff6
docs(design): keep groove-map contract code-current
seonghobae fd36651
docs(changelog): record workspace review repairs
seonghobae 184ad06
test(workspace): expect role-specific groove map label
seonghobae b06be3f
test(workspace): keep setup placeholders literal
seonghobae 0ad6315
fix(workspace): interpolate setup copy once
seonghobae 16abeb1
test(security): forbid dynamic regex copy interpolation
seonghobae 512c860
fix(security): use fixed copy interpolation pattern
seonghobae 61aa51f
test(workspace): make setup regressions portable
seonghobae c49d0f3
Merge remote-tracking branch 'origin/develop' into HEAD
seonghobae d14634b
docs(changelog): remove duplicated test entry
seonghobae a6bc38d
test(workspace): require visible setup label in accessible name
seonghobae 4850852
fix(a11y): include visible setup action in accessible name
seonghobae 8d1fdd2
fix(a11y): align Korean setup accessible names
seonghobae 1cc2699
test(a11y): align setup accessible-name oracle
seonghobae 4e252a4
test(changelog): preserve shipped security fix classification
seonghobae cce6ff4
fix(changelog): preserve protected security history
seonghobae fbb6973
Merge remote-tracking branch 'origin/develop' into HEAD
seonghobae b6bcecb
fix(workspace): restore setup test contract
seonghobae 09793c0
⚡ Bolt: GrooveMap의 reduce를 for 루프로 최적화
seonghobae e58dcc3
docs(perf): correct GrooveMap complexity claim
seonghobae e7b038c
docs(perf): bound reduce-to-loop optimization claims
seonghobae d77da9b
Trigger CI retry
seonghobae ec61228
test(workspace): preserve visible stem control names
seonghobae 30ebfcc
fix(a11y): preserve visible stem control names
seonghobae ad2daa5
test(workspace): align disabled control contract
seonghobae 9721802
Merge protected develop into workspace accessibility repair
seonghobae 1c3248a
test(workspace): reject malformed setup ranges
seonghobae 87e8640
fix(workspace): validate setup range evidence
seonghobae 9bd8e1b
test(release): preserve semantic setup boundaries
seonghobae 94f1c00
test(i18n): cover workspace rehearsal controls
seonghobae 0044cd5
fix(i18n): localize rehearsal controls
seonghobae 39a12a9
docs(workspace): define validated range fallback
seonghobae 1796d5e
test(ui): preserve GrooveMap max-offset semantics
seonghobae 8feaebb
fix(ui): preserve GrooveMap max-offset semantics
seonghobae 341e586
docs(perf): bound GrooveMap loop claims
seonghobae a3a6ab6
test(ui): reject inert GrooveMap cancel control
seonghobae 9a5bf5d
test(ui): reject fabricated GrooveMap loading progress
seonghobae 340bf2e
fix(ui): expose GrooveMap cancel only with real capability
seonghobae 103d2a2
fix(ui): remove fabricated GrooveMap loading percentage
seonghobae 48783c0
fix(ui): remove fabricated Korean GrooveMap progress
seonghobae d496027
docs(ui): require truthful GrooveMap loading controls
seonghobae febeca2
docs(release): record truthful GrooveMap loading contract
seonghobae b559497
repair(changelog): restore full release history
seonghobae 89de8e2
merge(workspace): adopt formatter prerequisite #1176
seonghobae 9f4b545
test(ui): bind GrooveMap max offset to rendered geometry
seonghobae 9fd44c9
Acknowledge Preservation Receipt and abandon task
seonghobae 3511fe2
chore(ci): adopt canonical Ruff formatter prerequisite
seonghobae be321e3
merge(workspace): preserve buyer GrooveMap truth in performance lane
seonghobae 07d9dc8
merge(workspace): adopt canonical GrooveMap max-offset evidence
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,50 @@ | ||
| import { render, screen } from "@testing-library/react"; | ||
| import { describe, expect, it } from "vitest"; | ||
| import { GrooveMap, maximumNoteOffset } from "./GrooveMap"; | ||
|
|
||
| describe("maximumNoteOffset", () => { | ||
| it("preserves the ten-second floor and finite maximum", () => { | ||
| expect(maximumNoteOffset([])).toBe(10); | ||
| expect( | ||
| maximumNoteOffset([ | ||
| { onset: 0, offset: 1.5, pitch: "C4", velocity: 100 }, | ||
| { onset: 1.5, offset: 12, pitch: "D4", velocity: 100 } | ||
| ]) | ||
| ).toBe(12); | ||
| }); | ||
|
|
||
| it("preserves Math.max non-finite semantics until shared admission rejects them", () => { | ||
| expect( | ||
| Number.isNaN( | ||
| maximumNoteOffset([ | ||
| { onset: 0, offset: Number.NaN, pitch: "C4", velocity: 100 }, | ||
| { onset: 1, offset: 12, pitch: "D4", velocity: 100 } | ||
| ]) | ||
| ) | ||
| ).toBe(true); | ||
| expect( | ||
| maximumNoteOffset([ | ||
| { onset: 0, offset: Number.POSITIVE_INFINITY, pitch: "C4", velocity: 100 } | ||
| ]) | ||
| ).toBe(Number.POSITIVE_INFINITY); | ||
| }); | ||
| }); | ||
|
|
||
| describe("GrooveMap maximum-offset geometry", () => { | ||
| it("uses an offset beyond the ten-second floor for rendered note geometry", () => { | ||
| render( | ||
| <GrooveMap | ||
| roleName="Bass" | ||
| notes={[ | ||
| { onset: 0, offset: 5, pitch: "C4", velocity: 100 }, | ||
| { onset: 10, offset: 20, pitch: "D4", velocity: 100 } | ||
| ]} | ||
| /> | ||
| ); | ||
|
|
||
| expect(screen.getByTitle("D4 (10.00s - 20.00s)")).toHaveStyle({ | ||
| left: "50%", | ||
| width: "50%" | ||
| }); | ||
| }); | ||
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.