Vincent Koc
84c182deb2
fix(secrets): keep legacy x_search auth resolving
2026-04-06 16:57:23 +01:00
Vincent Koc
096d0cf412
chore(lint): type script and test helpers
2026-04-06 16:55:50 +01:00
Peter Steinberger
e79d2ecd9e
fix(check): repair latest type drift on main
2026-04-06 16:54:34 +01:00
Peter Steinberger
21f59a0ad5
fix: suppress commentary history leaks ( #61747 ) (thanks @afurm)
2026-04-06 16:54:34 +01:00
Peter Steinberger
672fcb187d
refactor(plugins): move provider seams to owning extensions
2026-04-06 16:54:18 +01:00
Peter Steinberger
9100923395
fix(ci): repair tsgo regressions
2026-04-06 16:53:21 +01:00
Peter Steinberger
f2a710ce63
fix(ci): align stale test expectations
2026-04-06 16:53:21 +01:00
Vincent Koc
87b2a6a16a
refactor(lint): type tool factories and runtime helpers
2026-04-06 16:53:02 +01:00
Vincent Koc
506b4decbd
test(secrets): mock bundled channel secrets seam
2026-04-06 16:52:59 +01:00
Peter Steinberger
9c82974082
refactor: dedupe discord send target parsing
2026-04-06 16:52:42 +01:00
Peter Steinberger
93338ffbcc
refactor: dedupe media generation action helpers
2026-04-06 16:52:42 +01:00
Peter Steinberger
c88870ac93
refactor: dedupe windows cmd runner helpers
2026-04-06 16:52:41 +01:00
Peter Steinberger
ad9481e2d1
refactor: dedupe auth and session helpers
2026-04-06 16:52:41 +01:00
Peter Steinberger
e8c7481fd2
refactor: dedupe outbound helpers
2026-04-06 16:52:41 +01:00
Peter Steinberger
4a84412b3a
refactor: dedupe channel plugin helpers
2026-04-06 16:52:41 +01:00
Peter Steinberger
8aeee0dc6d
refactor: dedupe plugin config helpers
2026-04-06 16:52:41 +01:00
Peter Steinberger
a830f4de4b
test(commands): fix moved session store refs
2026-04-06 16:49:28 +01:00
Peter Steinberger
8a33a8d607
perf(test): trim runtime lookups and add changed bench
2026-04-06 16:49:28 +01:00
Peter Steinberger
8477f1841a
refactor(deadcode): remove orphaned core wrappers
2026-04-06 16:47:03 +01:00
Peter Steinberger
d60149c655
test: move provider tests into owning extensions
2026-04-06 16:47:03 +01:00
Vincent Koc
c109a7623b
refactor(lint): type shared runtime seams
2026-04-06 16:46:08 +01:00
Peter Steinberger
eef80f31cf
Tests: fix stale expectations and weak token generation
2026-04-06 23:44:26 +08:00
Peter Steinberger
074e6d5047
fix(discord): use ws for gateway sockets
2026-04-06 16:43:47 +01:00
Vincent Koc
6775611c5d
refactor(gateway): type inline tool auth helpers
2026-04-06 16:42:16 +01:00
Vincent Koc
9e41b2ffd6
style(contracts): normalize registry formatting
2026-04-06 16:40:54 +01:00
Vincent Koc
6b12e3ebf6
fix(contracts): stabilize bundled channel artifact loading
2026-04-06 16:40:54 +01:00
Vincent Koc
c3b19d204a
perf(test): lazy-load bundled channel secrets
2026-04-06 16:40:41 +01:00
Peter Steinberger
349a1c58f9
refactor: re-duplicate auth and session helpers
2026-04-06 16:38:57 +01:00
Peter Steinberger
cdf321b320
refactor: re-duplicate outbound helpers
2026-04-06 16:38:57 +01:00
Peter Steinberger
9c24bda43b
refactor: re-duplicate channel plugin helpers
2026-04-06 16:38:57 +01:00
Peter Steinberger
a6a379b37c
refactor: re-duplicate plugin config helpers
2026-04-06 16:38:57 +01:00
Vincent Koc
00f256dd31
refactor(gateway): type tool resolution paths
2026-04-06 16:36:51 +01:00
Peter Steinberger
aa6f6135db
fix: tighten TUI phase handling and heartbeat session guards ( #61463 ) (thanks @100yenadmin)
2026-04-06 16:35:22 +01:00
Eva
2d481c9329
fix(heartbeat): add subagent guard to resolveHeartbeatSession production code
2026-04-06 16:35:22 +01:00
Eva
aaf5307638
fix(gateway): seq-based cursor pagination + sanitize SSE fast path
...
- Pagination now searches by message seq value instead of using
cursorSeq-1 as array index. After sanitization drops rows, seqs
become sparse and positional indexing breaks cursor traversal.
- SSE unbounded fast path now sanitizes incremental messages through
sanitizeChatHistoryMessages before emitting, so NO_REPLY and
directive messages are suppressed consistently with initial history.
2026-04-06 16:35:22 +01:00
Eva
22d8e47a50
fix(agents,gateway): adopt phase-aware assistant text extraction
2026-04-06 16:35:22 +01:00
Peter Steinberger
0b9993df95
fix(agents): keep phaseless OpenAI WS text buffered until phase resolves ( #61968 )
...
* fix(agents): gate WS text delta emission on valid phase value, not map key existence
When output_item.added arrives without phase metadata, outputItemPhaseById
stores undefined. The previous .has() check returned true for undefined
values, bypassing the buffering gate and leaking commentary as unphased
visible content.
Fix: change .has() to .get() !== undefined on both delta and done handlers.
Fixes #61477
* docs: note WS phase buffering fix (#61954 ) (thanks @100yenadmin)
* test(agents): cover phaseless WS output_text.done buffering (#61954 )
* test(commands): fix session-store import path for tsgo (#61968 )
---------
Co-authored-by: Eva <eva@100yen.org >
2026-04-06 16:35:16 +01:00
Vincent Koc
56136c83b7
refactor(plugins): type sync hook handlers
2026-04-06 16:35:11 +01:00
Peter Steinberger
c22372dec6
fix(ci): restore discord and feishu lifecycle tests
2026-04-06 16:32:41 +01:00
Peter Steinberger
de20d3a024
refactor(plugin-sdk): add simple completion runtime entrypoint
2026-04-06 16:29:43 +01:00
Peter Steinberger
7785dc21e6
fix(discord): drop generated thread title temperature
2026-04-06 16:29:43 +01:00
Peter Steinberger
6cc54e5059
fix(extensions): restore lint-safe xai imports
2026-04-06 16:27:38 +01:00
Peter Steinberger
7a5e65c71b
test(channels): fix add and facade fixtures
2026-04-06 16:27:38 +01:00
Vincent Koc
44cd91b0a9
fix(feishu): load lifecycle mocks before card action imports
2026-04-06 16:26:48 +01:00
Mason
2d7d99f66e
docs: quote plan title frontmatter ( #61962 )
2026-04-06 23:25:57 +08:00
jjjojoj
281ea15550
fix: narrow queryTokenHint guard to only auth-specific errors, remove overly broad connect failed check
2026-04-06 23:24:29 +08:00
jjjojoj
39c721d382
fix: detect ?token= and suggest #token= fragment syntax
...
When users visit the Control UI with ?token=<token>, they see
"device identity required" with no hint about the correct URL format.
This change:
- Detects when token is read from query string vs URL fragment
- Warns via console when ?token= is used
- Shows an inline hint in the overview error area directing users
to use #token=<token> instead
Fixes #54842
2026-04-06 23:24:29 +08:00
Peter Steinberger
cfb7779584
refactor(deadcode): remove agent command shims
2026-04-06 16:24:12 +01:00
Peter Steinberger
d5bfc79112
fix(discord): preserve stack hints for empty gateway type errors
2026-04-06 16:20:36 +01:00
Vincent Koc
90d246959b
fix(matrix): align forged mention test with route precheck
2026-04-06 16:19:13 +01:00