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