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