Commit Graph

68582 Commits

Author SHA1 Message Date
Shakker
2b520b6172 feat: sync ClickClack command menus at startup 2026-07-15 02:58:26 +01:00
Shakker
1fada80ae3 feat: map ClickClack native command menus 2026-07-15 02:58:26 +01:00
Shakker
232af29f5b feat: add ClickClack command menu client 2026-07-15 02:58:26 +01:00
Shakker
a16a692c58 feat: add ClickClack command menu config 2026-07-15 02:58:26 +01:00
Josh Avant
91a18c05f1 fix(imessage): keep message actions within the current conversation (#107773)
* fix(imessage): bind message actions to conversations

* fix(imessage): keep resource helpers internal

* fix(imessage): clarify message ID binding guidance

* test(imessage): isolate resource binding cache

* fix(imessage): preserve email conversation aliases
2026-07-14 18:50:20 -07:00
Peter Steinberger
503362f018 refactor(core): read channel metadata instead of hardcoded channel literals (batch 1) (#107898)
* refactor(channels): converge internal group-policy drift onto the scope tree

* chore(plugin-sdk): refresh API baseline hash for scope-key exports

* fix(config): avoid shadowing the scopeKey export in the case-insensitive lookup

* refactor(core): read channel metadata instead of hardcoded channel literals (batch 1)
2026-07-14 18:46:12 -07:00
Josh Lehman
c69486deae fix(slack): isolate queued reply drafts (#107820) 2026-07-14 18:39:20 -07:00
Peter Steinberger
ca9bbf6ee0 refactor: split embedded agent runner orchestration (#107900)
* chore(skills): sync autoreview security scanner

* refactor(agents): split embedded runner orchestration

* test(agents): verify timeout media recovery

* fix(agents): handle missing timeout assistant text

* fix(autoreview): restrict quoted credential keys
2026-07-14 18:38:55 -07:00
Peter Steinberger
d6a6b132b3 test: speed live updater fixtures (#107892) 2026-07-14 18:31:00 -07:00
Peter Steinberger
5579f009fb refactor(channels): converge internal group-policy drift onto the scope tree (#107865)
* refactor(channels): converge internal group-policy drift onto the scope tree

* chore(plugin-sdk): refresh API baseline hash for scope-key exports

* fix(config): avoid shadowing the scopeKey export in the case-insensitive lookup
2026-07-14 18:30:04 -07:00
Shakker
fcbc7900bb test: harden chat transcript validation (#107893) 2026-07-15 02:27:06 +01:00
Shakker
a2f6d96bfb fix: harden chat history lifecycle edges 2026-07-15 02:27:06 +01:00
Shakker
f310689cb0 fix: narrow cached chat stream rows 2026-07-15 02:27:06 +01:00
Shakker
ced1f5d833 docs: note Control UI transcript fixes 2026-07-15 02:27:06 +01:00
Shakker
4eb715d430 fix: hydrate split chat panes from session cache 2026-07-15 02:27:06 +01:00
Shakker
9ef1e965a6 fix: align virtual chat rows with the scroll origin 2026-07-15 02:27:06 +01:00
Shakker
876579fa73 fix: prevent duplicate chat row keys 2026-07-15 02:27:06 +01:00
Shakker
d660f7d38b fix: preserve deep chat snapshots across panes 2026-07-15 02:27:06 +01:00
Shakker
1b1569c561 perf: avoid rebuilding chat history during streaming 2026-07-15 02:27:06 +01:00
Shakker
c6dfda6eee fix: announce chat replies from the active pane 2026-07-15 02:27:06 +01:00
Shakker
59dd62d1af test: prove virtualized chat workflows 2026-07-15 02:27:06 +01:00
Shakker
18cdf6b09b fix: retain chat panes across viewport changes 2026-07-15 02:27:06 +01:00
Shakker
fbfa69456d fix: preserve chat pane lifecycle 2026-07-15 02:27:06 +01:00
Shakker
d1c8bd48af fix: stabilize virtualized chat rows 2026-07-15 02:27:06 +01:00
Shakker
59acd601f2 perf: virtualize chat transcript rendering 2026-07-15 02:27:06 +01:00
Shakker
aa9997b756 fix: support touch history loading 2026-07-15 02:27:06 +01:00
Shakker
dcb1de9b87 test: cover retained chat history returns 2026-07-15 02:27:06 +01:00
Shakker
e8498d546d perf: isolate chat render caches by pane 2026-07-15 02:27:06 +01:00
Shakker
784c33be43 perf: reuse chat snapshot message weights 2026-07-15 02:27:06 +01:00
Shakker
d4cc1a8b72 fix: consolidate chat scroll ownership 2026-07-15 02:27:06 +01:00
Shakker
8da6548cce fix: remove staged chat transcript rendering 2026-07-15 02:27:06 +01:00
Shakker
8121639e8d fix: stabilize chat transcript rows 2026-07-15 02:27:06 +01:00
Shakker
fb7cda20f1 fix: bound automatic chat history loading 2026-07-15 02:27:06 +01:00
Shakker
cf45dcd07e fix: preserve loaded chat session history 2026-07-15 02:27:06 +01:00
Peter Steinberger
3c0654c002 test(live): classify xAI degraded availability (#107887) 2026-07-14 18:18:05 -07:00
Peter Steinberger
e905a682f7 feat(agents): session self-service tools
New grouped sessions tool (patch: label/pin/archive/model/thinking; group
CRUD; owner-gated; no reset/delete/compact). sessions_spawn gains visible +
worktree via sessions.create with admission reservation and abort-confirmed
rollback; a started run with no run id is aborted and deleted rather than
left orphaned. subagents tool reads the unified task_runs ledger tree-scoped
(subagent/acp/media/cron) and cancels detached runs, enforcing the
controlScope gate for leaf callers. session_status gains a cost line.
Agent-origin model patches record a fallback marker; runs failing on
auth/billing/model_not_found revert to the last working model (transient
errors never revert), and an independent thinkingLevel change realigns the
marker so revert cannot clobber it.

Refs #107237
2026-07-14 18:12:22 -07:00
Peter Steinberger
1fd4009e41 perf: speed type suppression inventory (#107874) 2026-07-14 18:08:33 -07:00
Peter Steinberger
75d029dae2 refactor: privatize Linux Canvas and Node Host internals (#107884)
* refactor(linux-canvas): privatize internal command surfaces

* refactor(node-host): privatize runtime manifest type

* chore(deadcode): shrink export baseline
2026-07-14 18:00:16 -07:00
Peter Steinberger
b2fd0276aa ci(perf): pin calibrated Kova revision (#107870) 2026-07-14 17:59:43 -07:00
Peter Steinberger
525db34f80 refactor: privatize diagnostics, Meet, and QA test seams (#107869)
* refactor(diagnostics-prometheus): privatize metrics test surface

* refactor(google-meet): remove Chrome test dependency exports

* refactor(qa-lab): test retained runtime boundaries

* chore(deadcode): shrink export baseline
2026-07-14 17:42:34 -07:00
Jason (Json)
18b2c9cabd fix(ui): steer restored queued messages (#107836)
Merged via squash.

Prepared head SHA: 3f8240bdaf
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com>
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com>
Reviewed-by: @fuller-stack-dev
2026-07-14 18:42:00 -06:00
Josh Avant
210340fe93 fix(channels): prevent base URL credentials in status output (#107754)
* fix(channels): redact credentials in account URLs

* fix(channels): sanitize final status summaries
2026-07-14 17:32:16 -07:00
Peter Steinberger
ced61db64a fix(ci): preserve OCM workspace prepack (#107844)
* fix(ci): preserve OCM workspace prepack

* fix(ci): bind OCM prepack to pack context

* fix(ci): avoid path import shadowing
2026-07-14 17:28:45 -07:00
Jason (Json)
4be39280e6 fix(ui): align new-session composer controls (#107862)
Match the new-session composer geometry with chat, keep the model picker at the bottom right, and anchor its menu so it expands left. Add browser coverage for composer alignment and model-menu placement.
2026-07-14 18:27:57 -06:00
Peter Steinberger
9043bcf230 test: share deep archive fixture prefix (#107858) 2026-07-14 17:20:22 -07:00
Peter Steinberger
86772735ac fix: pin sessions dropped into Pinned (#107854)
* fix(ui): pin sessions dropped into pinned group

* test(ui): capture pinned session drop proof

* chore: keep release note in PR metadata
2026-07-14 17:14:39 -07:00
Peter Steinberger
d91073eb1d refactor(plugins): remove internal test exports (#107859)
* refactor(imessage): privatize reply-cache reset

* refactor(vault): privatize CLI test helpers

* refactor(voice-call): privatize test seams

* refactor(zalo): privatize monitor test seams

* refactor(zalouser): test through provider boundaries

* chore(deadcode): refresh export baseline
2026-07-14 17:13:38 -07:00
Harjoth Khara
b47c9b2e75 fix: recover managed npm lock metadata (#107294) 2026-07-14 17:08:18 -07:00
Peter Steinberger
6f8903bc4d fix(macos): distinguish app and Gateway updates (#107793)
* fix(macos): clarify app-owned gateway updates

* fix(macos): sync update ownership translations

* fix(i18n): refresh control UI fallbacks

* fix(i18n): translate new control UI copy

* fix(ui): keep update routing live
2026-07-14 17:06:45 -07:00
Peter Steinberger
e10d8051d3 test: scale provider auth preload concurrency (#107849) 2026-07-14 17:01:51 -07:00