- app-info.tsx: use useInvalidateAppDetail hook instead of local queryClient call - app-publisher.tsx: convert isAppAccessSet from useEffect+useState to useMemo - Prune unused eslint suppressions