diff --git a/src/arena/ArenaOverlay.tsx b/src/arena/ArenaOverlay.tsx
index a5f49d23..9a391a09 100644
--- a/src/arena/ArenaOverlay.tsx
+++ b/src/arena/ArenaOverlay.tsx
@@ -4,6 +4,7 @@ import './arena-countdown.css';
import './arena-battle.css';
import './arena-results.css';
import './arena-history.css';
+import { ScrambleIcon } from '../components/icons';
import { Show, onMount } from 'solid-js';
import { arenaStore } from './store';
import { loadArenaPresets, loadArenaHistory } from './persistence';
@@ -31,19 +32,7 @@ export function ArenaOverlay(props: ArenaOverlayProps) {
diff --git a/src/arena/ConfigScreen.tsx b/src/arena/ConfigScreen.tsx
index 7f00be2b..800a3cb1 100644
--- a/src/arena/ConfigScreen.tsx
+++ b/src/arena/ConfigScreen.tsx
@@ -19,7 +19,7 @@ import { invoke } from '../lib/ipc';
import { IPC } from '../../electron/ipc/channels';
import { saveArenaPresets } from './persistence';
import { ProjectSelect } from '../components/ProjectSelect';
-import { CloseIcon } from '../components/icons';
+import { CloseIcon, ScrambleIcon } from '../components/icons';
import { MAX_COMPETITORS, MIN_COMPETITORS } from './store';
import type { BattleCompetitor } from './types';
@@ -218,20 +218,7 @@ export function ConfigScreen() {
{/* Actions */}
diff --git a/src/arena/HistoryScreen.tsx b/src/arena/HistoryScreen.tsx
index f0bac0db..3e18d699 100644
--- a/src/arena/HistoryScreen.tsx
+++ b/src/arena/HistoryScreen.tsx
@@ -4,6 +4,7 @@ import { saveArenaHistory } from './persistence';
import { formatDuration } from './utils';
import { confirm } from '../lib/dialog';
import { invoke } from '../lib/ipc';
+import { ChevronLeftThinIcon, TrashIcon } from '../components/icons';
import { IPC } from '../../electron/ipc/channels';
function formatDate(iso: string): string {
@@ -82,18 +83,7 @@ export function HistoryScreen() {
class="arena-close-btn"
onClick={() => setPhase(arenaStore.previousPhase ?? 'config')}
>
-
+
Back
@@ -123,18 +113,7 @@ export function HistoryScreen() {
title="Delete match and clean up worktrees"
>
...}>
-
+
diff --git a/src/arena/ResultsScreen.tsx b/src/arena/ResultsScreen.tsx
index b6b14cc3..650c2e44 100644
--- a/src/arena/ResultsScreen.tsx
+++ b/src/arena/ResultsScreen.tsx
@@ -1,5 +1,15 @@
import { For, Show, createMemo, createSignal, onMount } from 'solid-js';
import { ChangedFilesList } from '../components/ChangedFilesList';
+import {
+ ChevronLeftThinIcon,
+ ClockIcon,
+ CompareIcon,
+ MergeIcon,
+ PlusThinIcon,
+ ShieldIcon,
+ StarIcon,
+ SyncIcon,
+} from '../components/icons';
import { DiffViewerDialog } from '../components/DiffViewerDialog';
import { CommitDialog } from './CommitDialog';
import { createMergeWorkflow } from './merge';
@@ -259,9 +269,7 @@ export function ResultsScreen() {
onClick={() => setRating(competitor.id, star)}
title={`${star} star${star > 1 ? 's' : ''}`}
>
-
diff --git a/src/components/AddProjectMenu.tsx b/src/components/AddProjectMenu.tsx
index 65bb6647..53cf9433 100644
--- a/src/components/AddProjectMenu.tsx
+++ b/src/components/AddProjectMenu.tsx
@@ -2,7 +2,7 @@ import { onCleanup, onMount } from 'solid-js';
import { Portal } from 'solid-js/web';
import { theme } from '../lib/theme';
import { sf } from '../lib/fontScale';
-import { DocumentIcon } from '../documents/DocumentIcon';
+import { DocumentIcon, FolderAltIcon } from '../components/icons';
export type ProjectKindChoice = 'code' | 'document';
@@ -111,9 +111,7 @@ export function AddProjectMenu(props: AddProjectMenuProps) {
{row(
'code',
() => (
-
+
),
'Code project…',
'A git repo that holds tasks',
diff --git a/src/components/AskCodeCard.tsx b/src/components/AskCodeCard.tsx
index 6b74ff9b..fa594016 100644
--- a/src/components/AskCodeCard.tsx
+++ b/src/components/AskCodeCard.tsx
@@ -2,6 +2,7 @@ import { createSignal, onCleanup, onMount, Show } from 'solid-js';
import { theme } from '../lib/theme';
import { sf } from '../lib/fontScale';
import { Channel, invoke } from '../lib/ipc';
+import { CloseIcon } from './icons';
import { IPC } from '../../electron/ipc/channels';
import { store } from '../store/store';
import { warn as logWarn, errMessage } from '../lib/log';
@@ -130,7 +131,7 @@ export function AskCodeCard(props: AskCodeCardProps) {
}}
title="Dismiss"
>
- ×
+
diff --git a/src/components/BranchPrefixField.tsx b/src/components/BranchPrefixField.tsx
index fe897b31..6d157066 100644
--- a/src/components/BranchPrefixField.tsx
+++ b/src/components/BranchPrefixField.tsx
@@ -1,5 +1,6 @@
import { Show } from 'solid-js';
import { theme } from '../lib/theme';
+import { FolderIcon, GitBranchIcon } from './icons';
interface BranchPrefixFieldProps {
branchPrefix: string;
@@ -54,27 +55,11 @@ export function BranchPrefixField(props: BranchPrefixFieldProps) {
}}
>