Michael Lam
b373f090bd
feat: clarify profiles and workspaces
2026-05-16 02:58:33 +00:00
Hermes Agent
8399a1ade4
Stage 363: PR #2339 — feat: add workspace panel edge reopen toggle by @Michaelyklam
2026-05-16 02:39:23 +00:00
Frank Song
2162dab4a5
Fix pending user row on active reattach
2026-05-16 10:34:55 +08:00
Michael Lam
4d613e723f
feat: add workspace panel edge reopen toggle
2026-05-15 18:33:27 -07:00
Hermes Agent
1e6ce3d2e7
Merge pull request #2328 into stage-362
...
fix: clean session attachment and stream recovery leftovers (Michaelyklam, closes #2325 )
2026-05-15 22:55:37 +00:00
Hermes Agent
59f73ba45a
Merge pull request #2332 into stage-362
...
feat: show cron output usage metadata (Michaelyklam)
2026-05-15 22:55:36 +00:00
Hermes Agent
62e4d9b2f5
Merge pull request #2327 into stage-362
...
fix: use assistant name in cancel copy (dotBeeps)
2026-05-15 22:55:35 +00:00
Hermes Agent
300571936c
Merge pull request #2331 into stage-362
...
fix: show readable live activity progress (Michaelyklam)
# Conflicts:
# CHANGELOG.md
2026-05-15 22:55:33 +00:00
Michael Lam
8186577c7b
feat: show cron output usage metadata
2026-05-15 14:54:20 -07:00
Michael Lam
2e039ab7f7
fix: show readable live activity progress
2026-05-15 14:11:58 -07:00
Michael Lam
5a2137bedb
fix: skip provider mismatch for named custom providers
2026-05-15 13:50:18 -07:00
Michael Lam
c991f36021
fix: clean session attachment and stream recovery leftovers
2026-05-15 13:30:46 -07:00
dot 🐶
3add6f450f
fix: use assistant name in cancel copy
...
Replace the hardcoded Skyly cancellation wording with the configured bot_name from settings, falling back to Hermes when unset.
Keep the client-side fallback in sync by using window._botName if the session refresh after cancellation fails.
Co-authored-by: Obryn 🐉 <obryn-ai@dotbeeps.dev >
2026-05-15 16:00:30 -04:00
Hermes Agent
ab749575df
Merge pull request #2318 into stage-361
...
fix: defer mobile stream errors while tab is hidden (Michaelyklam, closes #2307 )
# Conflicts:
# CHANGELOG.md
2026-05-15 19:17:06 +00:00
Hermes Agent
62413067e6
Merge pull request #2317 into stage-361
...
fix: preserve explicit light/dark theme fallback (Michaelyklam, refs #2312 )
2026-05-15 19:17:03 +00:00
Michael Lam
aeda75271c
fix: defer stream errors while mobile tabs are hidden
2026-05-15 11:25:53 -07:00
Michael Lam
957bffc49e
fix: preserve explicit light dark theme fallback
2026-05-15 10:10:34 -07:00
Hermes Agent
b2ebbebf01
Merge pull request #2279 into stage-360
...
Fix WebUI stream completion recovery gaps (franksong2702, closes #2262 + #2168 )
2026-05-15 16:15:38 +00:00
dobby-d-elf
fe1689caef
style: remove opacity from .close-preview so X button matches other panel icons
2026-05-15 09:43:18 -06:00
dobby-d-elf
0f86030f5f
fix: single close button on workspace panel, tooltip → 'Close'
...
- Remove duplicate mobile-close-btn from HTML
- Remove dead .mobile-close-btn CSS rules; unhide .close-preview at all viewports
- Change btnClearPreview tooltip from 'Hide workspace panel' to 'Close'
- Update tests across test_sprint41.py, test_sprint44.py, test_issue781.py,
and test_mobile_layout.py to match new single-button model
2026-05-15 09:43:18 -06:00
dobby-d-elf
0e9017a665
refine workspace panel header layout
2026-05-15 09:43:18 -06:00
Hermes Agent
90fd16e273
Merge pull request #2306 into stage-359
...
Fix iPhone PWA mobile shell and workspace header layout (dobby-d-elf, regression fix for #2238 )
2026-05-15 14:55:17 +00:00
Hermes Agent
d510b8d2d5
Merge pull request #2303 into stage-359
...
Add assistant question jump buttons (franksong2702, fixes #2246 )
# Conflicts:
# CHANGELOG.md
2026-05-15 14:55:15 +00:00
Hermes Agent
f7d98cdf3f
Merge pull request #2301 into stage-359
...
Add cron detail expansion controls (franksong2702, fixes #2289 )
2026-05-15 14:55:13 +00:00
Hermes Agent
b28a132f91
Merge pull request #2296 into stage-359
...
fix: align offline banner with active theme palette (Jordan-SkyLF)
# Conflicts:
# CHANGELOG.md
2026-05-15 14:55:12 +00:00
Hermes Agent
ad76db8651
Merge pull request #2291 into stage-359
...
feat: add Nous Research skin (linuxid10t)
2026-05-15 14:55:10 +00:00
Hermes Agent
8e610ce790
Merge pull request #2288 into stage-359
...
fix: prevent theme reset on refresh when autosave failed (linuxid10t)
2026-05-15 14:55:09 +00:00
Hermes Agent
4365758a78
Merge pull request #2287 into stage-359
...
feat: make upload size limit runtime-configurable (mslovy, refs #2284 )
2026-05-15 14:55:06 +00:00
dobby-d-elf
256b9d6294
fix: restore iPhone PWA mobile workspace layout
2026-05-15 08:14:53 -06:00
Frank Song
05a5ed5af1
Add assistant question jump buttons
2026-05-15 19:39:27 +08:00
Frank Song
079d6b4e86
Add cron detail expansion controls
2026-05-15 18:04:53 +08:00
Jordan SkyLF
b7f8b97e76
Fix offline banner warning theme colors
2026-05-15 00:40:21 -07:00
linuxid10t
b2d4f13c5b
feat: add Nous Research skin
...
Adds a cold steel-blue/monospace skin inspired by nousresearch.com:
- Steel-blue accent (#4682B4) replacing warm gold
- Monospace typography (SF Mono, Roboto Mono, Courier New)
- Sharp corners, technical dashed borders
- Dark navy palette (#0A0E14) for dark mode
Files changed:
- static/style.css — Nous skin CSS variables and component overrides
- static/boot.js — Nous skin entry in _SKINS array
- static/index.html — nous in inline skin validation list
- api/config.py — nous + sienna in server-side _SETTINGS_SKIN_VALUES
2026-05-15 00:28:34 -05:00
linuxid10t
45fe6294f9
fix: prevent theme reset on refresh when autosave failed
...
The boot IIFE unconditionally overwrote localStorage with whatever
settings.json had on the server. If the appearance autosave POST
ever failed (network glitch, transient error) the next page load
would revert the user's chosen theme/skin to the server's stale
defaults.
Fix: reconcile localStorage against the server on boot. When
localStorage carries a non-default skin or system theme (the user
explicitly chose something), localStorage wins and the fix pushes
those values back to the server. When localStorage is at defaults
(new browser / first visit), the server still wins.
Tested scenarios:
- User chose non-default skin, autosave failed → preserved + reconciled
- New browser, server has non-default skin → server value applied
- Normal use (autosave works) → unchanged behavior
2026-05-14 23:52:57 -05:00
Yao Ning
b1bf800fa4
feat: make upload size limit runtime-configurable
...
Signed-off-by: Yao Ning <zay11022@gmail.com >
2026-05-15 11:39:23 +08:00
Frank Song
5dddaf0f3d
Fix settings i18n parity coverage
2026-05-15 08:51:30 +08:00
Frank Song
5f9b9c02b2
Fix WebUI stream completion recovery gaps
2026-05-15 08:36:48 +08:00
Hermes Agent
ec689e32be
Merge pull request #2099 into stage-358
...
feat: add opt-in streaming text fade (dobby-d-elf, off-by-default)
2026-05-14 21:27:52 +00:00
Hermes Agent
612480ce56
Merge pull request #2165 into stage-358
...
feat(providers): show pooled Codex quota status (starship-s, post-review follow-up)
2026-05-14 21:27:51 +00:00
Michael Lam
b15b4eda31
fix: serve PWA manifest from session routes
2026-05-14 11:52:12 -07:00
Hermes Agent
29c166d813
Merge pull request #2234 into stage-355
...
fix: refine update summary category handling (Jordan-SkyLF, post-v0.51.61 rebase)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:15:09 +00:00
Hermes Agent
9370c483c3
Merge pull request #2241 into stage-355
...
fix: reconcile stale sidebar display titles (dso2ng)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:15:07 +00:00
Hermes Agent
673a927975
Merge pull request #2238 into stage-355
...
Improve phone sidebar panel navigation (franksong2702, fixes #2231 )
2026-05-14 15:15:06 +00:00
Hermes Agent
6f5f5edb56
Merge pull request #2253 into stage-355
...
[codex] Show skill detail API errors (franksong2702)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:13:44 +00:00
Frank Song
0461b97d15
Escape model picker display text
2026-05-14 23:03:48 +08:00
Frank Song
a56ec43d29
Show skill detail API errors
2026-05-14 22:57:15 +08:00
Dennis Soong
a145bf4364
fix: apply display titles in content search
2026-05-14 21:10:50 +08:00
Dennis Soong
143d9d8ef7
fix: reconcile stale sidebar display titles
2026-05-14 16:18:53 +08:00
Jordan SkyLF
a291ffdde6
fix: refine update summary category handling
...
Keep distinct generated summary categories, route update-summary generation through the configured auxiliary model first, disclose capped large-range summary input, and constrain long summary panels.
2026-05-14 01:07:47 -07:00
Frank Song
6beb59d61f
Improve mobile sidebar panel navigation
2026-05-14 15:16:33 +08:00