From 36bca9484014019f48a8d413e0228de6152e764d Mon Sep 17 00:00:00 2001 From: gramps Date: Tue, 28 Apr 2026 09:08:36 -0700 Subject: [PATCH] docs(todo): add model/preset preflight validation item (v1.7.7) --- app.py | 2 +- docs/wiki/current-wip.md | 27 ++++++++++++++------------- readme.md | 5 +++-- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/app.py b/app.py index 4ba089d..dbec4b0 100644 --- a/app.py +++ b/app.py @@ -56,7 +56,7 @@ syslog_handler.setFormatter( log.addHandler(syslog_handler) # --- Configuration --- -VERSION = "1.7.6" +VERSION = "1.7.7" OLLAMA_BASE = "http://localhost:11434" SEARXNG_BASE = "http://localhost:8888" BASE_DIR = Path(__file__).parent diff --git a/docs/wiki/current-wip.md b/docs/wiki/current-wip.md index 0e28b69..3f85a03 100644 --- a/docs/wiki/current-wip.md +++ b/docs/wiki/current-wip.md @@ -4,7 +4,7 @@ Last updated: 2026-04-27 Owner: Gramps + Copilot Scope: issues, bugs, security exposures, and feature enhancements. -Total identified items: 26 +Total identified items: 27 ## Priority Definitions - P0: Critical risk or data-loss/security exposure; do first. @@ -60,22 +60,23 @@ Total identified items: 26 12. Add unit/integration tests for: remember/forget parsing, refusal detection, search fallback, SSE done/error shape. 13. Add conversation title sanitization and length constraints. 14. Ensure default preset semantics are correct (currently all seeded presets are marked default). +15. Add preflight validation for required model/preset selection and block send with clear user guidance instead of timing out. ### P2 Important Features -15. Skills system: load markdown skill files with YAML frontmatter from skills directory. -16. Skills registry API: list/enable/disable skills and expose active skills to UI. -17. Inject active skill instructions into system prompt with bounded token budget. -18. Tool execution guardrails: allowlist, confirmation mode, and execution logs. -19. Heartbeat scheduler (cron/systemd timer) for daily check-ins. -20. Heartbeat endpoint for generated briefings and anomaly summaries. -21. Model info UI panel (description, updated date, best-use purpose). -22. Default model selection improvements and persistence validation. -23. Hidden model list support (exclude models from dropdown). -24. Model update action from UI (trigger controlled model pull). +16. Skills system: load markdown skill files with YAML frontmatter from skills directory. +17. Skills registry API: list/enable/disable skills and expose active skills to UI. +18. Inject active skill instructions into system prompt with bounded token budget. +19. Tool execution guardrails: allowlist, confirmation mode, and execution logs. +20. Heartbeat scheduler (cron/systemd timer) for daily check-ins. +21. Heartbeat endpoint for generated briefings and anomaly summaries. +22. Model info UI panel (description, updated date, best-use purpose). +23. Default model selection improvements and persistence validation. +24. Hidden model list support (exclude models from dropdown). +25. Model update action from UI (trigger controlled model pull). ### P3 Nice to Have -25. Conversation search/filter and export tooling. -26. Keyboard shortcuts, retry button, and source-link polish. +26. Conversation search/filter and export tooling. +27. Keyboard shortcuts, retry button, and source-link polish. ## Maintenance Rules - Keep this file as the single source of truth. diff --git a/readme.md b/readme.md index ee76e18..d9b30b0 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -# ⚡ JarvisChat v1.7.6 +# ⚡ JarvisChat v1.7.7 ![screenshot](docs/images/screenshot.png) @@ -74,7 +74,7 @@ Canonical backlog: [docs/wiki/current-wip.md](docs/wiki/current-wip.md) Scope boundary: local-first (same-host Ollama), optional RFC1918 LAN endpoints, no public Internet AI endpoints by default. -Total identified items: 26 +Total identified items: 27 Top 10 (brief): @@ -113,6 +113,7 @@ Implementation status: complete (guest session by default + admin unlock + admin 16. Hide/remove model from list — exclude models from dropdown 17. Update model function — trigger `ollama pull` for selected model from UI 18. Add mouseover tooltip to SEND button +19. Add preflight validation for required model/preset selection and show a clear warning before send to prevent avoidable timeout loops ## File Structure