diff --git a/app.py b/app.py
index 3f6c356..a923af0 100644
--- a/app.py
+++ b/app.py
@@ -935,7 +935,7 @@ HTML_TEMPLATE = '''
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -1391,7 +1385,7 @@ HTML_TEMPLATE = '''
function filterType(type) {
currentFilter = type;
- document.querySelectorAll('.filter-nav-btn').forEach(btn => {
+ document.querySelectorAll('.filter-bar-btn').forEach(btn => {
btn.classList.toggle('active', btn.dataset.type === type);
});
renderProjects();
@@ -2136,8 +2130,6 @@ HTML_TEMPLATE = '''
// 初始化
loadProjects();
- // 默认选中"全部"筛选按钮
- document.querySelector('.filter-nav-btn[data-type="all"]')?.classList.add('active');
let refreshIntervalMs = parseInt(localStorage.getItem('refreshInterval') || '30') * 1000;
document.getElementById('refreshInterval').value = refreshIntervalMs / 1000;
diff --git a/logs/app.log b/logs/app.log
index c8a1cb8..eee7ca4 100644
--- a/logs/app.log
+++ b/logs/app.log
@@ -1,8 +1,8 @@
-[2026-04-23 16:51:46] ==================================================
-[2026-04-23 16:51:46] 项目服务管理面板 v2.0.0 启动
-[2026-04-23 16:51:46] 访问地址: http://localhost:19013
-[2026-04-23 16:51:46] 进程PID: 1116498
-[2026-04-23 16:51:46] ==================================================
+[2026-04-23 16:56:14] ==================================================
+[2026-04-23 16:56:14] 项目服务管理面板 v2.0.0 启动
+[2026-04-23 16:56:14] 访问地址: http://localhost:19013
+[2026-04-23 16:56:14] 进程PID: 1118301
+[2026-04-23 16:56:14] ==================================================
* Serving Flask app 'app'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
@@ -10,25 +10,27 @@ WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://127.0.0.1:19013
* Running on http://192.168.2.17:19013
Press CTRL+C to quit
-192.168.2.14 - - [23/Apr/2026 16:51:46] "GET / HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:51:47] "GET / HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:51:48] "GET / HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:51:48] "GET / HTTP/1.1" 200 -
-192.168.2.14 - - [23/Apr/2026 16:51:49] "GET /api/projects HTTP/1.1" 200 -
-192.168.2.8 - - [23/Apr/2026 16:51:49] "GET /api/projects HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:51:57] "GET / HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:51:58] "GET / HTTP/1.1" 200 -
-192.168.2.14 - - [23/Apr/2026 16:51:59] "GET /api/projects HTTP/1.1" 200 -
-192.168.2.8 - - [23/Apr/2026 16:51:59] "GET /api/projects HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:52:06] "GET / HTTP/1.1" 200 -
-192.168.2.8 - - [23/Apr/2026 16:52:07] "GET /api/projects HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:52:07] "GET / HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:52:08] "GET / HTTP/1.1" 200 -
-192.168.2.14 - - [23/Apr/2026 16:52:09] "GET /api/projects HTTP/1.1" 200 -
-192.168.2.8 - - [23/Apr/2026 16:52:09] "GET /api/projects HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:52:17] "GET / HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:52:18] "GET / HTTP/1.1" 200 -
-192.168.2.14 - - [23/Apr/2026 16:52:19] "GET /api/projects HTTP/1.1" 200 -
-192.168.2.8 - - [23/Apr/2026 16:52:19] "GET /api/projects HTTP/1.1" 200 -
-127.0.0.1 - - [23/Apr/2026 16:52:20] "GET / HTTP/1.1" 200 -
-192.168.2.14 - - [23/Apr/2026 16:52:22] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:17] "GET / HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:17] "GET / HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:18] "GET / HTTP/1.1" 200 -
+192.168.2.14 - - [23/Apr/2026 16:56:19] "GET /api/projects HTTP/1.1" 200 -
+192.168.2.8 - - [23/Apr/2026 16:56:20] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:21] "GET / HTTP/1.1" 200 -
+192.168.2.14 - - [23/Apr/2026 16:56:22] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:27] "GET / HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:28] "GET / HTTP/1.1" 200 -
+192.168.2.14 - - [23/Apr/2026 16:56:29] "GET /api/projects HTTP/1.1" 200 -
+192.168.2.8 - - [23/Apr/2026 16:56:30] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:36] "GET / HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:37] "GET / HTTP/1.1" 200 -
+192.168.2.8 - - [23/Apr/2026 16:56:38] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:38] "GET / HTTP/1.1" 200 -
+192.168.2.14 - - [23/Apr/2026 16:56:39] "GET /api/projects HTTP/1.1" 200 -
+192.168.2.8 - - [23/Apr/2026 16:56:40] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:47] "GET / HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:48] "GET / HTTP/1.1" 200 -
+192.168.2.14 - - [23/Apr/2026 16:56:49] "GET /api/projects HTTP/1.1" 200 -
+192.168.2.8 - - [23/Apr/2026 16:56:50] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:50] "GET / HTTP/1.1" 200 -
+192.168.2.14 - - [23/Apr/2026 16:56:52] "GET /api/projects HTTP/1.1" 200 -
+127.0.0.1 - - [23/Apr/2026 16:56:57] "GET / HTTP/1.1" 200 -