Skip to content

feat(workspace): name the selected part's first-pass take - #1151

Closed
seonghobae wants to merge 1 commit into
feat/workspace-selected-part-entrance-cuefrom
feat/workspace-selected-part-first-pass
Closed

feat(workspace): name the selected part's first-pass take#1151
seonghobae wants to merge 1 commit into
feat/workspace-selected-part-entrance-cuefrom
feat/workspace-selected-part-first-pass

Conversation

@seonghobae

@seonghobae seonghobae commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Superseded by the canonical selected-part guidance vertical #1150

This PR is closed unmerged only after its complete valid product/test/evidence delta was reconstructed on the canonical #1150 branch. The closure is queue convergence, not a merge-readiness claim, and no predecessor check/review/approval/status transfers.

Exact succession identity

#1150 advanced from its original entrance-cue head by ordinary forward commits that explicitly reconstruct the selected-part first-pass domain, mounted Workspace behavior, regressions, doctoring evidence, EN/KO copy, and then the confirmed-chord sibling behavior on the same vertical. No force update or destructive rebase was used.

Verified transfer

The predecessor and successor carry identical Git blobs for the unique first-pass artifacts:

  • apps/desktop/src/features/workspace/firstPassSimplification.tsc8937c591d4732a512b33c58f299303d5871a687
  • apps/desktop/src/features/workspace/firstPassSimplification.test.ts909cd2fabb81131929bc491c59fc44742ab9d24e
  • apps/desktop/src/features/workspace/Workspace.first-pass.test.tsx8dee9a185edb86b8a140724a92295ab42a102209
  • docs/doctoring/selected-part-first-pass.md8fa5f90c1dcb6c605b36f5102dc13c6ab5114838

The shared Workspace.tsx, EN/KO locale resources, AGENTS/ARCHITECTURE/CHANGELOG/CLAUDE, and component contract are intentionally a union on #1150: entrance cue + first-pass take + confirmed chord coexist under one selected-part guidance owner. #1150 also corrected the selected-part design contract to mark Figma nodes pending live verification rather than reuse an unverified node id.

Evidence boundary

#1150 must earn fresh checks, reviews, thread resolution, UI evidence, and a qualifying independent non-author last-push approval on its own unchanged exact head. Nothing from #1151 is treated as passing evidence for #1150.

Relates to #966.

After a named part is selected, the ready rehearsal map names that
part's first trusted simplification and tells the player to play that
simpler take before adding the rest. Untrusted or missing takes still
name the next action instead of hiding it.
@coderabbitai

coderabbitai Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

Next included review available in 33 minutes.

Check out review usage here.

View limit details

Limit 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.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 17a4d79b-4e37-45f3-8dd4-2b268d6bee2c

📥 Commits

Reviewing files that changed from the base of the PR and between 749511c and 4471a4b.

📒 Files selected for processing (12)
  • AGENTS.md
  • ARCHITECTURE.md
  • CHANGELOG.md
  • CLAUDE.md
  • apps/desktop/src/features/workspace/Workspace.first-pass.test.tsx
  • apps/desktop/src/features/workspace/Workspace.tsx
  • apps/desktop/src/features/workspace/firstPassSimplification.test.ts
  • apps/desktop/src/features/workspace/firstPassSimplification.ts
  • apps/desktop/src/locales/en/common.json
  • apps/desktop/src/locales/ko/common.json
  • docs/design-system/component-contract.md
  • docs/doctoring/selected-part-first-pass.md

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

Devin Review

Comment on lines +167 to +170
const selectedFirstPass = useMemo(
() => (activeRole ? firstPassSimplification(song, activeRole) : null),
[activeRole, song]
);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Loaded projects inherit stale part selection

Loading another project preserves activeRole from the previous song. firstPassSimplification then displays guidance for an unselected part or a nonexistent one.

Prompt for agents
Reset or reconcile Workspace's activeRole whenever the song identity changes. App.handleLoadProject replaces jobResult while rendering the same Workspace component, so local state survives across projects. Preserve activeRole for ordinary immutable updates to the same song, but clear it when song.id changes or when the selected role no longer exists in roleMap. Add a regression test that selects a role, rerenders Workspace with a different song, and verifies the first-pass callout stays hidden until a role in the new song is selected.
Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant