red person
2f6d339073
Ignore invalid note CLI items ( #1539 )
2026-06-03 14:11:53 +09:00
red person
63aac10341
Skip invalid FAISS migration JSON ( #1547 )
2026-06-03 14:11:49 +09:00
red person
db8c0b3dac
Ignore non-string background stream deltas ( #1549 )
2026-06-03 14:11:45 +09:00
red person
708ac19f28
Skip invalid memory CLI rows ( #1552 )
2026-06-03 14:11:42 +09:00
red person
83f602e6d1
Skip invalid skills CLI rows ( #1553 )
2026-06-03 14:11:38 +09:00
red person
f549058369
Normalize stored MCP CLI JSON ( #1554 )
2026-06-03 14:11:35 +09:00
red person
38bfa85ad0
Reject invalid Tailscale discovery JSON ( #1556 )
...
* Reject invalid Tailscale discovery JSON
* Guard nested Tailscale IP shapes
2026-06-03 14:11:31 +09:00
red person
ab7145de83
Mask short webhook CLI tokens ( #1558 )
2026-06-03 14:11:28 +09:00
red person
9e91a172e7
Handle missing gallery album images ( #1563 )
2026-06-03 14:11:24 +09:00
red person
04e7441d78
Skip invalid contacts CLI rows ( #1569 )
2026-06-03 14:11:21 +09:00
red person
89b04675e2
Handle missing calendar CLI relation ( #1574 )
2026-06-03 14:11:17 +09:00
Afonso Coutinho
1453458519
fix: is_public_blocked_tool crashes on a truthy non-string tool name ( #1620 )
...
* fix: is_public_blocked_tool crashes on a truthy non-string tool name
* fix: is_public_blocked_tool fails closed (blocks) on a malformed non-string tool name
2026-06-03 14:11:14 +09:00
Afonso Coutinho
04f8aa1833
fix: _lookup_bandwidth crashes on a truthy non-string gpu_name ( #1641 )
2026-06-03 14:11:10 +09:00
red person
d1309f3bd6
Ignore non-object settings scrub inputs ( #1645 )
2026-06-03 14:11:05 +09:00
red person
b409b20940
Handle non-string src search queries ( #1646 )
2026-06-03 14:11:02 +09:00
red person
ade755b184
Let preset set replace corrupt entries ( #1650 )
2026-06-03 14:10:58 +09:00
red person
40e1d6e876
Reject non-PNG signature export data ( #1651 )
2026-06-03 14:10:54 +09:00
red person
558d6ddf24
Ignore invalid background job store rows ( #1261 )
2026-06-03 14:07:14 +09:00
red person
34efabdec8
Ignore invalid integration rows ( #1404 )
2026-06-03 14:07:11 +09:00
red person
43dc346255
Ignore invalid companion auth shapes ( #1405 )
2026-06-03 14:07:07 +09:00
red person
5fba1735c2
Ignore invalid editor draft payloads ( #1533 )
2026-06-03 14:07:03 +09:00
red person
d7a6cadbe2
Skip invalid memory extractor rows ( #1535 )
2026-06-03 14:07:00 +09:00
red person
d8f5c04340
Skip invalid ownerless JSON rows ( #1540 )
2026-06-03 14:06:57 +09:00
red person
ee8c049f9e
Skip invalid skill extractor rows ( #1546 )
2026-06-03 14:06:53 +09:00
red person
815bdf57d5
Ignore non-string task CLI previews ( #1559 )
2026-06-03 14:06:49 +09:00
red person
347b193af8
Ignore non-string docs CLI content lengths ( #1561 )
2026-06-03 14:06:46 +09:00
red person
3b9c601498
Skip invalid personal CLI index rows ( #1571 )
2026-06-03 14:06:42 +09:00
Afonso Coutinho
1571d8bba0
fix: agent_tools._truncate crashes on non-string input ( #1624 )
...
* fix: agent_tools._truncate crashes on non-string input
* fix: agent_tools._truncate returns a string for non-string input, not the raw value
2026-06-03 14:06:39 +09:00
Afonso Coutinho
3a741edbf1
fix: visual_report markdown helpers crash on a non-string input ( #1633 )
2026-06-03 14:06:35 +09:00
red person
8af1f85665
Ignore non-string email thread bodies ( #1654 )
2026-06-03 14:06:31 +09:00
Afonso Coutinho
a54d34149a
Parse standard Gmail quote attribution dates
...
Allow Gmail quote attribution parsing to handle standard US weekday/month/day/year comma patterns while preserving existing formats, with JS regression coverage.
2026-06-03 13:45:56 +09:00
Afonso Coutinho
46999debdb
Decode email headers without injected spaces
...
Use email.header.make_header for MIME header decoding so adjacent encoded/plain header parts preserve RFC spacing, with regression coverage.
2026-06-03 13:45:33 +09:00
Afonso Coutinho
f29c827e6e
Merge search analytics defaults in services copy
...
Make services.search.analytics tolerate missing counters in older or partial analytics files by merging loaded data over defaults, with regression coverage.
2026-06-03 13:45:07 +09:00
Afonso Coutinho
10e797a1aa
Normalize scheduled email offsets before storage
...
Normalize scheduled email send_at values with timezone offsets or Z suffixes to naive UTC before storing, matching the poller's lexicographic comparison format and preventing early/late sends.
2026-06-03 13:44:18 +09:00
Sid
2ef496f622
Document setup troubleshooting and ChromaDB conflict
...
Fixes #375
Add setup troubleshooting notes for chromadb-client conflicts, LAN/Tailscale HTTPS exposure, optional dependencies, and clean up chromadb-client in the macOS starter when present.
2026-06-03 13:43:47 +09:00
Wes Huber
7d76fca21c
Replace deprecated FastAPI on_event hooks with lifespan
...
Fixes #1448
Move startup and shutdown logic behind a FastAPI lifespan context while preserving the existing lifecycle bodies.
2026-06-03 13:43:14 +09:00
Afonso Coutinho
28dbd5346c
Treat non-string research summaries as low quality
...
Filter malformed non-string research summaries instead of letting the broad exception path classify them as usable, with regression coverage.
2026-06-03 13:42:24 +09:00
Afonso Coutinho
a880b17624
Skip malformed personal keyword index rows
...
Make personal keyword retrieval tolerate corrupted non-dict index entries and missing chunk lists, with regression coverage.
2026-06-03 13:42:05 +09:00
Mubashir R
61d62a3cb8
Fix memory bullet extraction in service copy
...
Fix services.memory bullet-list extraction by grouping the bullet/number regex before the capture, and cover both memory manager copies in the regression test.
2026-06-03 13:41:46 +09:00
Marius Popa
4ec53a296a
Fix document editor scrollbar and line-number sync
...
Fixes #1501
Fixes #1496
2026-06-03 13:40:19 +09:00
Afonso Coutinho
13f0171ce8
fix: extract_youtube_id crashes on a non-string url instead of returning None ( #1689 )
2026-06-03 13:38:11 +09:00
Afonso Coutinho
35b9509da3
fix: memory entry validation crashes on a non-dict row from memory.json ( #1691 )
2026-06-03 13:38:02 +09:00
Afonso Coutinho
f0b172020e
fix: require_privilege 500s on a non-dict privileges blob from auth.json ( #1693 )
2026-06-03 13:37:54 +09:00
Rolly Calma
933c461f38
fix: use running loop for shell stream deadlines ( #1694 )
2026-06-03 13:37:46 +09:00
Afonso Coutinho
02ff2e3cb0
fix: updating a calendar event ignores user timezone and shifts the time ( #1695 )
2026-06-03 13:37:39 +09:00
Wes Huber
a72ccf6484
fix(sessions): await DELETE before reloading sidebar session list ( #1699 )
...
The sidebar delete handler fired the DELETE API call without awaiting
it, then called loadSessions() which re-fetches the session list from
the server. If the server hadn't processed the deletion yet, the
session reappeared in the sidebar immediately after being removed.
Await the DELETE response before reloading so the server-side deletion
completes first.
Fixes #1358
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-06-03 13:37:29 +09:00
Afonso Coutinho
667b739af4
fix: reply-all Cc builder crashes on a non-string To or Cc field ( #1700 )
2026-06-03 13:37:22 +09:00
Afonso Coutinho
19e62208d2
fix: streaming drops providers that emit SSE data lines with no space ( #1701 )
2026-06-03 13:37:14 +09:00
Wes Huber
2e34bde07a
fix(chat): clear input field when no model is selected ( #1702 )
...
When submitting a message without a model/session configured, the
error path showed a help message but never cleared the textarea,
leaving the user's text stuck in the input field. Clear the input
and trigger autoResize on both the no-default-model and catch paths.
Fixes #1475
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-06-03 13:37:06 +09:00
Afonso Coutinho
3da4edb442
fix: token usage dropped when it rides on a non-empty finish delta ( #1703 )
2026-06-03 13:36:57 +09:00