pewdiepie-archdaemon
838cacf132
Fix task activity scrolling and background spam
2026-06-30 08:16:19 +00:00
pewdiepie-archdaemon
a72ec0c116
Show thumbnails on past research cards
2026-06-30 08:00:01 +00:00
pewdiepie-archdaemon
b8338b2399
Improve document agent streaming and chat metrics
2026-06-30 05:14:41 +00:00
pewdiepie-archdaemon
699dbc6ae3
Cancel background tasks when Odysseus becomes active
2026-06-30 04:23:04 +00:00
pewdiepie-archdaemon
2469d8102d
Add hover labels to mini sidebar buttons
2026-06-30 03:26:55 +00:00
pewdiepie-archdaemon
ec8ef3ec27
Auto scan cookbook hardware when cache is missing
2026-06-30 02:55:25 +00:00
pewdiepie-archdaemon
f91c0c47e8
Pause background tasks while Odysseus is active
2026-06-30 02:12:30 +00:00
pewdiepie-archdaemon
80ac782cdc
Gate email auto translate behind active chat
2026-06-30 02:08:57 +00:00
pewdiepie-archdaemon
c987200616
Fix incognito agent mode and cookbook tmux preview
2026-06-30 01:47:48 +00:00
pewdiepie-archdaemon
a51f65e9ba
Lazy load startup task and email work
2026-06-30 01:28:08 +00:00
pewdiepie-archdaemon
24c2c43770
Speed up task activity load
2026-06-30 01:16:41 +00:00
pewdiepie-archdaemon
a87d0bf2d6
Add task email output sender controls
2026-06-30 00:34:31 +00:00
pewdiepie-archdaemon
2d9c081ca3
Lengthen email loading skeleton rows
2026-06-29 23:07:25 +00:00
pewdiepie-archdaemon
46b127b1f3
Implement email auto translate cache task
2026-06-29 14:59:25 +00:00
pewdiepie-archdaemon
19e2326a6f
Rescue plain UI open-panel tool text
2026-06-29 14:07:48 +00:00
pewdiepie-archdaemon
ff6fd3eaa7
Fix task status toggle hit target
2026-06-29 13:55:30 +00:00
pewdiepie-archdaemon
840e59cd05
Gate background tasks behind foreground activity
2026-06-29 13:52:52 +00:00
pewdiepie-archdaemon
783ea99bd0
Show cached model scan failures
2026-06-29 12:27:56 +00:00
pewdiepie-archdaemon
89119a8cea
Persist email AI reply context notes
2026-06-29 11:30:25 +00:00
pewdiepie-archdaemon
92cfb2a7cf
Retry blank email AI replies
2026-06-29 11:26:16 +00:00
pewdiepie-archdaemon
2a28bb2729
Fix added models probe button
2026-06-29 11:20:32 +00:00
pewdiepie-archdaemon
a6b6a22de7
Clarify empty AI reply errors
2026-06-29 10:07:48 +00:00
pewdiepie-archdaemon
b712a0a9cb
Reuse open email drafts for agent replies
2026-06-29 09:18:26 +00:00
pewdiepie-archdaemon
5d5500fbb3
Keep open editor drafts in chat context
2026-06-29 03:10:42 +00:00
pewdiepie-archdaemon
ff6359ae81
Restore cookbook download task progress
2026-06-29 03:02:58 +00:00
pewdiepie-archdaemon
4a7c03d536
Link gallery uploads back to chat
2026-06-29 02:34:11 +00:00
pewdiepie-archdaemon
e2c8b8eb37
Allow stalled chat uploads to be cancelled
2026-06-29 02:06:39 +00:00
pewdiepie-archdaemon
b419caf9f7
Show chat uploads in gallery immediately
2026-06-29 01:57:35 +00:00
pewdiepie-archdaemon
402a2771b3
Persist upload OCR captions in gallery
2026-06-29 01:45:05 +00:00
pewdiepie-archdaemon
3b6d771be9
Restore chat thumbnails and gallery OCR captions
2026-06-29 01:19:50 +00:00
pewdiepie-archdaemon
4d90eb3d44
Show overlays during bulk email delete
2026-06-28 23:42:53 +00:00
pewdiepie-archdaemon
240768a7a1
Show email delete overlay before request
2026-06-28 22:41:09 +00:00
pewdiepie-archdaemon
1e78ac999d
Show busy spinner while deleting email
2026-06-28 22:19:32 +00:00
pewdiepie-archdaemon
4143bfaa2a
Clear stale chat stream indicators
2026-06-28 22:06:20 +00:00
pewdiepie-archdaemon
c0a68acfc8
Guard document style against persona guessing
2026-06-28 21:49:09 +00:00
pewdiepie-archdaemon
6b617f9cad
Move email writing style into AI settings
2026-06-28 14:27:52 +00:00
pewdiepie-archdaemon
7094c8e285
Merge dev into main for testing
2026-06-28 14:07:23 +00:00
Tal.Yuan
bb2148db73
refactor(routes): move research domain into routes/research/ subpackage
...
Move the research route domain into the canonical routes/research/ subpackage while preserving the legacy routes.research_routes import path through a sys.modules compatibility shim.
The moved canonical module is behavior-preserving, app wiring now imports the canonical route setup function, source-introspection tests point at the new canonical path, and shim regression coverage pins legacy/canonical same-object behavior plus string-targeted monkeypatch reach-through.
Refs #4082 .
Refs #4071 .
2026-06-28 14:34:11 +01:00
Michael
e018c7cf6c
fix(cookbook): accept $(find) subshells in serve command validation
...
Allow the generated Cookbook mmproj lookup command substitution while keeping serve-command validation constrained to explicit safe subshell patterns.
Preserves the existing safe printf substitution, allowlists the generated find/sort/head mmproj lookup shape, and adds negative regression coverage for unrelated substitutions and pipelines.
Fixes #4772 .
2026-06-28 14:00:49 +01:00
pewdiepie-archdaemon
613a4c059a
Close notes when opening documents
2026-06-28 12:58:01 +00:00
pewdiepie-archdaemon
2cf7f24afc
Keep PDF annotation controls hoverable
2026-06-28 11:26:45 +00:00
pewdiepie-archdaemon
7fa3414308
Fix expanded email attachment chip layout
2026-06-28 11:14:06 +00:00
pewdiepie-archdaemon
55661b8925
Fix failed task activity colors
2026-06-28 11:04:26 +00:00
nopoz
a7fc1343a3
fix(security): prevent ReDoS in verdict-prose and continuation matchers ( #4943 )
...
Two py/polynomial-redos sinks ran regexes with two adjacent \s-matching
quantifiers over untrusted model text, backtracking O(n^2) when the tail failed
on a whitespace flood:
- routes/skills_routes.py: the last-resort verdict-from-prose extractor used
`["\'\s:]*\s*` — the class already matches \s, so the trailing \s* was a
redundant second quantifier. Dropped it (extracted to a documented module
constant _VERDICT_PROSE_RE); the matched text is identical, the scan linear.
- src/agent_loop.py _EXPLICIT_CONTINUATION_RE: `\s*[.!?]*\s*$` put two \s*
around `[.!?]*`. Rewrote as `\s*(?:[.!?]+\s*)?$` — same accepted tails (no
two \s* adjacent), linear. Portable form (no possessive quantifiers).
Both verified output-equivalent to the originals across a fuzz corpus. Adds
tests/test_redos_verdict_continuation.py pinning the unchanged match sets and
bounding the flood inputs (old patterns took seconds at 40k whitespace chars).
2026-06-28 11:42:20 +01:00
red person
827a6b2778
Reject blank ownerless claim owner ( #4929 )
2026-06-28 10:57:11 +01:00
Tal.Yuan
8066a8e0cd
refactor(routes): move gallery domain into routes/gallery subpackage ( #4903 )
...
Move the gallery route domain into routes/gallery/ while preserving backward-compatible legacy import shims.
- app imports the canonical gallery route module
- canonical gallery route code imports canonical gallery helpers
- legacy gallery route/helper paths remain compatibility aliases
- add shim regression coverage for module identity and monkeypatch behavior
- repoint gallery source-introspection tests to the canonical paths
No intended behavior change.
2026-06-28 10:40:34 +01:00
pewdiepie-archdaemon
31dbc6bec6
Fix mobile note archive action
2026-06-28 09:11:59 +00:00
pewdiepie-archdaemon
e58d9702b7
Avoid model endpoint probes on boot
2026-06-28 08:07:15 +00:00
pewdiepie-archdaemon
cbed87e5cb
Make added models list cache-only
2026-06-28 07:10:55 +00:00
pewdiepie-archdaemon
ac7cf67ab6
Harden added models endpoint rendering
2026-06-28 05:29:25 +00:00