From 58945a4324318ce9a7ee4fe2ee9a7fb984fb38c4 Mon Sep 17 00:00:00 2001 From: gramps Date: Tue, 28 Apr 2026 08:49:19 -0700 Subject: [PATCH] feat(ui): add phase-1 skills toggles in settings (v1.7.5) --- app.py | 2 +- readme.md | 2 +- templates/index.html | 111 ++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 112 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 5c90433..ceaf6ba 100644 --- a/app.py +++ b/app.py @@ -56,7 +56,7 @@ syslog_handler.setFormatter( log.addHandler(syslog_handler) # --- Configuration --- -VERSION = "1.7.4" +VERSION = "1.7.5" OLLAMA_BASE = "http://localhost:11434" SEARXNG_BASE = "http://localhost:8888" BASE_DIR = Path(__file__).parent diff --git a/readme.md b/readme.md index d526b1c..c6bd026 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -# ⚡ JarvisChat v1.7.4 +# ⚡ JarvisChat v1.7.5 ![screenshot](docs/images/screenshot.png) diff --git a/templates/index.html b/templates/index.html index 57c1d76..8f79fec 100644 --- a/templates/index.html +++ b/templates/index.html @@ -116,6 +116,13 @@ body { font-family: var(--font-body); background: var(--bg-primary); color: var( .memory-item .memory-delete { color:var(--danger); cursor:pointer; opacity:0.5; } .memory-item .memory-delete:hover { opacity:1; } .memory-stats { font-size:11px; color:var(--text-muted); margin-bottom:10px; font-family:var(--font-mono); } +.skills-status { font-size:11px; color:var(--text-muted); margin-bottom:10px; font-family:var(--font-mono); } +.skill-item { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:8px 10px; background:var(--bg-tertiary); border-radius:var(--radius); margin-bottom:6px; } +.skill-meta { min-width:0; } +.skill-name { font-size:12px; color:var(--text-primary); font-family:var(--font-mono); margin-bottom:3px; } +.skill-desc { font-size:11px; color:var(--text-muted); line-height:1.4; } +.skill-risk { display:inline-block; margin-left:8px; padding:1px 6px; border-radius:10px; font-size:10px; text-transform:uppercase; border:1px solid var(--border); color:var(--text-secondary); } +.skill-item.disabled .skill-meta { opacity:0.6; } .chat-container { flex:1; overflow-y:auto; padding:20px; display:flex; flex-direction:column; gap:16px; } .welcome-screen { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--text-muted); text-align:center; gap:12px; } @@ -289,6 +296,16 @@ body { font-family: var(--font-body); background: var(--bg-primary); color: var( +