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. |
||
|---|---|---|
| .. | ||
| addon.json | ||
| binary-manifest.json | ||
| DESIGN.md | ||
| index.js | ||
| panel.html | ||
| server-list.json | ||