Manual real-app comparison. Linux Chromium, 1280 x 800 CSS viewport, light theme. Fresh isolated database on each side; no live data copied. Base: 4c68fdcaa9983595b4fe1556842a371b54a6a57b Head: 68fb27fa0bfed6ff9d7b0b1c4434f01ddc522577 BASE: Restart confirmed: node watch printed Restarting src/bin.ts, then a new Listening message on the same server port. Project 4acce1c1-35ca-4436-a73b-5c1aa0ba0a6e: No project; root /projects/t3-chats Project abb2eb8c-fb7e-4fa6-b193-90cffc3b8336: No project; root /scratch Thread New scratch chat two: project abb2eb8c-fb7e-4fa6-b193-90cffc3b8336 Thread Old scratch chat one: project 4acce1c1-35ca-4436-a73b-5c1aa0ba0a6e Old menu after restart: Turn into project absent Project filter No project options: 2 Final stills each matched a second capture 500 ms apart: 0 differing pixels. HEAD: Restart confirmed: node watch printed Restarting src/bin.ts, then a new Listening message on the same server port. Project 39d9cddb-731d-4c9b-aead-6cc8d155cac0: No project; root /projects/t3-chats Thread New scratch chat two: project 39d9cddb-731d-4c9b-aead-6cc8d155cac0 Thread Old scratch chat one: project 39d9cddb-731d-4c9b-aead-6cc8d155cac0 Old menu after restart: Turn into project present Project filter No project options: 1 Final stills each matched a second capture 500 ms apart: 0 differing pixels. AI-assisted; verified with the tests and tools listed above.