245d852f87
webdav: replace Python WsgiDAV with Go server
6536aa4c2a
WebDAV: share at /dav for Finder mount, healthcheck on /dav/
00c0e073d1
WebDAV: fix 500, perms, bind path; drop broken depth middleware
5431fdbbfb
Add macmini WebDAV stack, hot-reload authorized_keys, troubleshooting docs
9cf6ccfd28
Release camera on lock and re-establish connection
7e4b5fce60
tunnel-client: TUNNEL_HOST + dynamic backend TLS (try TLS, fallback to plain)
6be2ec1949
Remove staging: drop staging compose/stack, CI steps, and docs
29acb88398
Use tunnel user's keys on ingress.nixc.us
dc66cbb160
Ship binaries, systemd units, and install docs
1933192272
Ship binaries, systemd units, and install docs
b26cd18579
Make health endpoint lightweight (no camera open)
2026bf5305
Move startup camera test to background thread
de34516fed
Replace pool with on-demand live camera entropy
26a6209600
Add auto-update on restart, upgrade script, and camera-only tests
0314c598fb
Polish: camera-only entropy, cleaner output, complete docs
1bcdfb4023
Fix Dockerfile build and remove camera device requirement
eb3f3d4134
Add OpenClaw setup guide to desktop
2e497d1ecf
Document OpenClaw setup requirements and API configuration
a735166c08
Initial commit: Clawtainer - Browser-accessible Linux desktop with AI tools