mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
* refactor(forge): forge-neutral foundation (GitHub-only) Decouple git-hosting from GitHub behind a neutral abstraction (issue #1616), GitHub-only for now; existing GitHub behaviour is unchanged. - Forge manifest, neutral ForgeService contract, forge registry + resolver, and a client forge-module registry. - GitHub code renamed to the neutral shape; PR/Issue attachment wording preserved. - forge.search.response enums parse tolerantly (unknown kind/auth state degrade instead of breaking the client). - createPullRequest reports typed CLI/auth errors instead of a generic message. - forge-resolver host/remote caches are LRU-bounded. - Forge host trust is explicit: only a known cloud host or a CLI-authenticated host is ever talked to; an unauthenticated GitHub Enterprise host fails resolution instead of routing to github.com. - Docs: forge-providers guide, glossary and i18n forge-copy conventions, architecture and rpc-namespacing terminology. - Vitest React Native mocks (unistyles, svg, linking, lucide) consolidated into shared aliased test-stubs. * feat(forge): GitLab adapter, forge-aware UI, pipelines and approvals GitLab adapter over the glab CLI on the neutral contracts: MR status, forge-aware UI, pipeline tree, and N-of-M approvals. - threadIsResolved is part of the neutral timeline item. - Pipeline load failures show an error instead of an empty section. - Manual pipeline jobs render as pending. - Fork/detached MR head pipelines are fetched by MR iid (glab ci get --merge-request). * feat(forge): Gitea family adapter (Gitea, Forgejo, Codeberg) One adapter over the tea CLI serving Gitea, Forgejo, and Codeberg on the neutral contracts. - CI status aggregates commit statuses and Actions runs together. - Gitea's terminal "warning" state maps to failure on server and client. - Gitea Actions check details are reachable from the PR pane by workflowRunId. * refactor(forge): localize compatibility handling * test(forge): expect normalized GitLab facts --------- Co-authored-by: Mohamed Boudra <boudra.moha@gmail.com>
110 lines
3.5 KiB
TypeScript
110 lines
3.5 KiB
TypeScript
import type { ComponentType } from "react";
|
|
|
|
export type LucideIcon = ComponentType<{
|
|
size?: number;
|
|
color?: string;
|
|
uniProps?: unknown;
|
|
}>;
|
|
|
|
const StubIcon: LucideIcon = () => null;
|
|
|
|
export const Activity = StubIcon;
|
|
export const AlertTriangle = StubIcon;
|
|
export const Archive = StubIcon;
|
|
export const ArrowDownUp = StubIcon;
|
|
export const ArrowLeft = StubIcon;
|
|
export const ArrowLeftToLine = StubIcon;
|
|
export const ArrowRight = StubIcon;
|
|
export const ArrowUp = StubIcon;
|
|
export const ArrowUpRight = StubIcon;
|
|
export const AudioLines = StubIcon;
|
|
export const Blocks = StubIcon;
|
|
export const Bot = StubIcon;
|
|
export const Brain = StubIcon;
|
|
export const Check = StubIcon;
|
|
export const CheckCircle2 = StubIcon;
|
|
export const ChevronDown = StubIcon;
|
|
export const ChevronLeft = StubIcon;
|
|
export const ChevronRight = StubIcon;
|
|
export const CircleAlert = StubIcon;
|
|
export const CircleCheck = StubIcon;
|
|
export const CircleDot = StubIcon;
|
|
export const CircleSlash = StubIcon;
|
|
export const CircleX = StubIcon;
|
|
export const ClipboardPaste = StubIcon;
|
|
export const Copy = StubIcon;
|
|
export const CornerDownLeft = StubIcon;
|
|
export const Download = StubIcon;
|
|
export const ExternalLink = StubIcon;
|
|
export const Eye = StubIcon;
|
|
export const EyeOff = StubIcon;
|
|
export const File = StubIcon;
|
|
export const FileText = StubIcon;
|
|
export const Folder = StubIcon;
|
|
export const FolderPlus = StubIcon;
|
|
export const Gift = StubIcon;
|
|
export const GitBranch = StubIcon;
|
|
export const GitCommitHorizontal = StubIcon;
|
|
export const GitMerge = StubIcon;
|
|
export const GitPullRequest = StubIcon;
|
|
export const GitPullRequestClosed = StubIcon;
|
|
export const GitPullRequestDraft = StubIcon;
|
|
export const Globe = StubIcon;
|
|
export const Heart = StubIcon;
|
|
export const History = StubIcon;
|
|
export const Home = StubIcon;
|
|
export const Image = StubIcon;
|
|
export const Import = StubIcon;
|
|
export const Inbox = StubIcon;
|
|
export const Info = StubIcon;
|
|
export const Layers = StubIcon;
|
|
export const Link = StubIcon;
|
|
export const Link2 = StubIcon;
|
|
export const MessageSquare = StubIcon;
|
|
export const MessageSquarePlus = StubIcon;
|
|
export const Mic = StubIcon;
|
|
export const MicOff = StubIcon;
|
|
export const Monitor = StubIcon;
|
|
export const Moon = StubIcon;
|
|
export const MoreHorizontal = StubIcon;
|
|
export const MoreVertical = StubIcon;
|
|
export const MousePointer2 = StubIcon;
|
|
export const PackagePlus = StubIcon;
|
|
export const PanelLeft = StubIcon;
|
|
export const Paperclip = StubIcon;
|
|
export const Pencil = StubIcon;
|
|
export const PencilRuler = StubIcon;
|
|
export const Pin = StubIcon;
|
|
export const PinOff = StubIcon;
|
|
export const Play = StubIcon;
|
|
export const Plug = StubIcon;
|
|
export const Plus = StubIcon;
|
|
export const QrCode = StubIcon;
|
|
export const RefreshCcw = StubIcon;
|
|
export const RefreshCw = StubIcon;
|
|
export const RotateCw = StubIcon;
|
|
export const Search = StubIcon;
|
|
export const Server = StubIcon;
|
|
export const Settings = StubIcon;
|
|
export const Settings2 = StubIcon;
|
|
export const ShieldAlert = StubIcon;
|
|
export const ShieldCheck = StubIcon;
|
|
export const ShieldOff = StubIcon;
|
|
export const ShieldQuestionMark = StubIcon;
|
|
export const Smartphone = StubIcon;
|
|
export const Split = StubIcon;
|
|
export const Square = StubIcon;
|
|
export const SquarePen = StubIcon;
|
|
export const SquareTerminal = StubIcon;
|
|
export const Star = StubIcon;
|
|
export const Sun = StubIcon;
|
|
export const Terminal = StubIcon;
|
|
export const Trash2 = StubIcon;
|
|
export const TriangleAlert = StubIcon;
|
|
export const Undo2 = StubIcon;
|
|
export const Unlink = StubIcon;
|
|
export const Upload = StubIcon;
|
|
export const Wrench = StubIcon;
|
|
export const X = StubIcon;
|
|
export const XCircle = StubIcon;
|