diff --git a/apps/admin/src/app/experiments/page.tsx b/apps/admin/src/app/experiments/page.tsx
deleted file mode 100644
index 6134991..0000000
--- a/apps/admin/src/app/experiments/page.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import { AdminShell } from '@/components/AdminShell';
-
-const mlflowUrl = process.env.NEXT_PUBLIC_MLFLOW_URL ?? '/mlflow';
-const airflowUrl = process.env.NEXT_PUBLIC_AIRFLOW_URL ?? '/airflow';
-
-export default function ExperimentsPage() {
- return (
-
- Experiment tracking, dataset management, and pipeline orchestration live in dedicated external services.
- Each has its own auth — see{' '}
- MLOps runbook
- {' '}for credentials and first-time setup.
-
- Per-user LinUCB reset is available on the{' '}
- Users page
- {' '}→ user detail view.
- MLOps
- Experiment tracking
- Pipeline orchestration
- Bandit state ops
-
{description}
-- Model lifecycle (runs, versions, promotions, artifacts) is managed in MLflow. - Auth is separate — log in with your MLflow credentials. -
-{description}
-| Action | - {policies.map((p) => ( -{p} | - ))} -Reward | -
|---|---|---|
| {action} | - {policies.map((p) => { - const n = summary[p]?.action_counts?.[action] ?? 0; - const total = Object.values(summary[p]?.action_counts ?? {}).reduce( - (a, b) => a + b, 0 - ); - const pct = total > 0 ? ((n / total) * 100).toFixed(1) : '—'; - return ( -- {n} ({pct}%) - | - ); - })} -0 ? 'text-green-400' : ACTION_REWARDS[action] < 0 ? 'text-red-400' : 'text-gray-500'}`}> - {ACTION_REWARDS[action] >= 0 ? '+' : ''}{ACTION_REWARDS[action]} - | -
| Persona | - {policies.map((p) => ( -{p} mean reward |
- ))}
- Winner | -
|---|---|---|
| {persona} | - {policies.map((p) => { - const d = pdata[p]; - const mean = d && d.n > 0 ? (d.reward / d.n).toFixed(3) : '—'; - return ( -- {mean} - | - ); - })} -{best} | -
- {run.nUsers} users × {run.nRounds} rounds × {run.tasksPerRound} tasks - {' · '}{run.useLlm ? 'LLM judge' : 'Rule judge'} -
- )} -{error}
} - - {run && ( -Simulation running — auto-refreshing every 3s…
- )} -- Compare recommendation policies offline using synthetic users and LLM-judged reactions. - ml/serving must be running. -
-Deterministic rule judge
} - {useLlm &&Requires ANTHROPIC_API_KEY
} -{launchError}
} - -Loading…
} - {error &&{error}
} - - {runs.length === 0 && !loading && ( -No simulation runs yet.
- )} - -