| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format) |
| route-controller | voltron_pull_requests_fragments |
| route-action | pull_request_layout |
| fetch-nonce | v2:0701be63-fddd-f454-ff82-6e71cedce96d |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | AB54:24C05B:1763A49:203A009:6AEC5412 |
| html-safe-nonce | 2bf47373e34ac5a1ed655fd7f6fddc9de918a497ec2b826e06b98d9714afec3e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQjU0OjI0QzA1QjoxNzYzQTQ5OjIwM0EwMDk6NkFFQzU0MTIiLCJ2aXNpdG9yX2lkIjoiNTE0NzI0NDg2MjY2MjAwNTc3OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 403177dd24842501ff9ab2b57531b382a5e6f8bf1d1b8464f7600abe53b91fee |
| hovercard-subject-tag | pull_request:3793604684 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///voltron/pull_requests_fragments/pull_request_layout |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/Sendspin/sendspin-python-cli/259/pull_request_layout |
| twitter:image | https://opengraph.githubassets.com/0087bd5d2a10da732e4de08ccf3551efa3d0887b49ce009e5803b35ec84a1329/Sendspin/sendspin-python-cli/pull/259 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/0087bd5d2a10da732e4de08ccf3551efa3d0887b49ce009e5803b35ec84a1329/Sendspin/sendspin-python-cli/pull/259 |
| og:image:alt | Upgrades the TUI visualizer from the old _draft_r1 draft to the newer visualizer@v1 role, rendering everything the server streams time-aligned to the playhead: a beats strip with estimated BPM and ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | maximmaxim345 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3488dbe5257a92e2a716c5c60d82d398cf6def63a52378c4c79ede7ee87ab2b7 |
| turbo-cache-control | no-cache |
| go-import | github.com/Sendspin/sendspin-python-cli git https://github.com/Sendspin/sendspin-python-cli.git |
| octolytics-dimension-user_id | 214994244 |
| octolytics-dimension-user_login | Sendspin |
| octolytics-dimension-repository_id | 1109978202 |
| octolytics-dimension-repository_nwo | Sendspin/sendspin-python-cli |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1109978202 |
| octolytics-dimension-repository_network_root_nwo | Sendspin/sendspin-python-cli |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 4bf5a08d17949149357af9350daf183c3e7e0a4d |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| react-app-name | pull-requests |
| Skip to content | https://github.com/Sendspin/sendspin-python-cli/pull/259#start-of-content |
| https://github.com/ |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSendspin%2Fsendspin-python-cli%2Fpull%2F259 |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSendspin%2Fsendspin-python-cli%2Fpull%2F259 |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=Sendspin%2Fsendspin-python-cli |
| Reload | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| Reload | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| Reload | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| Sendspin | https://github.com/Sendspin |
| sendspin-python-cli | https://github.com/Sendspin/sendspin-python-cli |
| Code | https://github.com/Sendspin/sendspin-python-cli |
| Issues25 (25) | https://github.com/Sendspin/sendspin-python-cli/issues |
| Pull requests11 (11) | https://github.com/Sendspin/sendspin-python-cli/pulls |
| Actions | https://github.com/Sendspin/sendspin-python-cli/actions |
| Projects | https://github.com/Sendspin/sendspin-python-cli/projects |
| Security and quality | https://github.com/Sendspin/sendspin-python-cli/security |
| Insights | https://github.com/Sendspin/sendspin-python-cli/pulse |
| https://github.com/Sendspin/sendspin-python-cli |
| balloob | https://github.com/balloob |
| main | https://github.com/Sendspin/sendspin-python-cli/tree/main |
| feat/visualizer-v1-support | https://github.com/Sendspin/sendspin-python-cli/tree/feat/visualizer-v1-support |
| Conversation | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| Commits15 (15) | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits |
| Checks | https://github.com/Sendspin/sendspin-python-cli/pull/259/checks |
| Files changed | https://github.com/Sendspin/sendspin-python-cli/pull/259/files |
| Add visualizer@v1 with beats, peaks, pitch, and frequency | https://github.com/Sendspin/sendspin-python-cli/pull/259#top |
| balloob | https://github.com/balloob |
| main | https://github.com/Sendspin/sendspin-python-cli/tree/main |
| feat/visualizer-v1-support | https://github.com/Sendspin/sendspin-python-cli/tree/feat/visualizer-v1-support |
|
| https://github.com/maximmaxim345 |
| maximmaxim345 | https://github.com/maximmaxim345 |
| Jun 3, 2026 | https://github.com/Sendspin/sendspin-python-cli/pull/259#issue-4577870270 |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| maximmaxim345 | https://github.com/maximmaxim345 |
| June 2, 2026 09:48 | https://github.com/Sendspin/sendspin-python-cli/pull/259#commits-pushed-dac83b3 |
|
| https://github.com/maximmaxim345 |
| Render visualizer beats with downbeat support | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/dac83b3a3fc51a14518a060e3e61c85e535d7562 |
| dac83b3 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/dac83b3a3fc51a14518a060e3e61c85e535d7562 |
|
| https://github.com/maximmaxim345 |
| Negotiate the visualizer@v1 role | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/576502f9da1490fe3e7b5db5cdcac11f0eebdabc |
| 576502f | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/576502f9da1490fe3e7b5db5cdcac11f0eebdabc |
|
| https://github.com/maximmaxim345 |
| chore(deps): bump aiosendspin to 6.0.1 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/cc325739e8a0b0868e614e38a0b396f558a1d567 |
| cc32573 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/cc325739e8a0b0868e614e38a0b396f558a1d567 |
|
| https://github.com/maximmaxim345 |
| Add peaks, pitch, and dominant-frequency to visualizer@v1 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/3979750fc920bd1dd38a0169e2cf9cd39ba31d51 |
| 3979750 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/3979750fc920bd1dd38a0169e2cf9cd39ba31d51 |
|
| https://github.com/maximmaxim345 |
| Color the beat strip from the palette and self-key the spectrum footer | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/5c495efa83d25200d3edbe55fc18fe4685c8cf8e |
| 5c495ef | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/5c495efa83d25200d3edbe55fc18fe4685c8cf8e |
|
| https://github.com/maximmaxim345 |
| Route beats through the unified visualizer@v1 frame callback | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/58a806d923c64214e4b6fd53bcddf910a413b3a3 |
| 58a806d | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/58a806d923c64214e4b6fd53bcddf910a413b3a3 |
|
| https://github.com/maximmaxim345 |
| Draw beat/peak strips against the server clock | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/142c13802b91faece1bdc9a21deee931df212a88 |
| 142c138 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/142c13802b91faece1bdc9a21deee931df212a88 |
|
| https://github.com/maximmaxim345 |
| Split f_peak and pitch cursors onto separate rows | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/dd20ee0346924d5bff1ff60fe61653df258dc3aa |
| dd20ee0 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/dd20ee0346924d5bff1ff60fe61653df258dc3aa |
|
| https://github.com/maximmaxim345 |
| Put the peaks strip above the beats strip | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/8eb016791ac28aaa4d343b3e4d8622ed47c34480 |
| 8eb0167 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/8eb016791ac28aaa4d343b3e4d8622ed47c34480 |
|
| https://github.com/maximmaxim345 |
| Gate the beats and peaks strips on negotiated types | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/730f6a97fec1cdf1f63578312c6a440faa5a6633 |
| 730f6a9 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/730f6a97fec1cdf1f63578312c6a440faa5a6633 |
|
| https://github.com/maximmaxim345 |
| Data-gate the pitch readout instead of requiring it negotiated | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/a86c21827263e9f4af7af3997ed6dbfa269899df |
| a86c218 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/a86c21827263e9f4af7af3997ed6dbfa269899df |
|
| https://github.com/maximmaxim345 |
| Reserve the pitch row when negotiated and drop the confidence gate | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/de2f0b81c7a44040f44daa1ab983cfc8f2a722cc |
| de2f0b8 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/de2f0b81c7a44040f44daa1ab983cfc8f2a722cc |
|
| https://github.com/maximmaxim345 |
| Pad the f_peak readout to a fixed width | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/35763c0876755a10f1955c594f9beb383ead01af |
| 35763c0 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/35763c0876755a10f1955c594f9beb383ead01af |
|
| https://github.com/maximmaxim345 |
| Fix peak-handler reset, beat idle refresh, and sticky readouts | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/ecf45e148b194f5faed3667fb1ea68108c1f01e9 |
| ecf45e1 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/ecf45e148b194f5faed3667fb1ea68108c1f01e9 |
|
| https://github.com/maximmaxim345 |
| Draw the playhead on the peak strip | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/af0b17504ae3db3d9eac43647737b81a51b22f0c |
| af0b175 | https://github.com/Sendspin/sendspin-python-cli/pull/259/commits/af0b17504ae3db3d9eac43647737b81a51b22f0c |
| https://github.com/balloob |
| balloob | https://github.com/balloob |
| Jun 5, 2026 | https://github.com/Sendspin/sendspin-python-cli/pull/259#issuecomment-4631517769 |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| https://github.com/maximmaxim345 |
| maximmaxim345 | https://github.com/maximmaxim345 |
| Jun 5, 2026 | https://github.com/Sendspin/sendspin-python-cli/pull/259#issuecomment-4632173010 |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| https://github.com/maximmaxim345 |
| maximmaxim345 | https://github.com/maximmaxim345 |
| June 10, 2026 18:40 | https://github.com/Sendspin/sendspin-python-cli/pull/259#event-26589690577 |
|
| https://github.com/apps/copilot-pull-request-reviewer |
| Copilot | https://github.com/apps/copilot-pull-request-reviewer |
| June 10, 2026 18:40 | https://github.com/Sendspin/sendspin-python-cli/pull/259#event-26589691099 |
| started reviewing | https://github.com/Sendspin/sendspin-python-cli/sessions/3ca008b8-0e4e-48bb-97d1-3538f57e50d6 |
| maximmaxim345 | https://github.com/maximmaxim345 |
| June 10, 2026 18:40 | https://github.com/Sendspin/sendspin-python-cli/pull/259#event-26589698657 |
|
View session
| https://github.com/Sendspin/sendspin-python-cli/sessions/3ca008b8-0e4e-48bb-97d1-3538f57e50d6 |
|
| https://github.com/apps/copilot-pull-request-reviewer |
| Copilot | https://github.com/apps/copilot-pull-request-reviewer |
|
Jun 10, 2026
| https://github.com/Sendspin/sendspin-python-cli/pull/259#pullrequestreview-4470676524 |
|
View reviewed changes
| https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c |
| Copilot | https://github.com/apps/copilot-pull-request-reviewer |
| https://github.com/Sendspin/sendspin-python-cli/pull/259#pullrequestreview-4470676524 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Add Copilot custom instructions | https://github.com/Sendspin/sendspin-cli/new/main?filename=.github/instructions/*.instructions.md |
| Learn how to get started | https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| sendspin/tui/ui.py | https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c#diff-44efdc5d1900e2262c64e04dfdfd78f85a6a97d1d3bd2a5309835310823d8089 |
| sendspin/tui/ui.py | https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c#diff-44efdc5d1900e2262c64e04dfdfd78f85a6a97d1d3bd2a5309835310823d8089 |
| sendspin/tui/visualizer.py | https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c#diff-4fc59b2c0f8cd30df17e02772f90dd93e63711b250b622fc9b528228d42d0cec |
| sendspin/tui/visualizer.py | https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c#diff-4fc59b2c0f8cd30df17e02772f90dd93e63711b250b622fc9b528228d42d0cec |
| sendspin/tui/visualizer.py | https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c#diff-4fc59b2c0f8cd30df17e02772f90dd93e63711b250b622fc9b528228d42d0cec |
| https://github.com/balloob |
| balloob | https://github.com/balloob |
| 67f7ee4 | https://github.com/Sendspin/sendspin-python-cli/commit/67f7ee43c805caca0b3586265112f8dd08b3da0b |
| Jun 10, 2026 | https://github.com/Sendspin/sendspin-python-cli/pull/259#event-26599052284 |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| https://github.com/balloob |
| balloob | https://github.com/balloob |
| June 10, 2026 22:59 | https://github.com/Sendspin/sendspin-python-cli/pull/259#event-26599053486 |
| https://github.com/maximmaxim345 |
| maximmaxim345 | https://github.com/maximmaxim345 |
|
Jun 11, 2026
| https://github.com/Sendspin/sendspin-python-cli/pull/259#ref-pullrequest-4640488822 |
|
Visualizer follow-up fixes
#264
| https://github.com/Sendspin/sendspin-python-cli/pull/264 |
| maximmaxim345 | https://github.com/maximmaxim345 |
|
Jun 11, 2026
| https://github.com/Sendspin/sendspin-python-cli/pull/259#ref-commit-b1cc2a7 |
|
| https://github.com/maximmaxim345 |
| Visualizer follow-up fixes ( | https://github.com/Sendspin/sendspin-python-cli/commit/b1cc2a784d69107f8547239639eb776e10d8ac4f |
| #264 | https://github.com/Sendspin/sendspin-python-cli/pull/264 |
| ) | https://github.com/Sendspin/sendspin-python-cli/commit/b1cc2a784d69107f8547239639eb776e10d8ac4f |
| b1cc2a7 | https://github.com/Sendspin/sendspin-python-cli/commit/b1cc2a784d69107f8547239639eb776e10d8ac4f |
| #259 | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| https://github.co/hiddenchars |
| https://github.com/Sendspin/sendspin-python-cli/pull/{{ revealButtonHref }} |
| Sign up for free | https://github.com/join?source=comment-repo |
| Sign in to comment | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSendspin%2Fsendspin-python-cli%2Fpull%2F259 |
|
Copilot code review
| https://github.com/apps/copilot-pull-request-reviewer |
|
Copilot
| https://github.com/apps/copilot-pull-request-reviewer |
| Learn more about Copilot code review. | https://gh.io/copilot-code-review-docs |
|
| https://github.com/Sendspin/sendspin-python-cli/pull/259/files/af0b17504ae3db3d9eac43647737b81a51b22f0c |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
| Please reload this page | https://github.com/Sendspin/sendspin-python-cli/pull/259 |
|
| https://github.com/maximmaxim345 |
|
| https://github.com/balloob |
|
| https://github.com/apps/copilot-pull-request-reviewer |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |