- register archive and rename as client-aware closure handlers - rename matrix rooms via stored surface_ref when a client is available - keep archive scoped to core chat state for phase 1