Commit graph

301 commits

Author SHA1 Message Date
Alexandre Teixeira
cee319050c
refactor(settings): add registry-backed navigation and finder (#6040)
* refactor(settings): add modular shell primitives

* refactor(settings): wire modular shell

* test(settings): exercise real coordinator ESM boundary

* refactor(settings): add registry-backed settings finder

* fix(settings): harden registry navigation behavior
2026-08-16 02:48:19 +01:00
Léo
60bed54703
fix(chat): centre the agent-thread terminating dot on the rail (#6059)
The timeline's terminating dot used a single left offset (-17px) at both
breakpoints, but the thread's padding-left differs (22px desktop, 18px
mobile) and the step dots already carry a per-breakpoint offset. The 6px
dot therefore landed 2px right of the 2px rail on desktop and 2px left of
it on mobile, which is the visible kink under an expanded last step.

Derive each offset from the rail's centre instead: the rail sits at
left:5px and is 2px wide, so the dot's left edge belongs at 3px, giving
3px - padding-left per breakpoint.
2026-08-15 19:24:19 +01:00
RaresKeY
dbeed4b63f
perf(ui): stop session loading from blocking shell (#5927)
* perf(ui): stop session loading from blocking shell

* fix(startup): open routes on their own data, retire the loader for good

Follow-up to review on #5927.

- Route openers are now classified by the data they actually read. Only
  /email touches the hydrated session list (its new-chat path falls back to
  the most recent session's model when no default chat is set), so every
  other route opens as soon as module wiring completes instead of queueing
  behind /api/sessions. This is the deferred-route half of #5926, which the
  first pass left unimplemented.
- index.html's 5s fallback removes the loader node again. Leaving it in the
  DOM indefinitely kept _shouldPreserveStartupComposer true forever on a
  hung /api/sessions, so the composer stopped clearing on session switch.
- A missing session module settles hydration instead of leaving the sidebar
  on "Loading chats…" and dropping the user's route on the floor.
- Startup sequencing moved to static/js/startupShell.js so it can be run by
  tests. The source-text assertions in test_startup_shell_session_loading.py
  are replaced by node-driven behavioural tests, per tests/TESTING_STANDARD.md.
- Reverted the unrequested loader a11y rework, removed the duplicated inert
  writes (the module stops the wave interval through a callback), and moved
  the bootstrap row's inline styles into .session-list-bootstrap.

* fix: preserve session bootstrap failure state

---------

Co-authored-by: Léo <leograndcontact@gmail.com>
2026-08-10 19:37:21 +01:00
pewdiepie-archdaemon
d8a2059df8 Merge verified Odysseus fixes 2026-07-23 14:49:02 +00:00
DL Techy
e5ef8cf4bf fix(chat): Expand user chat bubble edit textbox width (#3963)
* fix(chat): Expand user chat bubble edit textbox width

- Update user chat bubble width from `fit-content` to `85%` to ensure consistency with the AI chat bubble edit textbox width.

* style(chat): Refine user message bubble width logic

- Change general bubble width to `fit-content`
- Set width to 85% specifically for user messages containing a `textarea`
2026-07-11 13:52:14 +01:00
pewdiepie-archdaemon
c42609755f Stabilize local dev merge
Align regression tests with the current Odysseus behavior after merging origin/dev into local main.

- keep phone/name-only contacts valid and cover null email without crashes

- pin explicit web-search false form submission in chat.js

- update Cookbook dependency/download completion tests for combined live + persisted output

- expose SGLang OS package repair hints from backend diagnosis

- treat MLX and MLX-community repos as servable on Apple Metal while keeping CUDA behavior unchanged

- keep desktop new-chat coverage on the shared preferred-model helper

- remove a hardcoded crop overlay portal z-index literal

- include the local agent-loop cleanup that removes the old manage_notes reminder repair shim

Verified with: docker run --rm -v /home/pewds/odysseus-cookbook-fresh:/app -w /app odysseus-cookbook-fresh-odysseus python3 -m pytest -q (4515 passed, 4 skipped).
2026-07-07 01:15:20 +00:00
pewdiepie-archdaemon
4c24d5d9a6 Merge remote-tracking branch 'origin/dev'
# Conflicts:
#	routes/contacts_routes.py
2026-07-07 00:51:34 +00:00
pewdiepie-archdaemon
a1a14bd5c9 Checkpoint Odysseus local update 2026-07-07 00:50:07 +00:00
pewdiepie-archdaemon
ac55f170ce Add AI edit command box to gallery editor 2026-07-03 02:13:45 +00:00
pewdiepie-archdaemon
7f833ee9d2 Add bulk email attachment downloads 2026-07-03 01:15:40 +00:00
pewdiepie-archdaemon
5bcd22873f Fix stale streams and cookbook task controls 2026-07-03 00:45:43 +00:00
Moniz
c9e5def29e fix(mobile): stack the model-comparison grid into one column on phones (#4979)
The comparison grid hard-codes 2-4 equal columns with no phone breakpoint, so at
390px two models get ~178px columns and four get ~88px columns. Each column is a
full scrolling chat, so content is unreadably over-wrapped and clipped. On
phones (<=768px), stack the panes into a single scrollable column. Desktop is
unaffected.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 17:28:23 +02:00
pewdiepie-archdaemon
0b4ef7187f Stabilize chat and cookbook workflows 2026-07-01 10:09:25 +00:00
pewdiepie-archdaemon
e4e181aabb Move task start-now pill up 2026-06-30 10:25:53 +00:00
pewdiepie-archdaemon
1f1a5460ca Fix task activity scrolling and background spam 2026-06-30 08:16:19 +00:00
pewdiepie-archdaemon
3468503bd3 Show thumbnails on past research cards 2026-06-30 08:00:01 +00:00
pewdiepie-archdaemon
affc8b1c37 Improve document agent streaming and chat metrics 2026-06-30 05:14:41 +00:00
pewdiepie-archdaemon
81193dca85 Add hover labels to mini sidebar buttons 2026-06-30 03:26:55 +00:00
pewdiepie-archdaemon
2584d031c8 Add task email output sender controls 2026-06-30 00:34:31 +00:00
pewdiepie-archdaemon
e92d4385e8 Lengthen email loading skeleton rows 2026-06-29 23:07:25 +00:00
pewdiepie-archdaemon
df5d22f191 Fix task status toggle hit target 2026-06-29 13:55:30 +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
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
6ead14c5ec Fix expanded email attachment chip layout 2026-06-28 11:14:06 +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
fb6447d188 Reset mobile serve memory offsets 2026-06-28 01:05:08 +00:00
pewdiepie-archdaemon
6d8ea62ce4 Adjust vllm preset and offsets 2026-06-27 23:57:44 +00:00
pewdiepie-archdaemon
8dfaf5e2ba Fine tune vllm advanced offsets 2026-06-27 23:54:01 +00:00
pewdiepie-archdaemon
47199416bb Move vllm swap control left 2026-06-27 23:49:05 +00:00
pewdiepie-archdaemon
b248bb3da6 Align serve backend controls 2026-06-27 23:42:11 +00:00
pewdiepie-archdaemon
fb551c970a Lower cookbook engine filter button 2026-06-27 23:38:37 +00:00
pewdiepie-archdaemon
8584807b6b Lower serve preset buttons slightly 2026-06-27 23:13:09 +00:00
pewdiepie-archdaemon
cb1b054961 Move serve preset row up 2026-06-27 22:55:03 +00:00
pewdiepie-archdaemon
64c8d3319a Move vllm block size left 2026-06-27 22:54:00 +00:00
pewdiepie-archdaemon
80f062fe98 Move vllm advanced fields closer 2026-06-27 22:52:57 +00:00
pewdiepie-archdaemon
5668241a7e Nudge serve GPU selector left 2026-06-27 22:43:33 +00:00
pewdiepie-archdaemon
f938b89a9d Set cookbook GPU buttons to 30px 2026-06-27 22:38:02 +00:00
pewdiepie-archdaemon
27ce89a623 Adjust cookbook serve control spacing 2026-06-27 22:29:56 +00:00
pewdiepie-archdaemon
6f10e07ef5 Clarify cookbook conda env support 2026-06-27 22:27:55 +00:00
pewdiepie-archdaemon
b4b3a1e18c Move serve memory fields left again 2026-06-27 22:25:25 +00:00
pewdiepie-archdaemon
1aa3af750f Adjust serve preset and memory field offsets 2026-06-27 22:15:07 +00:00
pewdiepie-archdaemon
20f5fa905d Align runtime note with serve presets 2026-06-27 22:13:20 +00:00
pewdiepie-archdaemon
d33e3fd6f5 Move core serve memory fields further left 2026-06-27 22:11:18 +00:00
pewdiepie-archdaemon
59c2cbe405 Move core serve memory fields farther left 2026-06-27 22:10:15 +00:00
pewdiepie-archdaemon
80b287ee56 Move core serve memory fields left 2026-06-27 22:09:14 +00:00
pewdiepie-archdaemon
97f8b3bcd3 Add icons to cookbook engine filter 2026-06-27 22:01:23 +00:00
pewdiepie-archdaemon
6d31cfcf4c Move vllm block size left again 2026-06-27 21:55:53 +00:00