gramps
1d1cb61264
add P2 item #17 : bidirectional image I/O to backlog
2026-07-01 18:08:25 -07:00
gramps
8393497df5
add P2 item: HTTPS via Let's Encrypt to backlog
2026-07-01 18:02:41 -07:00
gramps
7651ea620c
v1.8.8 -> v1.8.9: fix copy button with execCommand fallback for insecure context
2026-07-01 18:01:42 -07:00
gramps
04d885e9eb
v1.8.7 -> v1.8.8: add TTR badge (time-to-respond) next to PPL
2026-07-01 17:56:28 -07:00
gramps
9ef306e133
v1.8.6 -> v1.8.7: add image paste guard with toast notification
2026-07-01 17:35:12 -07:00
gramps
6451f674bb
v1.8.5 -> v1.8.6: bump patch for trash icon fix, model dropdown removal, preset default
2026-07-01 17:30:35 -07:00
gramps
b52e120ba1
fix: restore trash icon, remove vestigial model dropdown, default preset to General Assistant
2026-07-01 17:28:38 -07:00
gramps
cb8ceccbe0
docs: mark Task 2 dependency resolved — llama-server-coder.service created and verified on ultron
2026-07-01 17:13:37 -07:00
gramps
cacb04b3de
docs: clean up node references and branding consistency
2026-07-01 09:26:33 -07:00
gramps
2b7f51cdca
docs: clarify Task 2 as dependency resolved — real model swap delivered by Roadmap N (Tasks 9-15)
2026-07-01 09:24:58 -07:00
gramps
d2cc246e51
first commit - defining tasks file as a living doc for opencode
2026-07-01 09:04:06 -07:00
gramps
b8405b8d76
fix: increase trash icon visibility (remove 0.5 opacity, bump to 15px)
2026-06-27 16:09:05 -07:00
gramps
e3b1780292
feat: add trash-can icon to left of each conversation in sidebar
...
Replace the hover-reveal × on the right with an always-visible 🗑 icon
positioned to the left of the conversation title. Clicking it triggers
the existing deleteConversation() which shows a confirm dialog and
enforces admin-only access.
2026-06-27 16:07:18 -07:00
gramps
66b086c3f3
fix: restore EMBED_URL pointing to ollama on 192.168.50.210:11434
2026-06-27 16:03:19 -07:00
gramps
4b36fd315a
fix: replace hardcoded EMBED_URL with LLAMA_SERVER_BASE from config
...
EMBED_URL in rag.py hardcoded the IP and port instead of using
LLAMA_SERVER_BASE, so the env var JARVISCHAT_LLAMA_SERVER_BASE
was ignored for embedding requests.
2026-06-27 15:59:43 -07:00
gramps
fcc0605a4a
release: bump version to v1.8.5
2026-06-27 15:27:47 -07:00
gramps
091e2ad2e3
test: add unit tests for all 10 routers (92 total)
...
New test files:
- test_conversations.py — list/create/get/update/delete/delete-all, admin enforcement
- test_presets.py — list/create/update/delete, default preset protection
- test_profile.py — get/update/default, length validation
- test_models_router.py — list/ps/show/stats/search-status, connect errors
- test_completions.py — API key auth, FIM passthrough, streaming/blocking, errors
- test_search_route.py — explicit search flow, no results, stream errors
- test_memories.py — edit/search/stats endpoints, validation, admin enforcement
Update AGENTS.md with full test file coverage table and README.md
2026-06-27 15:27:13 -07:00
gramps
5986c4ad86
fix: close two CSRF origin-check security gaps
...
- Extend origin check to all /api/ requests (not just state-changing methods),
closing the GET/HEAD/OPTIONS bypass that allowed cross-origin reads
- origin_allowed() now returns False when both Origin and Referer headers
are absent, preventing script-initiated requests from bypassing the check
- Update AGENTS.md and README.md to document the changes
2026-06-27 15:20:02 -07:00
gramps
cc1efa7a21
fix: resolve all critical runtime errors and bugs from audit
...
- Add COMPLETIONS_API_KEY to config.py (env var + auto-generated fallback)
- Fix perplexity auto-search: upstream sends logprobs=true, parse_llama_stream_chunk
extracts per-token logprobs, all_logprobs populated during streaming
- Fix all /api/models endpoints to target LLAMA_SERVER_BASE (port 8081) not OLLAMA_BASE
- Fix RAG embedding endpoint URL from port 11434 (Ollama) to 8081 (llama-server)
- Correct misleading error messages: 'inference server' not 'Ollama'
- Remove raw_results leak from SSE event stream in /api/search
- Fix weather query extractor: pattern-match instead of unconditional suffix append
- Escape FTS5 operator keywords (AND/OR/NOT/NEAR) in memory search
- Move auth.py BODY_LIMIT_DEFAULT_BYTES imports to module level
- Change RAG injection log level from warning to info
- Fix all 8 test files after modular refactor (rewire imports from correct modules)
- Update AGENTS.md and README.md to reflect v1.8.0 changes
2026-06-27 15:12:18 -07:00