Vincent Koc
6ddbcbd460
chore(deadcode): remove stale proof scripts
2026-06-21 18:00:25 +08:00
Vincent Koc
fd166a5318
fix(qa): reject loose code-mode live task limits
2026-06-16 21:15:55 +02:00
Vincent Koc
6f53f84af3
fix(gateway): normalize paired access lists
2026-06-16 12:31:24 +08:00
wangmiao0668000666
d6eefa191f
fix(device-pairing): guard mergeRoles/mergeScopes against non-string entries ( #90654 )
2026-06-16 12:31:24 +08:00
wangmiao0668000666
481652d78a
fix(gateway): guard formatAuditList against non-string items to prevent handshake trim crash ( #90654 )
2026-06-16 12:31:24 +08:00
Peter Steinberger
613a2835cb
docs: document scoped script helpers
2026-06-04 23:57:22 -04:00
Peter Steinberger
b8d08f0cfd
docs: document repository scripts
2026-06-04 20:52:50 -04:00
Vincent Koc
ef26e8dfce
fix(repro): clean webchat tts proof artifacts
2026-06-01 19:04:12 +02:00
Vincent Koc
a8bc1716dd
fix(usage): skip empty timeseries scans
2026-06-01 18:20:52 +02:00
Peter Steinberger
287687da20
feat: add internal code mode namespaces ( #88043 )
...
* feat: add internal code mode namespaces
* test: add code mode namespace live proof
* test: add live code mode Docker repro
* chore: keep code mode docker repro out of package scripts
* fix: break code mode namespace type cycle
* fix: clean code mode namespace ci drift
* fix: route code mode namespaces through tools
* fix: preserve explicit agent global sessions
* docs: explain code mode namespace registry
* test: cap realtime websocket payload
* fix: normalize code mode timeout results
* fix: satisfy code mode timeout lint
* chore: rerun code mode CI
* ci: extend node shard silence watchdog
* test: avoid child process mock deadlocks
* test: fix code mode repro shebang
* fix: scope explicit agent sentinel sessions
* test: preserve child process mock actual loader
* fix: dispatch namespace tools by exact id
* test: satisfy restart execFile mock type
2026-05-30 22:42:57 +01:00
Vincent Koc
27b15a19e8
refactor(voice): catalog voice models through providers ( #87794 )
...
* refactor(providers): catalog voice models
* feat(tts): route speech through voice models
* refactor(tts): rename speaker selection fields
* refactor(tts): mark default speech models
* test(tts): type migrated speaker config assertions
* refactor(providers): avoid catalog merge map spread
* fix(tts): honor voice model fallbacks
* refactor(tts): move speech core into package
* chore(tts): register speech core knip workspace
* fix(tts): show migrated speaker voice in status
* fix(tts): satisfy speech core lint
* fix(tts): preserve explicit model aliases
* test(tts): narrow provider config assertion
* test(doctor): allow slow commitments repair check
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-29 04:46:45 +01:00
Peter Steinberger
4f4d108639
chore(lint): remove underscore-dangle allow list ( #83542 )
...
* chore(lint): reduce underscore-dangle exceptions
* chore(lint): reduce more underscore exceptions
* chore(lint): remove underscore-dangle allow list
* fix(lint): repair underscore cleanup regressions
* test(lint): track version define suppression
2026-05-18 14:56:06 +01:00
Peter Steinberger
e3a248585e
fix(cli): preserve scoped secret resolution
...
Co-authored-by: wuyangfan <1102042793@qq.com >
# Conflicts:
# src/cli/capability-cli.test.ts
# src/cli/capability-cli.ts
2026-05-17 10:42:57 +01:00
Peter Steinberger
fe680e47ce
fix(cli): scope web command secret refs
2026-05-17 10:42:57 +01:00
Peter Steinberger
9e67f53b91
fix(cli): resolve web command SecretRefs
...
Fix CLI web search/fetch command SecretRef resolution for provider-scoped plugin credentials.
- Carry command provider overrides through gateway and local secret resolution.
- Mark the selected web provider targets active and unrelated plugin refs inactive.
- Cover Tavily, DuckDuckGo, legacy Firecrawl fetch, protocol overrides, and runtime command-secret behavior.
- Add public plugin-sdk test mock exports needed by existing plugin tests after CI boundary enforcement.
Fixes #82621 .
Replacement for #82699 .
Co-authored-by: 吴杨帆 <39647285+leno23@users.noreply.github.com >
2026-05-17 03:00:39 +01:00
吴杨帆
cc9117f729
fix: validate limit edge cases and voicecall numeric flags ( #82679 )
...
Fix diagnostics/session usage limit handling and voice-call numeric CLI validation.
- Treat explicit zero, negative, and non-finite diagnostics/session limits as empty results instead of falling back to defaults.
- Reject invalid, non-finite, and fractional voice-call numeric flags.
- Add focused tests and a live repro proof for the canonical edge cases.
Fixes #82646 , #82650 , #82651 , #82653 .
Co-authored-by: wuyangfan <1102042793@qq.com >
2026-05-17 00:11:46 +01:00
Peter Steinberger
ac99494e44
test: tighten session_status run-session proof ( #82696 )
2026-05-16 23:27:19 +01:00
wuyangfan
361dc69029
chore: add live repro for session_status runSessionKey proof
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 23:27:19 +01:00
wuyangfan
35e1c7ac41
fix(webchat): keep trustedLocalMedia internal to reply payloads
...
Restore Omit on public plugin-sdk ReplyPayload; set trustedLocalMedia via
runtime assertion in speech-core and explicitly on dispatch TTS-only finals.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 21:18:13 +01:00
wuyangfan
eec18fccb4
fix(webchat): forward trustedLocalMedia on accumulated block TTS tail
...
Avoid per-block final-mode synthesis (duplicate with dispatch tail). Mark
TTS output as trusted local media and pass the flag through the TTS-only
final payload WebChat consumes after block streaming.
Fixes #82628
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 21:18:13 +01:00
wuyangfan
f8323f8636
chore: add live repro script for WebChat auto-TTS proof
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 21:18:13 +01:00
Mason Huang
edc6c13f1f
plugin-sdk: drop investigative weixin repro harness
2026-04-09 01:35:15 +01:00
Mason Huang
ba636d1206
plugin-sdk: keep command status compatibility path light
2026-04-09 01:35:15 +01:00
Peter Steinberger
ee380e9ab9
fix: run cli scripts via node build runner
2026-01-18 18:43:39 +00:00