Settings page gets a "Furtka Gateway" section: connect (gateway URL + registration token + box name, polls /api/gateway/connect/status the same way the update-apply flow polls /update-state.json) and disconnect, plus a status readout (gateway URL, tunnel state). Removed "Remote access" from the "Coming next" list now that it exists. The Apps page's installed-app rows get an "Expose to Internet" control, shown only when the manifest declares internet.viable — fetched lazily per app (loadInternetSlots()) since the publish state isn't part of the main /api/apps listing. Toggling calls the existing GET/POST /api/apps/<name>/internet endpoints; the subdomain prompt uses a plain window.prompt() rather than extending the settings modal, since this needs a live network round-trip and a returned public URL that the generic settings form has no way to express. Verified end-to-end in a real browser against a running furtka serve + a stub gateway server (login, publish, unpublish, connect-with-missing- systemd-run, disconnect, and the client-side required-field validation), not just by reading the generated HTML/JS. |
||
|---|---|---|
| .. | ||
| https-install | ||
| settings | ||
| index.html | ||
| status.json | ||
| style.css | ||