@clarkpy on Clark Lab - self hosted PaaS
This ship was focused on making ClarkLab more stable, easier to set up, and easier to fix when something breaks.
I improved the update flow by adding health-check based handling, so it can test a new version before switching over instead of jsut grabbing raw code. I also improved agent updates with release binaries, prebuilt binaries, version handling, and update patches.
Setup was another big focus. I added an API and Cloudflare setup wizard to help with env setup, prod config, tunnels, frontend vars, and install scripts. It is still early, but it is a step toward making it much easier to self-host clarklab.
I also improved node setup and reconnect behaviour. Online nodes can now be reconnected, unfinished node setups can be cancelled, and I fixed smaller issues around install commands, port notices, API banners, and frontend reconnect logic.
Health checks were added for services, with frontend status shown in the service detail page. Agent logs now use the journal too, making debugging easier if something breaks.
There were also security and general chore fixes, including agent auth patches, sysadmin-only node modification, stronger password reset handling, safer frontend logs, GitHub parsing fixes, and better CI/workflow checks.
Overall, this ship was not about new features (even tho i added some small ones). It was about making my project easier to update and easier to deploy.
- 2 devlogs
- 9h
- 13.95x multiplier
- 131 Stardust