import { useMemo } from 'react';
import { FolderGit2, GitBranch, Lock, Globe, ExternalLink, Sparkles, CircleSlash } from 'lucide-react';
import { PageHeader } from '@/components/PageHeader';
import { Card, CardHeader, Badge } from '@/components/ui/primitives';
import { KpiCard } from '@/components/ui/KpiCard';
import { cn } from '@/lib/utils';
import {
repos,
repoUrl,
CATEGORY_LABEL,
CATEGORY_ORDER,
GITEA_BASE,
type GiteaRepo,
} from '@/data/repos';
function RepoRow({ r }: { r: GiteaRepo }) {
return (
Источник истины — git1. Карта сверена вручную 2026-06-30 ({stats.total} репо, {stats.empty} пустой). Пуш — через http.extraHeader, токен в URL не сохраняется.