starship-s
1f13717ca9
fix(chat): preserve plain-turn matching during settlement
...
Keep whitespace-normalized text matches for plain Agent rows, retain float timestamps for Gateway turn checkpoints, and test optional attachment suffix behavior rather than source spelling.
Assisted-by: Hermes Agent:gpt-6-sol
Assisted-by: Codex:gpt-6-luna
2026-09-23 02:50:40 -06:00
starship-s
2262444806
fix(chat): keep image-turn context out of user bubbles
...
Preserve the submitted image turn as the display owner while retaining rich Agent context for model replay and suppressing its durable scalar mirror from recovered WebUI transcripts.
Assisted-by: Hermes Agent:gpt-6-sol
Assisted-by: Codex:gpt-6-luna
Assisted-by: Claude Code:claude-opus-5-5
2026-09-23 02:50:40 -06:00
starship-s and starship-s
2afcdf2676
perf: use native composer sizing where supported ( #6760 )
...
Use native CSS field-sizing for composer auto-grow where supported, keeping the JS path as fallback. Includes a fallback-parity fix so an empty composer holds its resting height instead of measuring the placeholder.
Co-authored-by: starship-s <starship-s@users.noreply.github.com >
2026-09-15 16:51:24 -07:00
starship-s and nesquena-hermes
037a35abfd
perf(sessions): batch sidebar subagent source lookup ( #7231 )
...
Reuse the authoritative batched state.db sidebar metadata to classify delegated subagents before route filtering. Keep direct lookups for single-session recovery and mutation guards.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
Co-authored-by: nesquena-hermes <nesquena+hermes@gmail.com >
2026-08-24 02:18:48 -07:00
starship-s
78b0425902
fix(sessions): reconcile native image message mirrors ( #7230 )
...
* fix(sessions): reconcile native image message mirrors
Keep the rich WebUI sidecar row when Hermes Agent stores the same
exact-timestamp native image turn as scalar screenshot-marker text.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
Assisted-by: OpenCode:opencode/x-preview-f-free
Assisted-by: Claude Code:claude-opus-5
* docs(replay): document native image mirror contract
Record the exact cross-store identity requirements and fail-closed
behavior for native image session reconciliation.
Assisted-by: Hermes Agent:gpt-5.6-sol
* fix(sessions): fail closed on state mirror identity gaps
Treat present-versus-absent candidate identity fields as ambiguous so
session restore preserves distinct state-only turns and their metadata.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
2026-08-22 08:47:08 -07:00
starship-s and nesquena-hermes
108841ba31
fix(composer): dismiss reconnected status ( #7028 )
...
Keep reconnect confirmations transient so they stop consuming mobile composer space, while a single owned timer prevents stale notices from clearing newer status text.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
Co-authored-by: nesquena-hermes <nesquena+hermes@gmail.com >
2026-08-14 18:27:00 -07:00
starship-s and nesquena-hermes
1480718767
feat(typography): establish three-font contract ( #5918 )
...
* feat(typography): establish three-font contract
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: OpenCode:gpt-5.3-codex-spark
Assisted-by: Claude Code:claude-opus-4-8
Assisted-by: Codex:gpt-5.3-codex-spark
* fix(terminal): refit after live font changes
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: OpenCode:gpt-5.3-codex-spark
Assisted-by: Claude Code:claude-opus-4-8
* docs(typography): preserve global serif guardrail
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Claude Code:claude-opus-4-8
* fix(typography): enforce font tokens in rendered editors
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.3-codex-spark
* fix(terminal): resync after stylesheet font changes
Observe live extension stylesheet changes and completed stylesheet loads so open terminals refresh font metrics and backend dimensions.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.3-codex-spark
Assisted-by: Greptile:undisclosed
* test(typography): remove dynamic harness execution
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.3-codex-spark
Assisted-by: nesquena-hermes:undisclosed
* test(typography): skip missing Playwright browser
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
Assisted-by: nesquena-hermes:undisclosed
* fix(terminal): refit after web fonts load
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
Assisted-by: Greptile:undisclosed
---------
Co-authored-by: nesquena-hermes <nesquena+hermes@gmail.com >
2026-08-08 22:40:21 +00:00
starship-s
d00c3332e4
ci: constrain MCP SDK to compatible 1.x releases ( #6564 )
...
Assisted-by: Hermes Agent:gpt-5.6-sol
2026-07-29 10:35:23 -07:00
starship-s
53f9ab9a00
test(streaming): assert interim prose finalizes once
...
Pin the exact parser finalization count in the interim-assistant-to-tool regression.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.6-luna
2026-07-24 12:49:02 -06:00
starship-s
69b26c1fa5
fix(streaming): complete interim anchor prose
...
Treat status-less interim assistant events as complete semantic boundaries so streaming Markdown flushes its final lookahead character before tool activity. Add behavior coverage for the real interim-to-tool Anchor pipeline.
Assisted-by: Hermes Agent:gpt-5.6-sol
Assisted-by: Codex:gpt-5.3-codex-spark
2026-07-24 12:30:46 -06:00
starship-s
f5ef3688c6
fix(cache): keep streaming TTLs above poll cadence
2026-07-15 20:59:59 +00:00
starship-s
153e035d12
fix: forward title generation api key
2026-05-20 14:39:38 -06:00
starship-s
692ea22f9e
fix(streaming): finish auto-compression card after rotation
2026-05-19 14:35:11 -06:00
starship-s
37df7d76a4
fix(webui): prevent composer draft rollback on refresh
2026-05-19 13:31:12 -06:00
starship-s
2e9ca283dc
fix: display canonical cache hit percentage
2026-05-19 02:27:12 -06:00
starship-s
cdb979d2ca
fix: remove importlib.reload(cfg) from eviction tests
2026-05-17 06:37:32 -06:00
starship-s
a48cacec73
fix: evict cleared sessions outside session lock
2026-05-17 05:22:39 -06:00
starship-s
625d8d02fd
fix: preserve memory lifecycle mark ordering
2026-05-17 05:16:46 -06:00
starship-s
eb70a6dc5d
fix: align WebUI memory commits with CLI boundaries
2026-05-17 05:04:57 -06:00
starship-s
aecad0f427
[verified] Fix WebUI memory session lifecycle commits
2026-05-17 03:30:06 -06:00
starship-s
727e3c9c8f
fix(streaming): preserve session agents for credential pools
2026-05-16 13:05:25 -06:00
starship-s
abb6057304
test(profiles): keep profile module reloads isolated
2026-05-15 04:14:09 -06:00
starship-s
4ffecdd7c9
refactor(profiles): consolidate background profile env
2026-05-15 03:58:40 -06:00
starship-s
f38c70415f
test(profiles): allow reentrant env lock
2026-05-15 03:09:16 -06:00
starship-s
aa1c7c24f4
fix(profiles): route background aux workers via session profile
2026-05-15 03:02:42 -06:00
starship-s
ab663cdfc8
fix(providers): avoid caching transient quota probe failures
2026-05-13 19:01:47 -06:00
starship-s
6b76a1de9b
fix(i18n): localize provider quota strings
2026-05-13 01:26:49 -06:00
starship-s
1b9235c40c
fix(providers): sentence-case retry cooldown text
2026-05-12 23:08:36 -06:00
starship-s
cc3080d5ac
fix(providers): localize pooled quota retry text
2026-05-12 22:27:51 -06:00
starship-s
c562ce2e8c
fix(providers): preserve quota cache on refresh failure
2026-05-12 21:16:34 -06:00
starship-s
a166625e02
fix(providers): refresh pooled Codex quota state
2026-05-12 21:00:24 -06:00
starship-s
1904eaed6b
fix(providers): show fallback pool cooldown times
2026-05-12 20:05:20 -06:00
starship-s
0eb9dbc3e5
fix(providers): skip exhausted Codex quota probes
2026-05-12 19:09:05 -06:00
starship-s
b87548b68e
fix(providers): show pooled Codex quota status
2026-05-12 19:09:05 -06:00
starship-s
cd16ca756f
docs(sessions): document CLI metadata lookup markers
2026-05-12 18:39:19 -06:00
starship-s
4084c3cf56
perf(sessions): cache CLI session scans
2026-05-12 11:24:29 -06:00
starship-s
573fc25f96
fix(providers): load Codex quota from credential pool
2026-05-11 21:46:24 -06:00
starship-s
74eb55d986
fix(profile): preserve context when starting chats
2026-05-06 06:27:00 +00:00
starship-s
1bfc4a992a
Merge branch 'nesquena:master' into fix/provider-qualified-session-models
2026-05-01 00:35:43 -06:00
starship-s
8439817c76
fix: keep profile placeholder refresh in switch path
2026-05-01 00:27:27 -06:00
starship-s
5c7c4c28e3
fix: add configured model group label
2026-04-30 23:45:46 -06:00
starship-s
bdc328d034
fix: preserve webui model provider context
...
Persist session model_provider separately from model IDs so active/default provider selections like gpt-5.5 remain bare while routing through OpenAI Codex. Keep @provider:model for picker disambiguation and runtime bridging, and preserve explicit OpenRouter plus custom/proxy base_url routing.
2026-04-30 23:23:47 -06:00
starship-s
03b7714f65
docs: note Lucide source for composer icons
2026-04-29 04:31:56 +00:00
starship-s
62650e6a0d
fix: add missing commas after approval_skip_all_title in all locales
2026-04-29 04:31:56 +00:00
starship-s
9d5480565f
fix: remove deprecated btnCancel; localise composer tooltips with disabled reason branching
...
- Drop btnCancel element and all JS show/hide call sites across
boot.js, messages.js, sessions.js, ui.js (superseded by single
primary action button)
- Remove .cancel-btn CSS rules including mobile media-query override
- Route updateSendBtn() title/aria-label through t() with English
fallbacks; add composer_send/queue/interrupt/steer/stop keys to all
7 locales (en, ru, es, de, zh, zh-Hant, ko)
- Branch disabled-state tooltip on reason: clarify lock, compression
running, or idle-empty, each with its own i18n key
- Update test_sprint10 / test_sprint36 to reflect single-button model:
assert btnSend present and id="btnCancel" absent; replace
test_hides_cancel_button with test_clears_composer_status
2026-04-29 04:31:55 +00:00
starship-s
b57134bf2b
ui: reflect explicit busy slash command in send button
2026-04-29 04:31:55 +00:00
starship-s
be291498cf
ui: swap composer action icons to Lucide (ISC-licensed)
...
- queue: list-end (append to queue)
- interrupt: skip-forward (jump ahead)
- steer: compass (course correction)
2026-04-29 04:31:54 +00:00
starship-s
8eb3d8bdbc
chore: strip remaining btnCancel inline-flex references (superseded by single-button model)
2026-04-29 04:31:54 +00:00
starship-s
96182e5f51
fix: keep busy-input send available on mobile
2026-04-29 04:31:54 +00:00
starship-s
59abbd1300
fix: retry stale repair after lock contention
2026-04-29 04:31:37 +00:00
starship-s
93e7ba5a6b
test: stabilize session time bucket boundary
2026-04-29 04:31:36 +00:00
starship-s
014f16c359
fix: harden session sidecar repair
2026-04-29 04:31:36 +00:00
starship-s
8bfd8b28d5
fix: stuck sidecar recovery
2026-04-29 04:31:12 +00:00
starship-s
0a91e3cb02
fix: identify WebUI sessions as webui platform ( #948 )
...
* fix: use webui platform for webui sessions
* test: harden WebUI platform hint regression coverage
2026-04-24 11:03:42 -07:00