Commit graph

576 commits

Author SHA1 Message Date
pewdiepie-archdaemon
5a5284926d Show cached model scan failures 2026-06-29 12:27:56 +00:00
pewdiepie-archdaemon
18700f92f6 Persist email AI reply context notes 2026-06-29 11:30:25 +00:00
pewdiepie-archdaemon
fcf6ce57d6 Fix added models probe button 2026-06-29 11:20:32 +00:00
pewdiepie-archdaemon
8016e3aae4 Clarify empty AI reply errors 2026-06-29 10:07:48 +00:00
pewdiepie-archdaemon
c80a35a96e Reuse open email drafts for agent replies 2026-06-29 09:18:26 +00:00
pewdiepie-archdaemon
757ebd8795 Keep open editor drafts in chat context 2026-06-29 03:10:42 +00:00
pewdiepie-archdaemon
d919f84b65 Restore cookbook download task progress 2026-06-29 03:02:58 +00:00
pewdiepie-archdaemon
ef6cda29f6 Link gallery uploads back to chat 2026-06-29 02:34:11 +00:00
pewdiepie-archdaemon
9401fd2870 Allow stalled chat uploads to be cancelled 2026-06-29 02:06:39 +00:00
pewdiepie-archdaemon
99c87c7c7e Show chat uploads in gallery immediately 2026-06-29 01:57:35 +00:00
pewdiepie-archdaemon
ec93ea368b Persist upload OCR captions in gallery 2026-06-29 01:45:05 +00:00
pewdiepie-archdaemon
fada157099 Restore chat thumbnails and gallery OCR captions 2026-06-29 01:19:50 +00:00
pewdiepie-archdaemon
bb5d57f5b0 Show overlays during bulk email delete 2026-06-28 23:42:53 +00:00
pewdiepie-archdaemon
d8f3985474 Show email delete overlay before request 2026-06-28 22:41:09 +00:00
pewdiepie-archdaemon
d0d83e95c3 Show busy spinner while deleting email 2026-06-28 22:19:32 +00:00
pewdiepie-archdaemon
9d576dc9ee Clear stale chat stream indicators 2026-06-28 22:06:20 +00:00
pewdiepie-archdaemon
58ee4e78a1 Move email writing style into AI settings 2026-06-28 14:27:52 +00:00
pewdiepie-archdaemon
38d5e65e36 Merge dev into main for testing 2026-06-28 14:07:23 +00:00
pewdiepie-archdaemon
e75e1d038e Close notes when opening documents 2026-06-28 12:58:01 +00:00
pewdiepie-archdaemon
a90b60a9b0 Keep PDF annotation controls hoverable 2026-06-28 11:26:45 +00:00
pewdiepie-archdaemon
d749de2694 Fix failed task activity colors 2026-06-28 11:04:26 +00:00
pewdiepie-archdaemon
7c77b43fb6 Fix mobile note archive action 2026-06-28 09:11:59 +00:00
pewdiepie-archdaemon
21998a891f Avoid model endpoint probes on boot 2026-06-28 08:07:15 +00:00
pewdiepie-archdaemon
40c33491de Harden added models endpoint rendering 2026-06-28 05:29:25 +00:00
pewdiepie-archdaemon
6fb85845c0 Persist OCR captions in gallery 2026-06-28 04:50:20 +00:00
pewdiepie-archdaemon
6d8ea62ce4 Adjust vllm preset and offsets 2026-06-27 23:57:44 +00:00
pewdiepie-archdaemon
cbe8da0b1a Set vllm env preset width 2026-06-27 23:54:46 +00:00
pewdiepie-archdaemon
47170467c2 Nudge serve engine control up 2026-06-27 23:48:21 +00:00
pewdiepie-archdaemon
b248bb3da6 Align serve backend controls 2026-06-27 23:42:11 +00:00
pewdiepie-archdaemon
a7c25c1997 Toggle manual hardware edit button 2026-06-27 22:35:50 +00:00
pewdiepie-archdaemon
3b5d8002a3 Simplify cookbook scan use cases 2026-06-27 22:30:54 +00:00
pewdiepie-archdaemon
6f10e07ef5 Clarify cookbook conda env support 2026-06-27 22:27:55 +00:00
pewdiepie-archdaemon
20f5fa905d Align runtime note with serve presets 2026-06-27 22:13:20 +00:00
pewdiepie-archdaemon
97f8b3bcd3 Add icons to cookbook engine filter 2026-06-27 22:01:23 +00:00
pewdiepie-archdaemon
46e01b49f4 Increase llama mode toggle height 2026-06-27 21:37:11 +00:00
pewdiepie-archdaemon
c0ee638fcc Stabilize llama advanced row spacing 2026-06-27 21:33:13 +00:00
pewdiepie-archdaemon
0ee2e0069f Tint Ollama engine icon 2026-06-27 21:18:15 +00:00
pewdiepie-archdaemon
cbc5d6c341 Simplify llama MTP token input 2026-06-27 21:14:21 +00:00
pewdiepie-archdaemon
448ed1b4e9 Limit cookbook spacing change to advanced tab 2026-06-27 21:05:07 +00:00
pewdiepie-archdaemon
912a4e2ba7 Color cookbook context fit notes 2026-06-27 21:02:10 +00:00
pewdiepie-archdaemon
424ebfa5cb Raise unified llama context estimate 2026-06-27 20:56:57 +00:00
pewdiepie-archdaemon
f177d38c62 Clamp unified llama context estimate 2026-06-27 20:52:31 +00:00
pewdiepie-archdaemon
6d78f6f7f7 Add cookbook empty scan buttons 2026-06-27 20:48:24 +00:00
pewdiepie-archdaemon
e9446f41c0 Register email auto translate task 2026-06-27 20:43:56 +00:00
Arpit
2d194b26b9 fix(notes): allow inline editing of checklist items (#4832)
* Refresh README screenshot

* fix(notes): allow inline editing of checklist items

* fix(notes): delete checklist item if inline edit is empty

* fix(notes): use debounce for text click to bypass toggle on double click

* fix(notes): use Edit button exclusively for inline edit to avoid UX delay on toggle

---------

Co-authored-by: pewdiepie-archdaemon <pewdiepie-archdaemon@users.noreply.github.com>
2026-06-27 17:37:28 +02:00
pewdiepie-archdaemon
1e4d06e6c5 Reduce cookbook startup polling 2026-06-27 13:50:21 +00:00
pewdiepie-archdaemon
4ab68b6566 Polish mobile UI and editor workflows 2026-06-27 13:05:44 +00:00
Rishi Sharma
e1481218e9 feat: add dismiss (×) button to all toast notifications (#1355) (#1755)
* feat: add dismiss (×) button to all toast notifications (#1355)

* Refresh README presentation

* fix: reset pointer-events on toast dismiss button click

Action toasts set pointer-events:auto on #toast for their clickable
button, but the × close-button handler only cleared the auto-hide timer
without resetting pointer-events. This left an invisible fixed overlay
blocking clicks in the top-right area after manual dismissal.

- Add pointerEvents reset in both showToast and showError close handlers
- Add DOM behavior tests for pointer-events across all toast types

---------

Co-authored-by: pewdiepie-archdaemon <pewdiepie-archdaemon@users.noreply.github.com>
2026-06-26 14:02:35 +01:00
Hinode
e86791702b fix: group selection drop-downs recreation and repopulation logic (#3424)
* fix: include in-memory templates in group participant character list

_getCharacterList() only fetched user templates from the /api/presets/templates
endpoint. When a character was just created in the Character tab, the async
auto-save to the templates API might not have completed by the time the Group
tab loaded its participant dropdown — causing newly created characters to be
missing.

Now also merges the in-memory userTemplates array from presets.js as a
fallback. These are updated as soon as the async save completes (via the
loadUserTemplates callback), so they bridge the gap between character creation
and API persistence.

Fixes #3207

* fix: optimistic userTemplates update on character save

Update the in-memory userTemplates array immediately when saveCustomPreset()
succeeds, before the fire-and-forget templates API POST completes. This
bridges the timing gap where _getCharacterList() calls getUserTemplates()
and gets stale data because loadUserTemplates() hasn't been triggered yet.

* test: verify group participant dropdown merges in-memory templates

Source-level guards for the #3207 fix:
- group.js imports and calls getUserTemplates() to merge in-memory templates
- presets.js exports getUserTemplates and does optimistic in-memory update on save

5 tests ensuring the fix can't be silently reverted.

* fix: generate client-side id for optimistic update, return shallow copy from getUserTemplates

1. New characters now get a 'user-<hex>' id immediately on save, matching
   the server's convention (uuid.uuid4().hex[:8]). Previously the id was ''
   which the merge guard in _getCharacterList filtered as falsy.

2. getUserTemplates() now returns [...userTemplates] so callers cannot
   accidentally mutate module state.

* fix(group.js): fix selection drop-downs behavior

- add an identifier to the selection drop-downs
  based on what type it is.
- fix behavior of continuously adding a row
  when a user clicks the "Group" tab button.
- fix behavior of not repopulating existing
  selection drop-downs whenever a user
  clicks the "Group" tab button.

* fix(#3207): remove duplicate of latest persona

- fix the duplication of the latest persona
  or character being shown in selection
  drop-downs.
- remove unnecessary blocks of code in
  `_getCharacterList()`
- add functionality to show error toast if saving
  a preset template/character fails.
- add functionality to revert optimistic update
  of preset template/character if saving fails.

* chore(group.js,preset.js): fix test & format errors

remove trailing whitespaces in lines 230 and 232
in /static/group.js

add back the expected syntax from
tests/test_group_character_dropdown.py

* fix(presets.js,group.js): fix runtime errors

as stated in a comment by @alteixeira20,
runtime errors exist for the applied fixes.

fixes:

- missing ending `]`
  querySelectorAll("select.preset-input[data-selection-type=character")
  in `group.js`
- spelling error in `modelSelection.vale` in `group.js`
- fix the ordering logic error in optimistic rollback where `Object.assign` is called first before the clone happens in `saveCustomPreset` in `presets.js`.
- add tests for the cloning logic bug with the same format as previous tests by checking the order of LOC in `tests/test_group_character_dropdown.py`.

---------

Co-authored-by: michaelxer <michaelxer@users.noreply.github.com>
Co-authored-by: Alexandre Teixeira <111787685+alteixeira20@users.noreply.github.com>
2026-06-26 13:35:25 +01:00
Dividesbyzer0
d5810e220e fix(cookbook): treat local Windows as Windows for serve commands (#3975)
* fix(cookbook): prefer native llama-server on local Windows

* fix(cookbook): harden local llama-server launch commands

* fix(cookbook): build serve commands for selected target
2026-06-26 13:13:01 +01:00