Commit Graph

  • 547c218ddf fix: clear fallback smd media tail silent-reader-cn 2026-07-10 09:57:00 +08:00
  • ca3a1ac04d fix: accept extensionless streaming media urls silent-reader-cn 2026-07-10 09:52:22 +08:00
  • 13b7080bf0 fix: align smd media boundary extensions silent-reader-cn 2026-07-10 09:44:18 +08:00
  • 5359b70c6a fix: harden smd media split-tail streaming silent-reader-cn 2026-07-10 09:38:50 +08:00
  • 7cf8823921 fix: remove unused smd media test variable silent-reader-cn 2026-07-10 09:29:35 +08:00
  • d2a696d09a fix(webui): resolve Greptile #3 — WeakMap string key crash + unused _smdMediaTailClear silent-reader-cn 2026-07-09 22:23:49 +08:00
  • 0b14ab54e3 fix(webui): split prose/MEDIA paths in streaming interceptor + per-parser tail buffer silent-reader-cn 2026-07-09 21:54:38 +08:00
  • 8dda917442 chore: gitignore playwright-mcp scratch and final-check.png silent-reader-cn 2026-07-09 07:12:00 +08:00
  • 6950540ed5 fix(webui): render MEDIA: tokens inline during smd streaming silent-reader-cn 2026-07-08 22:18:53 +08:00
  • 2b3016bf26 Merge pull request #6004 from nesquena/stage/5969-solo exp-v0.52.60 nesquena-hermes 2026-07-12 20:50:17 -07:00
  • ab1d909aaa Release exp: gateway terminal errors + persist pending turn (#5969, closes #5940). Thanks @rodboev. nesquena-hermes 2026-07-13 03:42:36 +00:00
  • f777175cf9 Merge branch 'rebase-5969b' into stage/5969-solo nesquena-hermes 2026-07-13 03:41:39 +00:00
  • 064ad82ee6 fix(#5940): key pending-turn recovery to exact checkpoints Rod Boev 2026-07-12 22:23:12 -04:00
  • 0c8f647e9c fix(#5940): drop unused gateway error adapter Rod Boev 2026-07-12 19:00:39 -04:00
  • a87977da33 fix(#5940): settle gateway terminal errors before emitting apperror Rod Boev 2026-07-12 03:58:11 -04:00
  • e6dea2a32e fix(#5940): attach session identity to gateway apperrors Rod Boev 2026-07-12 01:39:28 -04:00
  • 60ec437393 fix(#5940): preserve gateway terminal errors after stream failures Rod Boev 2026-07-11 21:25:10 -04:00
  • bc692cc8ac fix(#5940): classify gateway terminal provider errors instead of generic empty turns Rod Boev 2026-07-11 21:15:19 -04:00
  • 1ab1540ecd Merge pull request #6001 from nesquena/stage/5994-fork-streaming exp-v0.52.59 nesquena-hermes 2026-07-12 19:37:25 -07:00
  • 4b72dea9ab Release exp: fork-from-here during active streaming (#5994, closes #5993). Thanks @kertisalex. nesquena-hermes 2026-07-13 02:20:55 +00:00
  • 90ee9484e0 fix: also block fork on pending user message during streaming kertisalex 2026-07-13 00:42:24 +02:00
  • 5023053ebf fix: allow fork from here during active streaming kertisalex 2026-07-12 21:34:47 +02:00
  • 54520ef35b Merge pull request #5999 from nesquena/fix/5979-cold-catalog-preserve exp-v0.52.58 nesquena-hermes 2026-07-12 19:12:42 -07:00
  • 6d0fdcf9e2 test(#5979): add streaming explicitly_picked lifecycle test (Fable fast-follow) nesquena-hermes 2026-07-13 02:09:21 +00:00
  • 53a4b35555 harden #5979 round 3 (Codex): signature-based explicit-pick provenance nesquena-hermes 2026-07-13 01:58:20 +00:00
  • 3559a867a9 test: fix resolve_model_provider mocks to accept explicitly_picked kwarg nesquena-hermes 2026-07-13 01:45:07 +00:00
  • 45cb5bd3e6 feat(#5979): persisted explicit-pick provenance for cold custom-proxy resolution nesquena-hermes 2026-07-13 01:33:51 +00:00
  • f42b4d14f5 harden #5979 follow-up round 2 (Codex): profile-fingerprint-gated warm no-op nesquena-hermes 2026-07-13 01:22:43 +00:00
  • e3152572aa harden #5979 follow-up per Codex gate: non-blocking disk-only warm + profile scope nesquena-hermes 2026-07-13 01:09:46 +00:00
  • 6745827eb5 fix(#5979 follow-up): preserve custom-proxy vendor namespace on cold-catalog sends nesquena-hermes 2026-07-13 00:56:47 +00:00
  • 9f6513e78f Merge pull request #6000 from nesquena/stage/5990-false-noresponse exp-v0.52.57 nesquena-hermes 2026-07-12 18:33:57 -07:00
  • 5e9116db95 Release exp: no false no-response after final tool (#5990, closes #5686). Thanks @jtstothard. nesquena-hermes 2026-07-13 01:28:48 +00:00
  • 1656f812f2 Merge branch 'rebase-5990' into stage/5990-false-noresponse nesquena-hermes 2026-07-13 01:27:48 +00:00
  • c8bf3a1058 fix(streaming): preserve terminal failure precedence Jay Stothard 2026-07-12 22:14:11 +00:00
  • fe222d4ba2 fix(streaming): avoid false no-response after final tool answer Jay Stothard 2026-07-12 16:49:24 +00:00
  • 3bf21c8ffb Merge pull request #5992 from nesquena/stage/5975-cron-scope exp-v0.52.56 nesquena-hermes 2026-07-12 12:31:30 -07:00
  • a9cf45f411 Release exp: cron unread scoped to active profile (#5975, closes #5960). Thanks @jbbottoms. nesquena-hermes 2026-07-12 19:27:05 +00:00
  • 6abb6a4327 Merge branch 'rebase-5975' into stage/5975-cron-scope nesquena-hermes 2026-07-12 19:26:11 +00:00
  • 30e32cb11e fix(cron): restrict reverse root-alias match to proven root names Jaret Bottoms 2026-07-12 12:26:25 -05:00
  • 617c1f451d fix(cron): drop stale pre-switch session-list completion marks Jaret Bottoms 2026-07-12 10:30:54 -05:00
  • b17e76d171 test: allow optional meta arg in polling unread mark assertion Jaret Bottoms 2026-07-12 10:22:15 -05:00
  • 4c5a21cef3 fix(cron): close untagged persisted unread leak + root-alias over-clear Jaret Bottoms 2026-07-12 10:16:51 -05:00
  • 991b884ed2 fix(cron): clear persisted unread markers on profile switch Jaret Bottoms 2026-07-12 07:26:43 +00:00
  • 2844a5ad31 no-mistakes(document): Document profile-scoped cron unread alerts 🔧🟠 Jaret Bottoms 2026-07-11 22:12:22 -05:00
  • a8ef99b830 no-mistakes(review): Reset cron unread state on alternate profile switches 🔧🟠 Jaret Bottoms 2026-07-11 22:07:51 -05:00
  • 67e527fd74 fix(cron): guard profile-switch polling races Jaret Bottoms 2026-07-11 21:57:40 -05:00
  • 1a64fc68dd fix(cron): scope unread badges to active profile Jaret Bottoms 2026-07-11 21:50:03 -05:00
  • f8546915ab Release exp-v0.52.55: localize manual Docker update guidance (#5973, #5959) (#5985) exp-v0.52.55 nesquena-hermes 2026-07-11 23:53:02 -07:00
  • 8f38bc0bf6 Release exp-v0.52.54: stabilize cross-platform WebUI test suite (#5970) (#5984) exp-v0.52.54 nesquena-hermes 2026-07-11 23:48:38 -07:00
  • 286277ab3d fix(config): custom/proxy providers keep the full vendor namespace (#5979) (#5980) exp-v0.52.53 nesquena-hermes 2026-07-11 22:44:45 -07:00
  • 12a68ba27d test(#5979): stub grok-4.5 into x-ai catalog instead of asserting live presence nesquena-hermes 2026-07-12 05:37:06 +00:00
  • 1443288dee harden #5979 round 3 (Codex): lock-free atomic (snapshot,fingerprint) provenance nesquena-hermes 2026-07-12 05:14:04 +00:00
  • 036c671f14 harden #5979 round 2 (Codex): atomic snapshot+fingerprint read + tri-state cold fallback nesquena-hermes 2026-07-12 04:51:13 +00:00
  • 0bdf555779 harden #5979 per Codex gate: union extra_models bucket + profile-isolation fail-safe nesquena-hermes 2026-07-12 04:39:47 +00:00
  • 4349ff4302 fix(config): custom/proxy providers keep the full vendor namespace (#5979) nesquena-hermes 2026-07-12 04:22:44 +00:00
  • 7d94b1c890 Release exp-v0.52.52: keep transcript pinned across composer auto-resize (#5962, #5514) (#5983) exp-v0.52.52 nesquena-hermes 2026-07-11 22:37:23 -07:00
  • 3722f2a743 Release exp-v0.52.51: refresh reasoning chip after empty boot (#5967, #5954) (#5982) exp-v0.52.51 nesquena-hermes 2026-07-11 22:17:11 -07:00
  • 9643cdd5c1 Release exp-v0.52.50: transparent-stream lazy settled DOM + per-turn cap (#5974, #5966) (#5981) exp-v0.52.50 nesquena-hermes 2026-07-11 21:56:20 -07:00
  • 6361d920ff Release exp-v0.52.49: dictation preserves composer text (#5895) (#5978) exp-v0.52.49 nesquena-hermes 2026-07-11 20:47:54 -07:00
  • b2ae71e01a Release exp-v0.52.48: post-compression context metering (#5872, #4685) (#5977) exp-v0.52.48 nesquena-hermes 2026-07-11 20:41:43 -07:00
  • bcb9b24b58 Release exp-v0.52.47: surface real provider error on failed turn (#5940) (#5971) exp-v0.52.47 nesquena-hermes 2026-07-11 18:43:25 -07:00
  • 99ca1d2d73 Release exp-v0.52.46: fix public-share locale value swap (#5955) (#5968) exp-v0.52.46 nesquena-hermes 2026-07-11 18:19:52 -07:00
  • 0037061cfd Release exp-v0.52.45: errored-turn response visible (#5941) + recovery honors model pick (#5924) (#5964) exp-v0.52.45 nesquena-hermes 2026-07-11 18:07:28 -07:00
  • 3a8f980e2b Release exp-v0.52.44: Docker/no-git image update notices (#5733, #2729) (#5958) exp-v0.52.44 nesquena-hermes 2026-07-11 16:46:13 -07:00
  • b7b6b3a4c8 Release exp-v0.52.43: trusted-header auth / reverse-proxy SSO (#5568, #3351) (#5956) exp-v0.52.43 nesquena-hermes 2026-07-11 16:34:14 -07:00
  • 18793a1ba4 Release exp-v0.52.42: ?profile= deep links (#5730) + Russian locale refresh (#5778) (#5953) exp-v0.52.42 nesquena-hermes 2026-07-11 15:58:47 -07:00
  • 9a1acbff2a Release exp-v0.52.41: dedupe pending prompts across compaction boundary (#5920) (#5952) v0.52.41 exp-v0.52.41 nesquena-hermes 2026-07-11 15:26:05 -07:00
  • 20d258d552 Release exp-v0.52.40: ACP sessions in sidebar (#5939) + date-stamped Claude 3.0 reasoning fix (#5934) (#5951) exp-v0.52.40 nesquena-hermes 2026-07-11 15:20:41 -07:00
  • 29f67b4289 Release exp-v0.52.39: transparent-stream mode-precedence fix (#5942/#5943) + hermetic OpenRouter test (#1426) (#5948) exp-v0.52.39 nesquena-hermes 2026-07-11 14:40:59 -07:00
  • 02227d07ca Merge pull request #5931 from nesquena/release/stage-5709 exp-v0.52.38 nesquena-hermes 2026-07-11 01:24:59 -07:00
  • 764a842785 Release exp: ROADMAP.md accuracy refresh (#5709) nesquena-hermes 2026-07-11 08:16:22 +00:00
  • 238d1b9aed Merge #5709: full accuracy refresh of ROADMAP.md nesquena-hermes 2026-07-11 08:15:35 +00:00
  • cc38b57369 Merge pull request #5930 from nesquena/release/stage-5929 exp-v0.52.37 nesquena-hermes 2026-07-11 01:08:51 -07:00
  • 43f15d963f Release exp: context-selection counter reset (#5929). Thanks @akay64. nesquena-hermes 2026-07-11 07:53:44 +00:00
  • 28d81ab40c Merge #5929: reset context-selection counter on clear/session-switch nesquena-hermes 2026-07-11 07:53:18 +00:00
  • e0dea16940 test: cover context-selection counter reset on clear/session-switch (#5929) nesquena-hermes 2026-07-11 07:47:25 +00:00
  • cd69de50a9 Merge branch 'master' into fix/context-counter-reset-on-clear akay64 2026-07-11 11:40:48 +04:00
  • fcf313d843 Merge pull request #5928 from nesquena/release/stage-5927 exp-v0.52.36 nesquena-hermes 2026-07-11 00:35:55 -07:00
  • 834ff49816 fix: reset context selection counter on clear and session switch akay64 2026-07-11 11:34:26 +04:00
  • e10f2b1eea Release exp: redaction-awareness prompt guidance (#5927). Thanks @mvanhorn. nesquena-hermes 2026-07-11 07:24:10 +00:00
  • adbe272cc9 Merge #5927: teach ephemeral prompt that redacted credentials are intentional masking nesquena-hermes 2026-07-11 07:23:43 +00:00
  • 14f6103655 fix: teach ephemeral system prompt that redacted credential values are intentional Matt Van Horn 2026-07-11 00:15:47 -07:00
  • 751fbc69d0 Merge pull request #5925 from nesquena/release/stage-5917 exp-v0.52.35 nesquena-hermes 2026-07-10 23:36:24 -07:00
  • 1ab1e8d3e1 Release exp: stale sidebar unread-dot on visit (#5917). Thanks @neaucode-bot. nesquena-hermes 2026-07-11 06:21:30 +00:00
  • 45fe6b4f10 Merge #5917: clear stale sidebar unread dot on session visit nesquena-hermes 2026-07-11 06:20:50 +00:00
  • 90e8f368fd test: widen fixed-window assertions after busy-reset reorder nesquena-hermes 2026-07-11 06:06:04 +00:00
  • cb94cecc1a fix(sessions): reset busy/stream flags before the visit-ack repaint (gate) nesquena-hermes 2026-07-11 05:52:56 +00:00
  • 701e5a2959 Merge pull request #5923 from nesquena/release/stage-batch-reliability exp-v0.52.34 nesquena-hermes 2026-07-10 22:41:58 -07:00
  • 05f6e8c7f4 fix(sessions): guard viewed-count clear in message-load + derive stream state from target session (gate findings) nesquena-hermes 2026-07-11 05:39:05 +00:00
  • 6622ab1676 Release exp: batch salvage-reliability #5909 + #5912 + #5915 nesquena-hermes 2026-07-11 05:32:30 +00:00
  • b33c008de2 Merge salvage/5294-mobile-dictation nesquena-hermes 2026-07-11 05:27:11 +00:00
  • 42fcdb0090 Merge salvage/4750-composer-clear nesquena-hermes 2026-07-11 05:27:11 +00:00
  • 7f88b66ff9 Merge salvage/5461-plugin-catalog nesquena-hermes 2026-07-11 05:27:11 +00:00
  • 7176b3a756 fix(config): route plugin providers before config_provider bare-passthrough nesquena-hermes 2026-07-11 05:18:27 +00:00
  • 63d3efb6c4 fix(sessions): guard post-load unread re-ack on active view (gate finding) nesquena-hermes 2026-07-11 05:14:35 +00:00
  • 6abb447b89 Merge pull request #5922 from nesquena/release/stage-5910 exp-v0.52.33 nesquena-hermes 2026-07-10 22:01:59 -07:00
  • 4d3b66976c Release exp: max reasoning level, availability-gated (#5910). Thanks @perejaslav. nesquena-hermes 2026-07-11 04:48:26 +00:00
  • bd1cdf24c7 Merge #5910: add 'max' reasoning effort level (opt-in, availability-gated) nesquena-hermes 2026-07-11 04:47:37 +00:00
  • 742ccd59b5 feat(reasoning): make 'max' selectable only when actually available (#3505 refinement) nesquena-hermes 2026-07-11 04:42:35 +00:00
  • 17e7fb7811 Merge pull request #5921 from nesquena/release/stage-5473 exp-v0.52.32 nesquena-hermes 2026-07-10 21:27:42 -07:00