Commit Graph
964 Commits
Author SHA1 Message Date
ai-ag2026 eb8ecb2e61 docs: clarify Docker localhost and sudo compose setup 2026-05-28 08:39:59 +02:00
nesquena-hermes bd7576b303 stage-batch34: stamp v0.51.152 / Release DX
Single-PR optional gateway-backed browser chat (#3021)
2026-05-28 03:27:25 +00:00
nesquena-hermes 6ea2363d02 stage-batch33: stamp v0.51.151 / Release DW
3-PR mid-risk batch: SSE reattach + title-lang + composer cap (#2925, #2984, #2946)
2026-05-28 02:49:14 +00:00
nesquena-hermes b8e4dfe57d stage-batch32: stamp v0.51.150 / Release DV 2026-05-28 02:19:47 +00:00
nesquena-hermes 63a60cd39e stage-batch31: stamp v0.51.149 / Release DU 2026-05-28 02:12:06 +00:00
nesquena-hermes 0657f9b2cc stage-batch30: stamp v0.51.148 / Release DT 2026-05-28 01:46:32 +00:00
nesquena-hermes 6228ceb5ac stage-batch29: stamp v0.51.147 / Release DS 2026-05-28 01:38:21 +00:00
nesquena-hermes 8d0f1beff3 stage-batch28: stamp v0.51.146 / Release DR 2026-05-28 01:17:07 +00:00
nesquena-hermes 43cdd7cc37 Merge pull request #3025
# Conflicts:
#	CHANGELOG.md
2026-05-28 01:02:57 +00:00
AJV20 fb6dd28ac3 fix: cap custom models endpoint probes 2026-05-27 12:19:42 -04:00
sunilkumarvalmiki b14ef7735f Fix workspace save icon contrast 2026-05-27 19:17:46 +05:30
nesquena-hermes cc96acd7da stage-batch27: stamp v0.51.145 / Release DQ 2026-05-27 05:08:46 +00:00
nesquena-hermes 716a93a77d Merge pull request #3001
# Conflicts:
#	CHANGELOG.md
2026-05-27 04:56:49 +00:00
nesquena-hermes 58cbc11df2 stage-batch26: stamp v0.51.144 / Release DP 2026-05-27 04:51:22 +00:00
nesquena-hermes 2d69c18226 stage-batch26: backfill CHANGELOG entry for #2880 2026-05-27 04:40:26 +00:00
Frank Song 8ab9235e00 Preserve server running state in sidebar merge 2026-05-27 12:29:57 +08:00
nesquena-hermes 78bcd6f48f stage-batch25: stamp v0.51.143 / Release DO 2026-05-27 04:25:06 +00:00
nesquena-hermes 540993ccaf Merge pull request #2938
# Conflicts:
#	CHANGELOG.md
2026-05-27 04:21:45 +00:00
nesquena-hermes c3016a0470 stage-batch24: stamp v0.51.142 / Release DN 2026-05-27 03:38:47 +00:00
nesquena-hermes 7f66f72514 Merge pull request #2993
# Conflicts:
#	CHANGELOG.md
2026-05-27 03:25:04 +00:00
Frank Song 3a9948d6cf Fix streaming SessionDB profile path 2026-05-27 10:29:31 +08:00
george-andraws f1b04be8f7 Fix WebUI fallback provider chain merging 2026-05-26 17:51:49 -07:00
nesquena-hermes 3a32660739 stage-batch23: stamp v0.51.141 / Release DM 2026-05-27 00:42:38 +00:00
nesquena-hermes 2d7d2cb31d Merge pull request #2958
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:38:58 +00:00
nesquena-hermes ad4a4e2d62 Merge pull request #2506
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:38:40 +00:00
nesquena-hermes aa6cd48318 Merge pull request #2888
# Conflicts:
#	CHANGELOG.md
#	tests/test_webui_prefill_context.py
2026-05-27 00:38:24 +00:00
nesquena-hermes e0dfa0c586 Merge pull request #2792 2026-05-27 00:37:48 +00:00
nesquena-hermes 8b505e8ece stage-batch22: stamp v0.51.140 / Release DL 2026-05-27 00:23:54 +00:00
nesquena-hermes b5856f76ec stage-batch22: backfill CHANGELOG entries for #2964, #2986, #2899, #2970 2026-05-27 00:20:03 +00:00
nesquena-hermes 52e785a2d8 Merge pull request #2902
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:19:20 +00:00
nesquena-hermes eeff76bec7 stage-batch21: stamp v0.51.139 / Release DK 2026-05-27 00:07:03 +00:00
nesquena-hermes 485ad85203 stage-batch21: backfill CHANGELOG entry for #2954 (session index churn) 2026-05-27 00:03:31 +00:00
nesquena-hermes 80a9b0fa68 Merge pull request #2985
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:03:02 +00:00
nesquena-hermes f3fbb49ce4 Merge pull request #2983
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:02:47 +00:00
nesquena-hermes f061733c91 Merge pull request #2969
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:02:32 +00:00
nesquena-hermes 825288a590 Merge pull request #2967
# Conflicts:
#	CHANGELOG.md
2026-05-27 00:02:09 +00:00
nesquena-hermes 56ae08d9f2 stage-batch20: stamp v0.51.138 / Release DJ 2026-05-26 23:55:38 +00:00
nesquena-hermes 68abe36050 stage-batch20: backfill CHANGELOG entries for #2975 and #2982 2026-05-26 23:52:00 +00:00
nesquena-hermes c7e7029ab4 Merge pull request #2950
# Conflicts:
#	CHANGELOG.md
2026-05-26 23:51:39 +00:00
nesquena-hermes 12fb9cac7e Merge pull request #2948
# Conflicts:
#	CHANGELOG.md
2026-05-26 23:51:25 +00:00
nesquena-hermes 9dc1c87cd8 Merge pull request #2949
# Conflicts:
#	CHANGELOG.md
2026-05-26 23:51:10 +00:00
nesquena-hermes ac64f5c7fc Merge pull request #2972
# Conflicts:
#	CHANGELOG.md
2026-05-26 23:50:51 +00:00
ai-ag2026 815df9de76 fix: vendor math and yaml assets for CSP 2026-05-26 23:49:02 +02:00
george-andraws 65cae8f1a5 Improve sidebar chat search highlighting 2026-05-26 14:17:59 -07:00
weiwei83 1c7dfc85b3 refactor: code review cleanup
- Rename _escHandler to _keyHandler (now handles nav keys too)
- Store counter reference (lb._counterEl) to avoid DOM query on every nav
- Remove dead 'let counter = null' and 'hasNav' closure variable
- Use lb._navImages directly in keyboard handler for consistency
- Add null guard on lb.querySelector('img') in _navigateLightbox
- Inline _updateLightboxCounter one-liner
- Fix CSS section comment 'Image lightbox close' → 'Image lightbox'
- Fix CHANGELOG placeholder (#PR → #2967)
2026-05-26 21:28:38 +08:00
Michael Lam 1b05d6031e docs(runtime): define runner client backend gate 2026-05-26 04:06:12 -07:00
Frank Song 9db0d6869a fix: keep session switch metadata non-blocking 2026-05-26 16:40:35 +08:00
weiwei83 ecf7ca7c60 feat: add prev/next navigation to image lightbox
When multiple images appear in the same message, clicking any image
now opens a lightbox with prev/next navigation buttons (‹ / ›) and
keyboard support (← / →). An image counter (e.g. '3 / 5') is shown at
the bottom of the overlay.

- _openImgLightbox now receives the clicked <img> element to find
  sibling images within the same message container
- New _openImgLightboxWithNav, _navigateLightbox, _updateLightboxCounter
- CSS: .img-lightbox-nav (prev/next buttons), .img-lightbox-counter
- Close button (×), Escape key, and click-outside-to-close preserved
2026-05-26 15:16:03 +08:00
Sanjay Santhanam 0211e1e012 fix(providers): pass through server CSRF reason instead of one-size message (review feedback from @nesquena-hermes) 2026-05-25 23:11:11 -07:00
Frank Song fb2b1ebd19 Clarify contract routing coverage boundary 2026-05-26 11:32:34 +08:00