From 6a34a6f3c423a7c57616762eb4cea2b7da52eaf3 Mon Sep 17 00:00:00 2001
From: soryu <soryu@soryu.co>
Date: Sun, 22 Feb 2026 14:39:14 +0000
Subject: feat: Add daemon page with download binary and Cloudflare Agent setup
 (#77)

* feat: soryu-co/soryu - makima: Create DaemonList and DaemonDetail page components

* feat: soryu-co/soryu - makima: Add daemon page routes, CSS styles, and navigation

* feat: soryu-co/soryu - makima: Create daemon page with download and monitoring

* WIP: heartbeat checkpoint

* WIP: heartbeat checkpoint

* feat: soryu-co/soryu - makima: Integrate Cloudflare Agent setup into daemon page
---
 frontend/src/main.tsx | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'frontend/src/main.tsx')

diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx
index a6eae5b..04b8cde 100644
--- a/frontend/src/main.tsx
+++ b/frontend/src/main.tsx
@@ -5,6 +5,8 @@ import App from './App'
 import { ContractList } from './components/ContractList'
 import { ContractDetail } from './components/ContractDetail'
 import { FileDetail } from './components/FileDetail'
+import { DaemonList } from './components/DaemonList'
+import { DaemonDetail } from './components/DaemonDetail'
 import './styles/pc98.css'
 import './styles/mobile.css'
 
@@ -33,6 +35,14 @@ const router = createBrowserRouter([
     path: '/contracts/:contractId/files/:fileId',
     element: <FileDetail />,
   },
+  {
+    path: '/daemons',
+    element: <DaemonList />,
+  },
+  {
+    path: '/daemons/:id',
+    element: <DaemonDetail />,
+  },
 ])
 
 ReactDOM.createRoot(document.getElementById('root')!).render(
-- 
cgit v1.2.3

