René's URL Explorer Experiment


Title: Performance optimizations and scroll and jump fixes by 7w1 · Pull Request #789 · SableClient/Sable · GitHub

Open Graph Title: Performance optimizations and scroll and jump fixes by 7w1 · Pull Request #789 · SableClient/Sable

X Title: Performance optimizations and scroll and jump fixes by 7w1 · Pull Request #789 · SableClient/Sable

Description: An almost stable Matrix client. Contribute to SableClient/Sable development by creating an account on GitHub.

Open Graph Description: Description Numerous patches. The largest change, is yet another timeline rewrite this time aimed at ripping it apart into smaller files, adding some tests for general behavior, and fixing the dam...

X Description: Description Numerous patches. The largest change, is yet another timeline rewrite this time aimed at ripping it apart into smaller files, adding some tests for general behavior, and fixing the dam...

Opengraph URL: https://github.com/SableClient/Sable/pull/789

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:13338545-de89-c114-66da-5af141f7311e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8D76:1691AA:188D2D3:2166633:6A4F0E28
html-safe-nonce3f2bf976fc37864030e85d77ce28c8847928db98bd7cec7d6b8772c5dcb2ae3a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RDc2OjE2OTFBQToxODhEMkQzOjIxNjY2MzM6NkE0RjBFMjgiLCJ2aXNpdG9yX2lkIjoiODUwNzY4MjgzNDczOTAzOTc4NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac3aab858c6e3e46fb90da055058d79b07203bedc8fc7f40aa66057a2e32a5e8e0
hovercard-subject-tagpull_request:3659187885
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/SableClient/Sable/789/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/409ebac8ec3a4be615169c5de1bce621193ef35bdccace37a03fb90faa4b723c/SableClient/Sable/pull/789
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/409ebac8ec3a4be615169c5de1bce621193ef35bdccace37a03fb90faa4b723c/SableClient/Sable/pull/789
og:image:altDescription Numerous patches. The largest change, is yet another timeline rewrite this time aimed at ripping it apart into smaller files, adding some tests for general behavior, and fixing the dam...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:username7w1
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
turbo-cache-controlno-cache
go-importgithub.com/SableClient/Sable git https://github.com/SableClient/Sable.git
octolytics-dimension-user_id266766652
octolytics-dimension-user_loginSableClient
octolytics-dimension-repository_id1177159647
octolytics-dimension-repository_nwoSableClient/Sable
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1177159647
octolytics-dimension-repository_network_root_nwoSableClient/Sable
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2b8f23afb982271f1b22258a94aede67a6b77760
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/SableClient/Sable/pull/789#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSableClient%2FSable%2Fpull%2F789
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSableClient%2FSable%2Fpull%2F789
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=SableClient%2FSable
Reloadhttps://github.com/SableClient/Sable/pull/789
Reloadhttps://github.com/SableClient/Sable/pull/789
Reloadhttps://github.com/SableClient/Sable/pull/789
Please reload this pagehttps://github.com/SableClient/Sable/pull/789
SableClient https://github.com/SableClient
Sablehttps://github.com/SableClient/Sable
Notifications https://github.com/login?return_to=%2FSableClient%2FSable
Fork 60 https://github.com/login?return_to=%2FSableClient%2FSable
Star 253 https://github.com/login?return_to=%2FSableClient%2FSable
Code https://github.com/SableClient/Sable
Issues 164 https://github.com/SableClient/Sable/issues
Pull requests 16 https://github.com/SableClient/Sable/pulls
Actions https://github.com/SableClient/Sable/actions
Security and quality 0 https://github.com/SableClient/Sable/security
Insights https://github.com/SableClient/Sable/pulse
Code https://github.com/SableClient/Sable
Issues https://github.com/SableClient/Sable/issues
Pull requests https://github.com/SableClient/Sable/pulls
Actions https://github.com/SableClient/Sable/actions
Security and quality https://github.com/SableClient/Sable/security
Insights https://github.com/SableClient/Sable/pulse
7w1https://github.com/7w1
devhttps://github.com/SableClient/Sable/tree/dev
fix-various-optimizationshttps://github.com/SableClient/Sable/tree/fix-various-optimizations
Conversationhttps://github.com/SableClient/Sable/pull/789
Commits32 (32)https://github.com/SableClient/Sable/pull/789/commits
Checkshttps://github.com/SableClient/Sable/pull/789/checks
Files changedhttps://github.com/SableClient/Sable/pull/789/files
Performance optimizations and scroll and jump fixeshttps://github.com/SableClient/Sable/pull/789#top
7w1https://github.com/7w1
devhttps://github.com/SableClient/Sable/tree/dev
fix-various-optimizationshttps://github.com/SableClient/Sable/tree/fix-various-optimizations
https://github.com/7w1
7w1https://github.com/7w1
May 11, 2026https://github.com/SableClient/Sable/pull/789#issue-4418018144
Please reload this pagehttps://github.com/SableClient/Sable/pull/789
Please reload this pagehttps://github.com/SableClient/Sable/pull/789
7w1https://github.com/7w1
May 9, 2026 19:24https://github.com/SableClient/Sable/pull/789#commits-pushed-7b2e847
https://github.com/7w1
only load room members when needed and timeline transition when no da…https://github.com/SableClient/Sable/pull/789/commits/7b2e847d9c30b30430215f5ea0e20ace5fa877be
7b2e847https://github.com/SableClient/Sable/pull/789/commits/7b2e847d9c30b30430215f5ea0e20ace5fa877be
https://github.com/7w1
fix double sw registrationhttps://github.com/SableClient/Sable/pull/789/commits/e42f6a3d8b0525819d7e2f5ddeb9d9ad0f192a7e
e42f6a3https://github.com/SableClient/Sable/pull/789/commits/e42f6a3d8b0525819d7e2f5ddeb9d9ad0f192a7e
https://github.com/7w1
prevent accidental audio embed when video and image fail on a preview…https://github.com/SableClient/Sable/pull/789/commits/24cffc84d8b9f7f41afab49623fb3d17f74a3bb2
24cffc8https://github.com/SableClient/Sable/pull/789/commits/24cffc84d8b9f7f41afab49623fb3d17f74a3bb2
https://github.com/7w1
lazy load various modals & dm listhttps://github.com/SableClient/Sable/pull/789/commits/8dadeb3c8951fa4f06db738c84e8e5e67f4806b2
8dadeb3https://github.com/SableClient/Sable/pull/789/commits/8dadeb3c8951fa4f06db738c84e8e5e67f4806b2
https://github.com/7w1
more lazy loadinghttps://github.com/SableClient/Sable/pull/789/commits/7cdcd35706062eae4f431974a2a781137241151b
7cdcd35https://github.com/SableClient/Sable/pull/789/commits/7cdcd35706062eae4f431974a2a781137241151b
https://github.com/7w1
spaces lazy loadinghttps://github.com/SableClient/Sable/pull/789/commits/ee11d9294e0b0263c99b98a983d0d53b584c1009
ee11d92https://github.com/SableClient/Sable/pull/789/commits/ee11d9294e0b0263c99b98a983d0d53b584c1009
https://github.com/7w1
swipeable overlay lazy loadinghttps://github.com/SableClient/Sable/pull/789/commits/2da69fd51a6a73fa4754b1849e238fdf4673b68b
2da69fdhttps://github.com/SableClient/Sable/pull/789/commits/2da69fd51a6a73fa4754b1849e238fdf4673b68b
https://github.com/7w1
minimize sentry load (maybe) when disabledhttps://github.com/SableClient/Sable/pull/789/commits/e195385da88e58f73c096c4e256699c206fb918d
e195385https://github.com/SableClient/Sable/pull/789/commits/e195385da88e58f73c096c4e256699c206fb918d
https://github.com/7w1
cache space thingshttps://github.com/SableClient/Sable/pull/789/commits/edfe23d36f2e8459e71584b607af72bf09664f48
edfe23dhttps://github.com/SableClient/Sable/pull/789/commits/edfe23d36f2e8459e71584b607af72bf09664f48
https://github.com/7w1
defer mono font loadinghttps://github.com/SableClient/Sable/pull/789/commits/51d3b2fc7d07ca94e9a62101dba3cc3bdfac1981
51d3b2fhttps://github.com/SableClient/Sable/pull/789/commits/51d3b2fc7d07ca94e9a62101dba3cc3bdfac1981
https://github.com/7w1
memoize room listingshttps://github.com/SableClient/Sable/pull/789/commits/8ec447f9a6e78152e4e0700f7b4739681e053657
8ec447fhttps://github.com/SableClient/Sable/pull/789/commits/8ec447f9a6e78152e4e0700f7b4739681e053657
https://github.com/7w1
cache search room parentshttps://github.com/SableClient/Sable/pull/789/commits/33e52989fdad91314293b200bf20afd51bce5b35
33e5298https://github.com/SableClient/Sable/pull/789/commits/33e52989fdad91314293b200bf20afd51bce5b35
https://github.com/7w1
combine cache with other placeshttps://github.com/SableClient/Sable/pull/789/commits/060d38d929467e4b7a99a323f0767963d3b748db
060d38dhttps://github.com/SableClient/Sable/pull/789/commits/060d38d929467e4b7a99a323f0767963d3b748db
https://github.com/7w1
random router memo and fallbackshttps://github.com/SableClient/Sable/pull/789/commits/3a0df9aac0ab00acbd6966f6cc14c39893dc629a
3a0df9ahttps://github.com/SableClient/Sable/pull/789/commits/3a0df9aac0ab00acbd6966f6cc14c39893dc629a
https://github.com/7w1
add prefetching on hover to some tabshttps://github.com/SableClient/Sable/pull/789/commits/855079220ce3cb458092652bbd78378d1a563c8a
8550792https://github.com/SableClient/Sable/pull/789/commits/855079220ce3cb458092652bbd78378d1a563c8a
https://github.com/7w1
more prefetchinghttps://github.com/SableClient/Sable/pull/789/commits/27efca1411450b1296245f4cb6ecd85ae2f6d76e
27efca1https://github.com/SableClient/Sable/pull/789/commits/27efca1411450b1296245f4cb6ecd85ae2f6d76e
https://github.com/7w1
more lazy loadshttps://github.com/SableClient/Sable/pull/789/commits/60183a9bd35260745263b3213e3d171cdd19eba8
60183a9https://github.com/SableClient/Sable/pull/789/commits/60183a9bd35260745263b3213e3d171cdd19eba8
https://github.com/7w1
defer some essential features?https://github.com/SableClient/Sable/pull/789/commits/bfabab660a3a050662f361f3a062ebeebe45cae1
bfabab6https://github.com/SableClient/Sable/pull/789/commits/bfabab660a3a050662f361f3a062ebeebe45cae1
https://github.com/7w1
defer sentryhttps://github.com/SableClient/Sable/pull/789/commits/73623271c59e86ccdc4f6d6605a3518df640bfef
7362327https://github.com/SableClient/Sable/pull/789/commits/73623271c59e86ccdc4f6d6605a3518df640bfef
https://github.com/7w1
fix & refactor: rip apart timeline and attempt to fix scroll behaviorshttps://github.com/SableClient/Sable/pull/789/commits/858d276b4427603b4c66bc01e6a689f8e89d073e
858d276https://github.com/SableClient/Sable/pull/789/commits/858d276b4427603b4c66bc01e6a689f8e89d073e
https://github.com/7w1
fix: timeline not staying at bottom on room loadhttps://github.com/SableClient/Sable/pull/789/commits/9932d100f801f69c5b612564e35936053a7f6649
9932d10https://github.com/SableClient/Sable/pull/789/commits/9932d100f801f69c5b612564e35936053a7f6649
https://github.com/7w1
linthttps://github.com/SableClient/Sable/pull/789/commits/9d876afecffd32edff3d4ec388f0a13cff12e6fc
9d876afhttps://github.com/SableClient/Sable/pull/789/commits/9d876afecffd32edff3d4ec388f0a13cff12e6fc
https://github.com/7w1
refactor again: timeline is somewhat working nowhttps://github.com/SableClient/Sable/pull/789/commits/a6189acb9c27c1598e9657d1e5ec8e59b142fc4f
a6189achttps://github.com/SableClient/Sable/pull/789/commits/a6189acb9c27c1598e9657d1e5ec8e59b142fc4f
https://github.com/7w1
fix: scrolling after jumpinghttps://github.com/SableClient/Sable/pull/789/commits/8e0ba226b463dfafbab04244072952c8f5ff2cae
8e0ba22https://github.com/SableClient/Sable/pull/789/commits/8e0ba226b463dfafbab04244072952c8f5ff2cae
https://github.com/7w1
fix: sort of finally working nowhttps://github.com/SableClient/Sable/pull/789/commits/271307401b0a02e449fd88eaca75fc482f570fd1
2713074https://github.com/SableClient/Sable/pull/789/commits/271307401b0a02e449fd88eaca75fc482f570fd1
https://github.com/7w1
refactor: try to offload more back to virtuahttps://github.com/SableClient/Sable/pull/789/commits/58d614f8b945c06483a2309361f7f863fb6457c0
58d614fhttps://github.com/SableClient/Sable/pull/789/commits/58d614f8b945c06483a2309361f7f863fb6457c0
https://github.com/7w1
fix: readd the patch for room load bottom clampinghttps://github.com/SableClient/Sable/pull/789/commits/279d9bd4b9ba9a1a4eec06d1756de330a6eb3e5e
279d9bdhttps://github.com/SableClient/Sable/pull/789/commits/279d9bd4b9ba9a1a4eec06d1756de330a6eb3e5e
https://github.com/7w1
cleanup: remove debug stuff and knip complaintshttps://github.com/SableClient/Sable/pull/789/commits/58bc4145b973e08da777842930b33a0f07897f4e
58bc414https://github.com/SableClient/Sable/pull/789/commits/58bc4145b973e08da777842930b33a0f07897f4e
https://github.com/7w1
Merge branch 'dev' into fix-various-optimizationshttps://github.com/SableClient/Sable/pull/789/commits/d937e1a2f3b7ac72efe51493856d6e31a551d261
d937e1ahttps://github.com/SableClient/Sable/pull/789/commits/d937e1a2f3b7ac72efe51493856d6e31a551d261
https://github.com/7w1
fix importhttps://github.com/SableClient/Sable/pull/789/commits/0506a756419e7e53d8d678129a1565e7e81088f6
0506a75https://github.com/SableClient/Sable/pull/789/commits/0506a756419e7e53d8d678129a1565e7e81088f6
7w1https://github.com/7w1
May 16, 2026 15:16https://github.com/SableClient/Sable/pull/789#commits-pushed-4b60dd9
https://github.com/7w1
Merge branch 'dev' into fix-various-optimizationshttps://github.com/SableClient/Sable/pull/789/commits/4b60dd931135785696e6f1489ef20054ead1e851
4b60dd9https://github.com/SableClient/Sable/pull/789/commits/4b60dd931135785696e6f1489ef20054ead1e851
https://github.com/7w1
Merge branch 'dev' into fix-various-optimizationshttps://github.com/SableClient/Sable/pull/789/commits/3e92891cb92b3c60d23dcb336eca0f01a75973b3
3e92891https://github.com/SableClient/Sable/pull/789/commits/3e92891cb92b3c60d23dcb336eca0f01a75973b3
https://github.com/apps/github-actions
github-actionshttps://github.com/apps/github-actions
May 18, 2026https://github.com/SableClient/Sable/pull/789#issuecomment-4482438861
CONTRIBUTING.mdhttps://github.com/SableClient/Sable/blob/dev/CONTRIBUTING.md#release-notes-and-versioning-knope
Please reload this pagehttps://github.com/SableClient/Sable/pull/789
https://github.com/apps/github-actions
github-actionshttps://github.com/apps/github-actions
May 18, 2026https://github.com/SableClient/Sable/pull/789#issuecomment-4482451368
https://workers.dev
https://pr-789-sable.raspy-dream-bb1d.workers.dev
https://pr-789-sable.raspy-dream-bb1d.workers.devhttps://pr-789-sable.raspy-dream-bb1d.workers.dev
3e92891https://github.com/SableClient/Sable/commit/3e92891cb92b3c60d23dcb336eca0f01a75973b3
Please reload this pagehttps://github.com/SableClient/Sable/pull/789
https://github.com/Just-Insane
Just-Insanehttps://github.com/Just-Insane
Jun 16, 2026 https://github.com/SableClient/Sable/pull/789#ref-pullrequest-4675679226
fix(client): stabilize mobile send, jump recovery, and PWA diagnostics CloudHub-Social/Charm-1.0#112 https://github.com/CloudHub-Social/Charm-1.0/pull/112
https://github.co/hiddenchars
https://github.com/SableClient/Sable/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSableClient%2FSable%2Fpull%2F789
https://github.com/hazre
hazre https://github.com/hazre
Please reload this pagehttps://github.com/SableClient/Sable/pull/789
https://github.com/7w1
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.