Commit Graph

42028 Commits

Author SHA1 Message Date
Jesse Merhi 68be0e3378 feat: enable rich setup controls in custodian chat (#114631)
* feat(protocol): carry the awaited wizard step on the chat result

* fix(system-agent): strip sensitive wizard prefill from chat results

* fix(wizard): keep setup secrets server-side

* test(wizard): preserve prompt mock typing

* fix(ui): add reveal toggle to wizard secrets

* refactor(ui): adopt Carapace sensitive input

* fix(ui): hide revealed sensitive input mask

* test(twitch): cover environment-only setup

* feat(custodian): render rich wizard steps

* fix(custodian): validate wizard text replies

* feat(custodian): submit typed wizard answers

* refactor(gateway): isolate custodian chat turns

* fix(gateway): accept session engine adapter

* fix(ui): narrow wizard control values

* refactor: simplify rich wizard answer flow

* fix(custodian): recover evicted wizard sessions

* docs: note custodian rich setup controls

* test(gateway): split wizard answer coverage
2026-08-03 22:18:27 +10:00
Peter Steinberger dfb1378043 chore(tui): stabilize queued-turn admission in Gateway PTY test (#118638)
* test(tui): wait for queued turn admission before releasing parent

* test(tui): clarify queued admission event ordering
2026-08-03 05:04:05 -07:00
Goutam Adwant a5160c1294 fix(xai): classify exhausted credits as billing (#118615) 2026-08-03 04:57:28 -07:00
Peter Steinberger a30adedc9b fix(cli): preserve gateway request errors in health JSON (#118645)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-03 04:52:42 -07:00
Peter Steinberger 6addeae3ff test(agents): reuse attempt execution SQLite fixtures (#118646)
* test(agents): reuse attempt execution sqlite fixtures

* test(agents): track attempt fixture temp roots

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 04:52:39 -07:00
Peter Steinberger 1af8bdd9ee test(system-agent): reuse setup fixtures (#118636)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 04:18:57 -07:00
Peter Steinberger 3c085c1872 test(gateway): isolate session patch provider policy (#118633)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 04:17:03 -07:00
Peter Steinberger a6f9da8bdb refactor: centralize cron, doctor, and TUI ownership (#118515)
* refactor(cron): centralize queued run activation

* refactor(doctor): share session SQLite report scaffolding

* refactor(tui): unify slash command registry

* fix(tui): satisfy command registry lint

* fix(tui): align shared command usage help

* fix(btw): preserve outbound usage placeholder
2026-08-03 04:08:54 -07:00
Peter Steinberger 0e1a3220ea fix(agents): prevent hosted tools during conversation compaction (#118618) 2026-08-03 03:40:22 -07:00
Peter Steinberger 6d8c1ed30d fix(voice-call): prevent unrelated session recall in fast context (#118498)
* fix(talk): authorize fast session context

* test(plugins): preserve memory runtime mock types

* fix(plugins): preserve memory authorizer binding

* fix(memory): forward search authorization in lazy runtime

* test(memory): verify lazy authorizer host binding

* docs(plugins): define memory search authorization contract
2026-08-03 03:38:02 -07:00
Peter Steinberger a9da10ea9e fix(gateway): bind response history to verified proxy identity (#118607) 2026-08-03 03:20:38 -07:00
Peter Steinberger 9c22a4349d chore: speed up gateway CLI test startup (#118620)
* test(cli): avoid unrelated startup graphs

* test(cli): preserve startup coverage

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 03:17:25 -07:00
qingminlong 3f3e59b54d fix(cron): defer auto-disable notifications until persistence (#118384)
* fix(cron): defer auto-disable notifications until persistence

* fix(cron): emit disable notifications only after durable roster commits

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-03 03:07:46 -07:00
Peter Steinberger f9df87ce68 fix(agents): preserve successful sessions_yield handoffs (#118584)
* fix(agents): preserve successful sessions_yield handoffs

* fix(agents): require visible replies after yielded subagents

* fix(agents): reject progress notices as yielded final replies
2026-08-03 03:04:30 -07:00
Peter Steinberger cc940b5ff5 test(agents): reuse managed worktree fixtures (#118619)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 02:59:47 -07:00
Peter Steinberger deb682abfe refactor(plugins): consolidate extension runtime helpers (#118509)
* refactor(plugins): consolidate extension runtime helpers

* fix(ci): satisfy extension type and lint checks

* chore(plugin-sdk): regenerate API baseline for #118509
2026-08-03 02:56:43 -07:00
Peter Steinberger 188957a18a fix(gateway): require explicit credentials for probe URL overrides (#118614) 2026-08-03 02:52:29 -07:00
Peter Steinberger 96b4258734 fix(gateway): reject destroyed watch response sockets (#118606)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-03 02:41:47 -07:00
Peter Steinberger f6540b0a1f test(agents): reuse prepared plugin metadata (#118613)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 02:41:12 -07:00
ralf003 a0a1893605 fix(read): explain directory paths (#114601)
Co-authored-by: ralf003 <23394662@qq.com>
2026-08-03 17:36:20 +08:00
Peter Steinberger ecc49b5a87 refactor(tts): absorb speech core package (#118513)
* refactor(tts): absorb speech core package

* fix(tts): preserve runtime SDK exports

* refactor(tts): remove private package exports

* test(tts): align canonical runtime mocks

* test(tts): complete canonical settings mocks

* chore(plugin-sdk): regenerate API baseline for #118513
2026-08-03 02:25:48 -07:00
Peter Steinberger e797e69969 refactor(agents): remove stale runner state plumbing (#118495)
* refactor(agents): remove stale runner state plumbing

* refactor(agents): keep bootstrap warning owner reachable

* refactor(agents): inline bootstrap warning predicates

* refactor(agents): extract bootstrap warning contracts

* refactor(agents): keep bootstrap detail type private

* refactor(auto-reply): drop vacuous abort returns
2026-08-03 01:59:31 -07:00
Peter Steinberger f62e42b69f test(gateway): skip servers for handler fixtures (#118581)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 01:54:36 -07:00
Peter Steinberger 2923ee40c4 test(tui): reuse real gateway PTY fixture (#118567)
* test(tui): reuse real gateway PTY fixture

* test(tui): share gateway mock model

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 01:53:26 -07:00
Peter Steinberger 63651a1878 fix: keep command tests independent of ambient Gateway tokens (#118577)
* test(commands): isolate missing gateway token environment

* test(commands): isolate doctor gateway token environment
2026-08-03 01:48:51 -07:00
Peter Steinberger b21056a0dc fix: show effective channel model in Telegram status (#118548) 2026-08-03 01:45:52 -07:00
Peter Steinberger 684d32bed5 test(system-agent): reuse approval CLI fixture (#118572)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 01:45:47 -07:00
Peter Steinberger 7571679ecc test(gateway): reuse directive transcript database (#118585)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 01:42:48 -07:00
joshavant 85466666af fix(agents): preserve authoritative terminal replies 2026-08-03 02:48:34 -05:00
joshavant 8fd9b2a475 fix(agents): migrate retained completion results 2026-08-03 02:48:34 -05:00
joshavant 32a1579af8 fix(agents): preserve terminal announce semantics 2026-08-03 02:48:34 -05:00
joshavant a37c5acc28 test: align resumed delivery with deterministic cleanup 2026-08-03 02:48:34 -05:00
joshavant 777b463fff refactor: share queued delivery settlement 2026-08-03 02:48:34 -05:00
joshavant d0439b9ce0 fix: distinguish dismissed task delivery 2026-08-03 02:48:34 -05:00
joshavant 2b79de486b test: isolate image tool from delivery queue runtime 2026-08-03 02:48:34 -05:00
joshavant 649d7d99f1 fix: route task publication through runtime facade 2026-08-03 02:48:34 -05:00
joshavant 7b25128a22 test: classify task recovery CLI mutations 2026-08-03 02:48:34 -05:00
joshavant 75021a76b6 test: align announce loop guard with retry window 2026-08-03 02:48:34 -05:00
joshavant b5eb1a09db fix: break delivery queue storage import cycle 2026-08-03 02:48:34 -05:00
joshavant 7e7e48ac19 test: prove blocked completion recovery after restart 2026-08-03 02:48:34 -05:00
joshavant 1f78c39bd8 fix: adapt completion delivery to current main 2026-08-03 02:48:34 -05:00
joshavant 35cc9b7c9b fix: satisfy completion delivery changed gates 2026-08-03 02:48:34 -05:00
joshavant c5d275f8d6 refactor: internalize completion delivery seams 2026-08-03 02:48:34 -05:00
joshavant 544ac96bf7 test: type retained completion fixture 2026-08-03 02:48:34 -05:00
joshavant 6ca16f7f3d fix: redrive retained text completions 2026-08-03 02:48:34 -05:00
joshavant d9393bd3cb fix: make subagent completion delivery durable 2026-08-03 02:48:34 -05:00
Peter Steinberger 51483c5a42 test(gateway): consolidate worker environment fixtures (#118565) 2026-08-03 00:46:43 -07:00
saegist 59b97653de fix: preserve agent timeout after queueing (#117995)
* fix: preserve full agent execution timeout after queueing

* fix: keep expired queue deadlines terminal
2026-08-03 00:41:22 -07:00
Peter Steinberger 820cd7c152 fix(slack): finalize the actual delivered question card (#118450)
* fix(slack): finalize the actual delivered question card

* test(slack): type question delivery response mocks correctly

* fix(slack): retain delivered question identity through reconciliation

* fix(slack): finalize through the registered channel adapter

* fix(slack): share question runtime and finalize accepted cards

* test(slack): assert private card metadata with direct JSON serialization
2026-08-03 00:28:54 -07:00
Peter Steinberger 7c35cbc4f4 test(node-host): isolate linux plugin discovery (#118556)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 00:25:48 -07:00