Copy used navigator.clipboard which is undefined over plain-http LAN URL → nothing
copied, no feedback. Now falls back to execCommand + flashes Copied. Instances
section gains an 'Install' button (for not-yet-activated instances) that toggles
the deploy one-liners back up — no need to re-request when the approve panel is gone.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Renders applicant label/email, activation state and lease expiry per instance
(was id-only), and a Delete button (DELETE /admin/licenses/:id) to clear dead
test instances.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
On approve, show the tester's zero-touch deploy options with Copy buttons;
manual code kept as fallback.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Owner can add a tester directly (email/label) via the existing
POST /api/control/admin/applicants proxy route, instead of relying on
the not-yet-built public /register page.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>