build: release 0.2.0, and target AWS Lightsail
Bumps the version before anything is downloadable. A 0.1.0 tarball existed twice today with different bytes — once before the security headers and profile rebuild, once after — and republishing different contents under one version is the confusing kind of wrong once a URL is public. Nothing was ever served, so this costs nothing now and would have cost a support conversation later. The unpublished 0.1.0 artefacts are deleted rather than kept: they predate the security headers, and the rsync in the runbook globs dist/*.tar.gz, so leaving them would have uploaded a build with no CSP alongside one that has it. The runbook now targets Lightsail rather than Hetzner, after Hetzner's signup asked for identity verification and an AWS account already existed. Lightsail rather than EC2 because it is AWS's actual VPS product; EC2 would mean assembling the same box from a VPC, security groups, EBS and an Elastic IP with per-GB egress on top. Three Lightsail specifics are written down because each fails silently: a Lightsail instance takes a new public IP on stop/start unless a static IP is attached, so a reboot breaks DNS and certificate renewal with nothing obvious to blame; only port 22 is open by default and Let's Encrypt validates over 80, so allowing 443 alone fails at issuance rather than at first request; and snapshots are whole-disk and same-account, so they are not backups. Both artefacts verified on Debian 11: health check, apex redirect to the owner's profile, CSP present, and __Host-session with Secure. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JZwc7URWKVhkAuRTWiDmjA
JamesPatrickGill authored 1 day agoparentbd13b12Browse files
7fb0b5e48d0dfa3adce904b16d570ce0a063cb87