Summary
pkg/runtime/runtime.go:227 startupInfoEmitted is a plain bool; set at :1530-1533, reset at :1424. App.Start calls EmitStartupInfo from a spawned goroutine (pkg/app/app.go:148-153) while reEmitStartupInfo (app.go:967-971, e.g. on /new session) resets and re-emits from another → duplicate or missed startup info + race report.
Fix
Use atomic.Bool with CAS.
Acceptance
-race clean; no duplicate/missed startup info under concurrent start + re-emit.
Summary
pkg/runtime/runtime.go:227startupInfoEmittedis a plain bool; set at :1530-1533, reset at :1424.App.Startcalls EmitStartupInfo from a spawned goroutine (pkg/app/app.go:148-153) whilereEmitStartupInfo(app.go:967-971, e.g. on /new session) resets and re-emits from another → duplicate or missed startup info + race report.Fix
Use
atomic.Boolwith CAS.Acceptance
-raceclean; no duplicate/missed startup info under concurrent start + re-emit.