M5: Document deployment and add screenshots (ENG-273) #38

Open demi.dev
targeting main from stoopkidddd/eng-273-m5-one-click-railway-template-and-the-readme
Open opened by and assigned to demi.dev
targeting main from stoopkidddd/eng-273-m5-one-click-railway-template-and-the-readme

Linear: https://linear.app/engineereddev/issue/ENG-273

README part of ENG-273, by omp (commit 57a4341). The Railway template part is the lead's and is in progress.

  • README.md:
    • Hero (lockup and og-image), features, and web and Android screenshots in light and dark.
    • Deploy on Railway (3-step setup) and "Run anywhere" (docker run), with the §12.3 env table and S3 provider notes.
    • Android install (APK, fingerprint, pairing, why the permanent notification and battery exemption exist), the §6.11 security model in plain words, and reset.
    • Development, and a note that Tangled is the source and GitHub a read-only mirror.
  • CONTRIBUTING.md: short.
  • docs/screenshots/: 8 PNGs, 444 KB. The Android ones are copies of the committed Roborazzi baselines, not re-recorded.

Known pending: README.md:47 links https://railway.com/deploy/TEMPLATE_CODE. The lead replaces it in a later round, once the template exists and its throwaway test deploy passes. This PR merges only after that.

Verify (lead, in the worktree): mise run check:infra exit 0 (hadolint, shellcheck, compose, all 4 workflow files valid).

Verify (omp):

  • The documented docker run against local MinIO: /api/health returned {"ok":true,"version":"0.1.0","initialized":false}.
  • Browser setup, a note and Devices worked. The documented reset deleted 4 objects.
  • mise run e2e:web: 42 passed.

🤖 Generated with Claude Code

Commits 0