diff --git a/OPEN_THREADS.md b/OPEN_THREADS.md index 74a51af..db7a3f0 100644 --- a/OPEN_THREADS.md +++ b/OPEN_THREADS.md @@ -42,16 +42,33 @@ Outstanding: ### Code Server Addon -Status: ✅ Operational — artifact fixed, install confirmed working 2026-03-15 +Status: ✅ Install + launch operational inside dev containers -Port: 6000 +Confirmed: -Routing: Traefik + Cloudflare wildcard (*.dev.zerolaghub.com) — no SRV records needed +- compiled release artifact fixed on `zlh-artifacts` +- install confirmed working +- process confirmed running inside container +- binds to `0.0.0.0:6000` +- launched from `/opt/zlh/services/code-server` +- API now writes dev Traefik dynamic config during provisioning +- API now uses proxy SSH service account (`zlh`) instead of personal user + +Port: `6000` + +Routing model: + +- DNS: Cloudflare + Technitium +- Proxy: Traefik dynamic file written by API during dev provisioning +- Host format currently in use: `dev-.zerolaghub.dev` Outstanding: -- code-server launch link in portal -- Traefik dynamic config written by API on provisioning +- finalize external browser reachability for code-server through Cloudflare → Traefik → container +- remove manual proxy-file edits from debugging path and ensure generated config is the sole source +- standardize hostname format everywhere (`dev-` only) +- add code-server launch link in portal +- remove dynamic Traefik file on dev container deletion --- @@ -72,13 +89,20 @@ Completed: - dev provisioning payload - runtime/version fields - enable_code_server flag +- dev-only routing hook added during provisioning +- Technitium + Cloudflare dev DNS creation +- remote Traefik dynamic file writing via proxy SSH +- proxy SSH moved to service-user model (`zlh`) +- server status endpoint added so frontend can consume agent state +- frontend status/console availability now update correctly via API polling model Outstanding: - runtime validation endpoint - dev runtime catalog endpoint for portal -- write Traefik dynamic config file on dev container provisioning - remove Traefik dynamic config on dev container deletion +- domain / hostname normalization audit +- proxy/TLS generation cleanup so manual edits are no longer needed --- @@ -90,12 +114,14 @@ Completed: - dotnet runtime support - enable code-server checkbox - dev file browser support +- frontend now consumes API-backed status correctly for host/console state Outstanding: - runtime list driven from catalog API - dev port exposure UI - code-server launch link +- clearer dev readiness states (`installing`, `starting`, `running`, `error`, etc.) --- @@ -117,6 +143,10 @@ Outstanding: ## Platform +Active thread: + +- complete external dev IDE access path end-to-end + Future work: - dev port routing @@ -144,4 +174,6 @@ Future work: - ✅ Filesystem architecture docs consolidated - ✅ Upload transport timeout tuning - ✅ Dev container filesystem support (container-aware, /workspace root) -- ✅ Code-server artifact fix — compiled release on zlh-artifacts, install confirmed working +- ✅ Code-server artifact fix — compiled release on zlh-artifacts +- ✅ Dev routing hook added to provisioning without changing game publish flow +- ✅ API status endpoint added for frontend agent-state consumption