b87a698438
- close_session() now calls on_session_end() to remove the session from sessions dict and routes, preventing zombie entries that persist after the container is gone - _remove_container() now closes the active session before removing the app from apps_by_slug/apps, so session cleanup can still reference the app during teardown - Updated and added tests to verify session tracking cleanup