René's URL Explorer Experiment


Title: gateway: Add support for multiple nodes using the same domain by kvinwang · Pull Request #412 · Dstack-TEE/dstack · GitHub

Open Graph Title: gateway: Add support for multiple nodes using the same domain by kvinwang · Pull Request #412 · Dstack-TEE/dstack

X Title: gateway: Add support for multiple nodes using the same domain by kvinwang · Pull Request #412 · Dstack-TEE/dstack

Description: This PR introduces WaveKV, a simple distributed KVDB, as the gateway storage backend, replacing direct JSON disk dumps. Key benefits include: delegating multi-node data synchronization to WaveKV (...

Open Graph Description: This PR introduces WaveKV, a simple distributed KVDB, as the gateway storage backend, replacing direct JSON disk dumps. Key benefits include: delegating multi-node data synchronization to WaveKV (...

X Description: This PR introduces WaveKV, a simple distributed KVDB, as the gateway storage backend, replacing direct JSON disk dumps. Key benefits include: delegating multi-node data synchronization to WaveKV (...

Opengraph URL: https://github.com/Dstack-TEE/dstack/pull/412

X: @github

direct link

Domain: patch-diff.githubusercontent.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:1ed5c7e4-91f2-4f86-76d8-04b7df6c8a75
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id970A:F5DBC:3194B0C:44B465D:6977CA3D
html-safe-noncef4c11a3f0de9e840f1cb49f6b55dcbf42bd5b0f4cf126681411178f7565505a8
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NzBBOkY1REJDOjMxOTRCMEM6NDRCNDY1RDo2OTc3Q0EzRCIsInZpc2l0b3JfaWQiOiI5MDc3NTI4NTY0Mjk4NDAyMzY1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac6c36f91803cc733b973a26974c4f5c0894e988e2cbca78af0ca22d65f779875a
hovercard-subject-tagpull_request:3061690028
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/Dstack-TEE/dstack/412/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/c87053d10a2be54d7e25d7691bcb5d8316b641a062a7c38e1311688341df00c2/Dstack-TEE/dstack/pull/412
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/c87053d10a2be54d7e25d7691bcb5d8316b641a062a7c38e1311688341df00c2/Dstack-TEE/dstack/pull/412
og:image:altThis PR introduces WaveKV, a simple distributed KVDB, as the gateway storage backend, replacing direct JSON disk dumps. Key benefits include: delegating multi-node data synchronization to WaveKV (...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamekvinwang
hostnamegithub.com
expected-hostnamegithub.com
None173f8c2eae2e017de550dd28a9ea88ad5c1e52c70df7ea05bcd820330b3b2fec
turbo-cache-controlno-preview
go-importgithub.com/Dstack-TEE/dstack git https://github.com/Dstack-TEE/dstack.git
octolytics-dimension-user_id187594727
octolytics-dimension-user_loginDstack-TEE
octolytics-dimension-repository_id856700396
octolytics-dimension-repository_nwoDstack-TEE/dstack
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id856700396
octolytics-dimension-repository_network_root_nwoDstack-TEE/dstack
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
release7b19554cad55a536fac18eeedb416dd87c37b1f5
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FDstack-TEE%2Fdstack%2Fpull%2F412
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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/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://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FDstack-TEE%2Fdstack%2Fpull%2F412
Sign up https://patch-diff.githubusercontent.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=Dstack-TEE%2Fdstack
Reloadhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
Reloadhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
Reloadhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
Dstack-TEE https://patch-diff.githubusercontent.com/Dstack-TEE
dstackhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FDstack-TEE%2Fdstack
Fork 65 https://patch-diff.githubusercontent.com/login?return_to=%2FDstack-TEE%2Fdstack
Star 425 https://patch-diff.githubusercontent.com/login?return_to=%2FDstack-TEE%2Fdstack
Code https://patch-diff.githubusercontent.com/Dstack-TEE/dstack
Issues 24 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/issues
Pull requests 13 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pulls
Actions https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/actions
Projects 0 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/projects
Security 1 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/security
Insights https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pulse
Code https://patch-diff.githubusercontent.com/Dstack-TEE/dstack
Issues https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/issues
Pull requests https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pulls
Actions https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/actions
Projects https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/projects
Security https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/security
Insights https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2FDstack-TEE%2Fdstack%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2FDstack-TEE%2Fdstack%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#issue-comment-box
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
masterhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/tree/master
gateway-wavekvhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/tree/gateway-wavekv
gateway: Add support for multiple nodes using the same domain https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#top
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
masterhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/tree/master
gateway-wavekvhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/tree/gateway-wavekv
Conversation 4 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
Commits 78 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits
Checks 11 https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/checks
Files changed https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/files
Please reload this pagehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/kvinwang
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
Dec 2, 2025https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#issue-3683717004
Please reload this pagehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
November 30, 2025 15:18https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#commits-pushed-25b2f4b
https://patch-diff.githubusercontent.com/kvinwang
gateway: Add wavekv backendhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/25b2f4b860d080283eaed6023d73b6521dff05c8
25b2f4bhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/25b2f4b860d080283eaed6023d73b6521dff05c8
https://patch-diff.githubusercontent.com/kvinwang
gateway: Rename run_in_dstack to danger_disable_attestationhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/94cc986969e98ccc24f11f1c464f8a696fbc253c
94cc986https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/94cc986969e98ccc24f11f1c464f8a696fbc253c
https://patch-diff.githubusercontent.com/kvinwang
gw: Add peer urls confighttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/8d9de10145488b820d552324a2336ec75c4e9d94
8d9de10https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/8d9de10145488b820d552324a2336ec75c4e9d94
https://patch-diff.githubusercontent.com/kvinwang
gw: Sync data from wavekv to statehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f4b1b4e0c7086c587b4422de5a9da83619d43a12
f4b1b4ehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f4b1b4e0c7086c587b4422de5a9da83619d43a12
https://patch-diff.githubusercontent.com/kvinwang
gw: Sync certificateshttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/2ffc448cf15f06fa18e31e13fa9bbef4f09a4006
2ffc448https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/2ffc448cf15f06fa18e31e13fa9bbef4f09a4006
https://patch-diff.githubusercontent.com/kvinwang
gw: Recycle instances according to kvdb last seemhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/34d678a1d15d4fc97f389d33b0924bd41329a95f
34d678ahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/34d678a1d15d4fc97f389d33b0924bd41329a95f
https://patch-diff.githubusercontent.com/kvinwang
gw: Fix admin rpc error in non dstack agent envhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f9c3236612284c37ab50af280d9c3aeb2a0a7588
f9c3236https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f9c3236612284c37ab50af280d9c3aeb2a0a7588
https://patch-diff.githubusercontent.com/kvinwang
gw: Add cluster.shhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/1bdc5a1670445fbe473bef182794a565af8bc0d0
1bdc5a1https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/1bdc5a1670445fbe473bef182794a565af8bc0d0
https://patch-diff.githubusercontent.com/kvinwang
gw: Use standalone uuid instead of wg pubkeyhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0c40446d36f60982a28e73526ce469650e6f6757
0c40446https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0c40446d36f60982a28e73526ce469650e6f6757
https://patch-diff.githubusercontent.com/kvinwang
gw: Add uuid on par of idhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/b397d1fb158a2f1454de70229ec50833620a2c50
b397d1fhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/b397d1fb158a2f1454de70229ec50833620a2c50
https://patch-diff.githubusercontent.com/kvinwang
gw: Add all nodes info in RegisterCvmResponsehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6e8d1187a142470c2a96db6422739bb31a702819
6e8d118https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6e8d1187a142470c2a96db6422739bb31a702819
https://patch-diff.githubusercontent.com/kvinwang
gw: Multiple line last seemhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/26a97ceac3da153c530c0f63ba6e1b6e9aee0ce7
26a97cehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/26a97ceac3da153c530c0f63ba6e1b6e9aee0ce7
https://patch-diff.githubusercontent.com/kvinwang
gw: Rename to insecure config fieldshttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/7039823d43a4da804cadfdcda09df28bab8b1d44
7039823https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/7039823d43a4da804cadfdcda09df28bab8b1d44
https://patch-diff.githubusercontent.com/kvinwang
gw: Refactor timeout in confighttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/d1c5736f12209b54540ae6d157fe461a6ec26cae
d1c5736https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/d1c5736f12209b54540ae6d157fe461a6ec26cae
https://patch-diff.githubusercontent.com/kvinwang
gateway: Fix panic when dropping workers_rthttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/90674aacb3b585c46c4fc1084b2c72320ce4cc92
90674aahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/90674aacb3b585c46c4fc1084b2c72320ce4cc92
https://patch-diff.githubusercontent.com/kvinwang
gw: gz compress sync messagehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/7ffcfedc82f654bcccd99d29f143fd06d876b721
7ffcfedhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/7ffcfedc82f654bcccd99d29f143fd06d876b721
https://patch-diff.githubusercontent.com/kvinwang
gw: Use new rocket addrees syntaxhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6c25ea9e0062ec10d92e51ab847348712df9f165
6c25ea9https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6c25ea9e0062ec10d92e51ab847348712df9f165
https://patch-diff.githubusercontent.com/kvinwang
gw: Refactor RPC and add bootnode supporthttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/00def34b5c0e34eb3a2253f3b7798b72adaab0ca
00def34https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/00def34b5c0e34eb3a2253f3b7798b72adaab0ca
https://patch-diff.githubusercontent.com/kvinwang
gw: Rename test scripthttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/1369757b9ee0c6359af093401ec99397bd1a76cb
1369757https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/1369757b9ee0c6359af093401ec99397bd1a76cb
https://patch-diff.githubusercontent.com/kvinwang
gw: Rename wavekv_data_dir to data_dirhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f81f11f0dfd449011e142704b1de0f1ceb9d13a5
f81f11fhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f81f11f0dfd449011e142704b1de0f1ceb9d13a5
https://patch-diff.githubusercontent.com/kvinwang
gw: Drop legacy state supporthttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f99b5d47b305524803da8577c6fbebb94711ea29
f99b5d4https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/f99b5d47b305524803da8577c6fbebb94711ea29
https://patch-diff.githubusercontent.com/kvinwang
gw: Fix config fileshttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/65624a1aab98f517cdb528f3424385996485897d
65624a1https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/65624a1aab98f517cdb528f3424385996485897d
https://patch-diff.githubusercontent.com/kvinwang
gw: Add periodic persistencehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/d9f5d207479c6d55c9057013f6819c5b2b62a0ef
d9f5d20https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/d9f5d207479c6d55c9057013f6819c5b2b62a0ef
https://patch-diff.githubusercontent.com/kvinwang
gw: Use msgpack instead of bincodehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/bcc8ee595701ce146e1f7d754428f1b5d3ef838a
bcc8ee5https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/bcc8ee595701ce146e1f7d754428f1b5d3ef838a
https://patch-diff.githubusercontent.com/kvinwang
gw: Refactor HttpSyncNetwork structurehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/12b0ce9e08429b095e5dd3d6bc5043ae6ce1272f
12b0ce9https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/12b0ce9e08429b095e5dd3d6bc5043ae6ce1272f
https://patch-diff.githubusercontent.com/kvinwang
gw: Use wavekv from crates.iohttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/197d4d4020ca0621681fda359b8ca66139260c61
197d4d4https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/197d4d4020ca0621681fda359b8ca66139260c61
https://patch-diff.githubusercontent.com/kvinwang
gw: Sync handshakes to kvhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6c48d12c583f65d311e134ea4d0cc37e873875b1
6c48d12https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6c48d12c583f65d311e134ea4d0cc37e873875b1
https://patch-diff.githubusercontent.com/kvinwang
gw: Show more info on the pagehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/4654b0a5d84a4f4a60eae7eefd6298559da3236c
4654b0ahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/4654b0a5d84a4f4a60eae7eefd6298559da3236c
https://patch-diff.githubusercontent.com/kvinwang
gw: Remove last_seen of instancehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/72eef9a28e17a2e857b52bb7ea8c96371a5041e5
72eef9ahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/72eef9a28e17a2e857b52bb7ea8c96371a5041e5
https://patch-diff.githubusercontent.com/kvinwang
gw: Only returns active gw nodes from register cvmhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/07979699469830aa0bbfd7eea62bd56f7e64055c
0797969https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/07979699469830aa0bbfd7eea62bd56f7e64055c
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
January 19, 2026 07:23https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#commits-pushed-49058a5
https://patch-diff.githubusercontent.com/kvinwang
gw: Attestation using agent apihttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/49058a52afbaf411b2c0e58fc69518a6250a9dd7
49058a5https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/49058a52afbaf411b2c0e58fc69518a6250a9dd7
https://patch-diff.githubusercontent.com/kvinwang
gw: Fix e2ehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/a479d65e3c7413bb2007064e2de7e830b3695e6c
a479d65https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/a479d65e3c7413bb2007064e2de7e830b3695e6c
https://patch-diff.githubusercontent.com/kvinwang
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
force-pushedhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/compare/ee1723df8e2a838761845579cd99252c44d2cdae..a479d65e3c7413bb2007064e2de7e830b3695e6c
ee1723dhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/commit/ee1723df8e2a838761845579cd99252c44d2cdae
a479d65https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/commit/a479d65e3c7413bb2007064e2de7e830b3695e6c
Compare https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/compare/ee1723df8e2a838761845579cd99252c44d2cdae..a479d65e3c7413bb2007064e2de7e830b3695e6c
January 19, 2026 07:37https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#event-22130681121
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
January 19, 2026 07:41https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#commits-pushed-18f6597
https://patch-diff.githubusercontent.com/kvinwang
Fix SPDX errorhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/18f659763e75fdb3399a3ebd3839ff880c75a8f4
18f6597https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/18f659763e75fdb3399a3ebd3839ff880c75a8f4
https://patch-diff.githubusercontent.com/kvinwang
Auto renew cert when ZtDomainConfig changedhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/bc1a13a2dd49f6385cef1ef89ec878912b69e1f5
bc1a13ahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/bc1a13a2dd49f6385cef1ef89ec878912b69e1f5
https://patch-diff.githubusercontent.com/kvinwang
Remove unused functionshttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/fea17beb38cd11b835bfb412419683889d423188
fea17behttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/fea17beb38cd11b835bfb412419683889d423188
https://patch-diff.githubusercontent.com/kvinwang
Fix unit testshttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/73b3cec82e123da18c95b8092a13f3afc00693e5
73b3cechttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/73b3cec82e123da18c95b8092a13f3afc00693e5
https://patch-diff.githubusercontent.com/kvinwang
Merge branch 'master' into gateway-wavekvhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0f638ead3f829a8fe283cd0d852b865be427ce68
0f638eahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0f638ead3f829a8fe283cd0d852b865be427ce68
https://patch-diff.githubusercontent.com/kvinwang
Enable client auth on gateway TLS certhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0e153cd163c8401e3a97de7407658263e0919319
0e153cdhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0e153cd163c8401e3a97de7407658263e0919319
https://patch-diff.githubusercontent.com/kvinwang
Fix gateway e2ehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/53bc3c3a3aba0287f668d26873f004d552a6a120
53bc3c3https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/53bc3c3a3aba0287f668d26873f004d552a6a120
https://patch-diff.githubusercontent.com/kvinwang
gw: Discover peers in backgroundhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/dc8bce3a242c4d6dadcf754635a3f17542b861a9
dc8bce3https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/dc8bce3a242c4d6dadcf754635a3f17542b861a9
https://patch-diff.githubusercontent.com/kvinwang
gw: Remove unused e2e fileshttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/7190b24b85a64333894a25a3aaa9ad6ecd010ab0
7190b24https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/7190b24b85a64333894a25a3aaa9ad6ecd010ab0
https://patch-diff.githubusercontent.com/kvinwang
Merge remote-tracking branch 'ds/master' into gateway-wavekvhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/3e44d363f1bedd68c5ddb86d6a1ec0b9f814af30
3e44d36https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/3e44d363f1bedd68c5ddb86d6a1ec0b9f814af30
https://patch-diff.githubusercontent.com/kvinwang
Merge remote-tracking branch 'ds/gateway-wavekv' into gateway-wavekvhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/03d87b46e6065d84d07062160cc6e636e3977930
03d87b4https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/03d87b46e6065d84d07062160cc6e636e3977930
https://patch-diff.githubusercontent.com/kvinwang
gw: Support for editing zt-domain on UIhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/4f673ba287d910ca15e780e7288405b31d211d6d
4f673bahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/4f673ba287d910ca15e780e7288405b31d211d6d
https://patch-diff.githubusercontent.com/kvinwang
gw: Better error logginghttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/fd555689e90c5121d6bde0702debf79317989032
fd55568https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/fd555689e90c5121d6bde0702debf79317989032
https://patch-diff.githubusercontent.com/kvinwang
gw: More clear cert gen logichttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/c0fbbbe1f1fa97b886665c57c4a718915eec2e9d
c0fbbbehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/c0fbbbe1f1fa97b886665c57c4a718915eec2e9d
https://patch-diff.githubusercontent.com/kvinwang
gw: Better debug keys settinghttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/e8fc392240b403277b90ef66cb82d4fa2e9a6547
e8fc392https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/e8fc392240b403277b90ef66cb82d4fa2e9a6547
https://patch-diff.githubusercontent.com/kvinwang
gw: Update reg_time when wg pubkey changedhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/890f9e830ff2360b2fa0adbc1e10f6a8ee803694
890f9e8https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/890f9e830ff2360b2fa0adbc1e10f6a8ee803694
https://patch-diff.githubusercontent.com/kvinwang
gw: Tune web ui layouthttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0360b850b669bc493d86ef5e93bce9b56eea1cc6
0360b85https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0360b850b669bc493d86ef5e93bce9b56eea1cc6
https://patch-diff.githubusercontent.com/kvinwang
gw: Fix WaveKV status dashboard to use pRPChttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/91b148ab4b56a7fdce214b2474aef93b086653db
91b148ahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/91b148ab4b56a7fdce214b2474aef93b086653db
https://patch-diff.githubusercontent.com/kvinwang
gw: Sync peers from persistent to ephemeral store on startuphttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6e5b7ba5748e6c45e49bda99a3626d73a5467d22
6e5b7bahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/6e5b7ba5748e6c45e49bda99a3626d73a5467d22
https://patch-diff.githubusercontent.com/kvinwang
gw: Fix IP leak when instance IP changes via KvStore synchttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/51152d5046b18b896ccf5ab432e3a49e8d29d822
51152d5https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/51152d5046b18b896ccf5ab432e3a49e8d29d822
https://patch-diff.githubusercontent.com/kvinwang
gw: Validate IP is within client_ip_range in valid_ip()https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/ac34fbf48bd117a51fae7dd42b18a981fbfe2fa3
ac34fbfhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/ac34fbf48bd117a51fae7dd42b18a981fbfe2fa3
https://patch-diff.githubusercontent.com/kvinwang
Fix CI errorhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/da3db7ac8221eba00a30e3d5e2e17c7fb98e6bd8
da3db7ahttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/da3db7ac8221eba00a30e3d5e2e17c7fb98e6bd8
https://patch-diff.githubusercontent.com/kvinwang
gw: Treat empty dns_cred_id as None (use default) in ZT domainhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/099bab85aaa9ff948dfeb4e8b4e7667099bec4e8
099bab8https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/099bab85aaa9ff948dfeb4e8b4e7667099bec4e8
https://patch-diff.githubusercontent.com/kvinwang
gw: Set default port to 443 for ZT domainhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/dc394c91c2683af5250d0a0e9469f3e02cd12951
dc394c9https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/dc394c91c2683af5250d0a0e9469f3e02cd12951
https://patch-diff.githubusercontent.com/kvinwang
gw: Add cluster-deployment.mdhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0c6b262f7658451f00f0ce3d05dcdd97ec123ff8
0c6b262https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/0c6b262f7658451f00f0ce3d05dcdd97ec123ff8
https://patch-diff.githubusercontent.com/kvinwang
kvinwanghttps://patch-diff.githubusercontent.com/kvinwang
January 22, 2026 13:34https://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412#event-22216291390
https://patch-diff.githubusercontent.com/kvinwang
gw: Auto strip wildcard prefix from UIhttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/4455f4c4e45450abc8cd1f964b3a855b84714290
4455f4chttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412/commits/4455f4c4e45450abc8cd1f964b3a855b84714290
Sign up for freehttps://patch-diff.githubusercontent.com/join?source=comment-repo
Sign in to commenthttps://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FDstack-TEE%2Fdstack%2Fpull%2F412
Please reload this pagehttps://patch-diff.githubusercontent.com/Dstack-TEE/dstack/pull/412
https://patch-diff.githubusercontent.com/kvinwang
https://patch-diff.githubusercontent.com/apps/copilot-swe-agent
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.