Same issue here, confirmed on another non-systemd host, with a working update path.
Environment
- Host: Linux x64 (Fedora kernel 7.2.13), running as a pod in k3s. PID 1 is
tail, so there's no systemd andt3 service installisn't available. t3installed by the install script:~/.local/bin/t3→~/.t3/runtime/versions/<version>/t3- Server started by a hand-written restart loop:
bash -lc 'while :; do t3 serve --host 127.0.0.1 >>…/croft-serve.log 2>&1; sleep 5; done' - Server 0.1.5, latest 0.1.6. Accessed through the T3 Code web UI.
What happened
- The update button said the host had to be updated manually ("Update T3 Code on croft-0 manually; it cannot update itself.").
- The 0.1.5 server's
/.well-known/t3/environmentresponse had neitherserverSelfUpdatenorserverInstallation. That matchesresolveServerSelfUpdateCapabilityreturningnullwhen the server is neither desktop-managed nor launcher-managed, and the client then falls back to the genericnpx t3@<version>command. Running that command wouldn't have helped: the restart loop runs~/.local/bin/t3, so the server would have come back on 0.1.5.
What fixed it
| 1 | t3 update 0.1.6 # installs runtime, repoints ~/.local/bin/t3 |
| 2 | kill <server pid> # restart loop brings it back on 0.1.6 |
/.well-known/t3/environment now reports serverVersion: "0.1.6". The CLI also printed a helpful hint after updating ("A server started by hand is still running … Stop it and start it again to pick up 0.1.6."). Suggesting t3 update <version> plus a restart in the UI, as this issue's Expected section says, would have been the right guidance.
Investigated with t3 triage by Claude Opus 5.5 (Claude Code).