theseus/bundled-addons
Local Dev e31c685550 vpn: lease a credential from the key-issuer instead of expecting one in the catalogue
Found by driving the add-on in a real Theseus rather than reasoning
about it. turnOn() failed with "Silent Mode · 1 is not yet configured
(ready)" — resolveEndpoint required the catalogue entry to carry a
vless URL, but the gateway catalogue deliberately ships none, because a
vless URL is the credential and that endpoint is public. The add-on
predates the key-issuer and was never taught to ask for a lease.

It now POSTs to /api/vpn/session for any ready exit that has no URL of
its own, and caches the lease under its serverId until a minute before
expiry. Baked-in and subscription entries still use their own URL and
never hit the network.
2026-09-27 20:45:47 +02:00
..
aegis feat(theseus+aegis): WizardConnect auto-detection — wiz:// links + page scan 2026-09-23 00:16:49 +02:00
blocker feat(theseus): protections live in Settings › Performance; quiet dock for Shield and Cookie Pop-ups 2026-09-27 20:37:30 +02:00
consent feat(theseus): protections live in Settings › Performance; quiet dock for Shield and Cookie Pop-ups 2026-09-27 20:37:30 +02:00
docx-editor chore(docx-editor): 0.2.0 2026-09-22 19:24:19 +02:00
notepad Theseus: add-on framework MVP + Notepad reference add-on 2026-08-31 13:51:08 +02:00
pdf-editor feat(pdf-editor): edit the document's own text on the page, and a line means the whole line 2026-09-27 19:24:28 +02:00
screenshot feat(theseus): profile at %APPDATA%\Theseus, extensions under extensions\ 2026-09-21 01:55:25 +02:00
translate translate 0.1.3 → 0.1.4: bigger letters, plain globe 2026-09-27 18:54:34 +02:00
vpn vpn: lease a credential from the key-issuer instead of expecting one in the catalogue 2026-09-27 20:45:47 +02:00