id: 21066528e9bb42f49e5b500f501515e0
parent_id: 7ebd60aeb55e483a94ad341fef7d3e5b
item_type: 1
item_id: 088737f31c514f1da21cc42c0ab6acc1
item_updated_time: 1785658089099
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"ndencies\"],[1,\", **deployment topology**\"],[0,\" |\\\n\"],[-1,\"\"],[0,\"| [Proje\"]],\"start1\":5719,\"start2\":5719,\"length1\":19,\"length2\":44},{\"diffs\":[[0,\"ic HTTPS |\\\n\\\n\"],[1,\"### Hosting (resolved 2026-08-02 — self-hosted)\\\n\\\nDecision: **self-host across three existing machines** — no cloud spend for MVP. Full details in [Development Environment & Server Topology](joplin://bbc49a3bbada4fcdb8fedc66abf5014e); deployment mapping in [Tech Stack & Architecture § Deployment Topology](joplin://980c3eb587294e4383474b94988f2f88).\\\n\\\n| Tier | Machine | What runs here |\\\n|---|---|---|\\\n| **Develop** | workhorse (Ubuntu, Ryzen 9 5950X 16C/32T, RTX 5060 Ti) | Kilo + RustRover/WebStorm coding; full stack locally in Docker Compose (PG + Redis + `cargo run` + Vite) |\\\n| **Test / Stage** | basement server (FreeBSD) | **Jenkins** CI; a **bhyve Debian VM** runs the same Docker Compose as prod; artifact + backup store |\\\n| **Produce** | Hetzner box (Debian) | Public entry point; **Forgejo** (git) + game (Docker) behind one **Caddy** (TLS). Sizing caveat: box is \\\"decent, not a powerhouse\\\" and already runs Forgejo — watch combined RAM; be ready to upsize/split if load grows |\\\n\\\n\"],[0,\"---\\\n\\\n## Repo\"]],\"start1\":9103,\"start2\":9103,\"length1\":24,\"length2\":1015},{\"diffs\":[[0,\"2f88).\\\n\\\n\"],[1,\"> Workspace root follows the cross-project convention `~/dev/<project>/` (see [Development Environment & Server Topology § Workspace & Repository Layout](joplin://bbc49a3bbada4fcdb8fedc66abf5014e)). Legacy repos still live in per-IDE default folders on workhorse; symlink them into `~/dev/skara-brae/` or relocate on first touch.\\\n\\\n\"],[0,\"```\\\n~/de\"]],\"start1\":10523,\"start2\":10523,\"length1\":16,\"length2\":347},{\"diffs\":[[0,\"ng)\\\n\"],[-1,\"- [ ] Hosting infrastructure (self-hosted vs. cloud)\\\n\"],[0,\"- [ \"]],\"start1\":15350,\"start2\":15350,\"length1\":61,\"length2\":8},{\"diffs\":[[0,\"f2f88).\\\n\"],[-1,\"\"],[0,\"- [x] ~~\"]],\"start1\":17905,\"start2\":17905,\"length1\":16,\"length2\":16},{\"diffs\":[[0,\"aterials\"],[1,\"\\\n- [x] ~~Hosting infrastructure (self-hosted vs. cloud)~~ → **Self-hosted** (2026-08-02): dev on workhorse, staging on the basement FreeBSD box (Jenkins + a bhyve Debian VM), prod + Forgejo on the Hetzner Debian box. See [Development Environment & Server Topology](joplin://bbc49a3bbada4fcdb8fedc66abf5014e) and [Tech Stack & Architecture § Deployment Topology](joplin://980c3eb587294e4383474b94988f2f88).\"]],\"start1\":18030,\"start2\":18030,\"length1\":8,\"length2\":413}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-02T08:09:54.716Z
created_time: 2026-08-02T08:09:54.716Z
is_locked: 0
type_: 13