Vincent Koc
9e39e9a862
fix(memory): complete llama runtime diagnostics
2026-07-11 16:40:14 +08:00
Vincent Koc
85a96409f1
feat(memory): surface llama.cpp diagnostics
2026-07-11 16:40:14 +08:00
Peter Lee
585914fcd5
fix(channels): stop unavailable targets repeating plugin scans ( #100377 )
...
* fix(channels): suppress repeated failed bootstrap
Co-authored-by: Peter Lee <li.xialong@xydigit.com >
* docs(changelog): credit recent fixes
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-11 01:29:33 -07:00
Vincent Koc
f71255e475
fix(agents): redact service request diagnostics
2026-07-11 16:22:22 +08:00
Vincent Koc
50429157e3
fix(embeddings): preserve provider alias cache identity
2026-07-11 16:22:22 +08:00
Vincent Koc
bb65e79ae9
fix(agents): honor configured provider URL aliases
2026-07-11 16:22:22 +08:00
Vincent Koc
67106e94a3
fix(agents): redact inherited service diagnostics
2026-07-11 16:22:22 +08:00
Vincent Koc
ffc9585624
test(agents): model default local service overlays
2026-07-11 16:22:22 +08:00
Vincent Koc
1667654caa
fix(agents): allow default loopback service endpoints
2026-07-11 16:22:22 +08:00
Vincent Koc
065873e5ec
fix(lmstudio): preserve local service endpoint forms
2026-07-11 16:22:22 +08:00
Vincent Koc
d2ac533c6c
fix(embeddings): skip local services for remote overrides
2026-07-11 16:22:22 +08:00
Vincent Koc
64c50da1b2
fix(agents): drain local service output on failed startup
2026-07-11 16:22:22 +08:00
Vincent Koc
6e3c3d5384
fix(plugin-runtime): bind service probes to configured endpoints
2026-07-11 16:22:22 +08:00
Vincent Koc
1b3438d7ec
fix(plugin-runtime): keep local service config host-owned
2026-07-11 16:22:22 +08:00
Vincent Koc
fd62672ec8
fix(agents): drain local service output after readiness
2026-07-11 16:22:22 +08:00
Vincent Koc
ffe9e22b23
test(agents): bound startup-only service diagnostics
2026-07-11 16:22:22 +08:00
Vincent Koc
a46f780874
fix(agents): stop retaining local service runtime output
2026-07-11 16:22:22 +08:00
Vincent Koc
ee4e8038f9
test(gateway): cover embedding local service injection
2026-07-11 16:22:22 +08:00
Vincent Koc
b085184d08
fix(gateway): acquire embedding local services
2026-07-11 16:22:22 +08:00
Vincent Koc
839892e4c4
test(agents): track local service temp directories
2026-07-11 16:22:22 +08:00
Vincent Koc
e413d36054
fix(agents): satisfy diagnostics snapshot lint
2026-07-11 16:22:22 +08:00
Vincent Koc
a74c92f27c
fix(agents): unref local service diagnostics after readiness
2026-07-11 16:22:22 +08:00
Vincent Koc
317d9d772f
fix(plugin-runtime): preserve local service hook projections
2026-07-11 16:22:22 +08:00
Vincent Koc
ccab708c16
fix(plugin-sdk): align local service release contract
2026-07-11 16:22:22 +08:00
Vincent Koc
e62c216d75
refactor(embeddings): inject local service acquisition
2026-07-11 16:22:22 +08:00
Vincent Koc
84393bea7a
fix(agents): avoid retaining local service env values
2026-07-11 16:22:22 +08:00
Vincent Koc
6adeae6cfd
fix(embeddings): lease OpenAI-compatible local services
2026-07-11 16:22:22 +08:00
Vincent Koc
c58690804f
feat(plugin-sdk): expose provider local service leases
2026-07-11 16:22:22 +08:00
Vincent Koc
4228ae93c8
refactor(agents): generalize provider local service leases
2026-07-11 16:22:22 +08:00
Peter Steinberger
7bf80dc2c6
chore(tooling): enforce formatting and refresh TypeScript checks ( #104239 )
...
* chore(tooling): enforce current formatter and refresh checks
* chore(tooling): keep release changelog formatter-owned
* chore(tooling): retain compatible Node type surface
* ci: enforce formatting for docs-only changes
* ci: isolate docs formatter check
* chore(tooling): apply updated lint and format rules
* chore(tooling): satisfy updated switch lint
* style(ui): apply Linux formatter layout
* test(doctor): match quiet local audio contribution
* test(doctor): assert quiet output only
* test(doctor): follow restored information contract
2026-07-11 01:09:51 -07:00
Alix-007
5219c9353d
fix(tts): bound voice-list requests ( #102865 )
...
* fix(microsoft): add timeout to voices list request
* fix(tts): bound voice-list requests
Co-authored-by: llagy009 <0668001470@xydigit.com >
---------
Co-authored-by: llagy009 <0668001470@xydigit.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-11 00:55:06 -07:00
Peter Steinberger
8804a41269
fix(doctor): restore local audio information ( #104281 )
...
Co-authored-by: Peter Steinberger <peter@steipete.me >
2026-07-11 00:41:58 -07:00
Peter Steinberger
ebc848deec
feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track ( #104171 )
...
* feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track
Squashed from claude/update-notification-display-c6cfb9 after semantic merge
with #104178 (channel-aware CLI installs). See PR #104171 body for details.
* chore(i18n): resync generated inventories after rebase
* chore(i18n): resync locale metadata after rebase
2026-07-11 00:34:10 -07:00
Peter Steinberger
675f3ed048
fix(channels): remove duplicate set-profile action ( #104235 )
2026-07-11 00:26:01 -07:00
Peter Steinberger
c16bd0df8d
feat(control-ui): show non-main gateway checkout branch in sidebar footer ( #104262 )
...
Source-checkout (non-release) gateways now report their git branch in the
Control UI bootstrap config; the sidebar footer renders it in red next to
the connection dot. Package installs, main/master, and detached HEAD never
show it.
2026-07-11 00:25:43 -07:00
NIO
27b6b67af1
refactor(status): skip duplicate channel summary scans ( #95263 )
...
* fix(status): report skipped channel credential checks accurately
* refactor(status): skip duplicate channel summary scans
Co-authored-by: NIO <nocodet@mail.com >
* test(status): exercise configured channel summary
---------
Co-authored-by: NIO <nocodet@mail.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-11 00:25:31 -07:00
Peter Steinberger
624b2e355f
fix(doctor): register local audio health check ( #104237 )
...
Co-authored-by: Peter Steinberger <peter@steipete.me >
2026-07-11 00:23:04 -07:00
Ayaan Zaidi
f2a0f00567
fix(agents): keep exact tool allowlists on owning factories ( #104213 )
...
* refactor(agents): centralize core tool factory descriptors
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-07-11 12:44:37 +05:30
Peter Steinberger
394bd1b489
fix: make LaunchAgent plists launchd-readable ( #104228 )
2026-07-11 00:12:48 -07:00
Peter Steinberger
f94a7dc183
feat(codex): supervise native Codex sessions ( #104045 )
...
* feat(codex): add native session supervision
* fix(codex): harden supervision integration
* fix(codex): preserve locked harness ownership
* fix(codex): fence native session archive
* fix(codex): revalidate archive binding ownership
* feat(codex): integrate supervision runtime
* feat(sessions): preserve harness-owned execution
* feat(sessions): persist harness ownership invariants
* feat(gateway): enforce harness-owned sessions
* feat(setup): enable detected Codex supervision
* feat(mac): expose supervised Codex sessions
* feat(ui): make Codex sessions actionable
* docs(codex): document session supervision
* test(codex): cover integration ownership
* chore(i18n): refresh supervision inventories
* fix(setup): finalize Codex activation atomically
* test(codex): narrow binding store update
* fix(sessions): preserve legacy model locks
* test(macos): serialize Codex catalog fixtures
* fix(sessions): preserve legacy lock admission
* chore(i18n): reconcile supervision metadata
* test(sessions): mark legacy lock fixture
* fix(macos): drain final Codex catalog frame
* docs: leave supervision note to release
* style(macos): satisfy Codex catalog type length
* chore: record session accessor seam owners
* fix(macos): honor configured Codex supervision
* fix(codex): preserve harness-owned model locks
* fix(codex): satisfy supervision lint gates
* chore(i18n): refresh native supervision inventory
* fix(codex): align supervision validation contracts
* fix(codex): close supervision boundary gaps
* fix(codex): preserve supervision activation contracts
* fix(codex): dispose standalone supervision runtime
* fix(codex): pin supervised source connection
* fix(plugins): bind delegated runs to exact session target
* fix(codex): scope supervised sessions to configured agents
* fix(codex): fingerprint effective supervision home
* fix(codex): normalize supervision plugin policy
* fix(codex): keep supervised bindings stable across upgrades
* fix(codex): guard all supervised binding connections
* fix(codex): preserve catalog filters and pending CAS identity
* fix(codex): preserve supervision identity for diagnostics
* fix(codex): bind uncertain commits to supervision connection
* fix(codex): satisfy supervision type boundaries
* fix(macos): reconcile current main validation
* fix(codex): handle absent runtime config in supervision
* fix(doctor): own local audio acceleration check
* fix(codex): satisfy integration lint gates
* fix(codex): satisfy lifecycle safety guards
2026-07-11 00:12:08 -07:00
Peter Steinberger
ae2c6117d3
feat(ui): full-page New session screen with gateway folder browser ( #104238 )
...
* feat(gateway): add admin-only fs.listDir host directory listing
* feat(ui): replace new-session dialog with full-page /new screen and folder browser
* fix(ui): drop unnecessary template literal in new-session page
* refactor(ui): rename request token locals for review-bundle hygiene
* fix(ui): preserve typed draft on agent hydration and clear stale folder listings
* fix(ui): gate new-session submit on agent hydration and keep live folder edits
* test(ui): use exact textbox selector in new-session e2e
* test(ui): deep-link new-session e2e so agents.list override supplies workspace
* chore(i18n): translate new-session strings and refresh native inventory
* chore(i18n): reconcile locale metadata after rebase
2026-07-11 00:10:48 -07:00
Peter Steinberger
1e660ac7b2
fix: preserve runtime plugin assets after build ( #104229 )
2026-07-11 00:07:59 -07:00
Peter Steinberger
637256ed30
fix: register local audio doctor contribution ( #104242 )
2026-07-10 23:58:34 -07:00
Peter Steinberger
1d72c0f423
feat(ui): session diff panel showing a session checkout's changes in chat ( #104184 )
...
Adds a git-backed session diff panel to the Control UI, complementing the existing PR status chips.
New sessions.diff gateway method (operator.read): resolves the session checkout and returns structured per-file diffs (status, renames, +/- counts, capped unified patch) of branch + uncommitted + untracked work against the default-branch merge base. Hardened against git textconv execution and hardlinked out-of-tree content leaks; handles repos before their first commit via the empty-tree base.
Control UI renders a "Changes" panel in the chat detail sidebar with collapsible per-file diffs, hunk-gap markers, stat chips, and untracked/binary badges, gated on gateway method advertisement. Schemas additive (Swift models regenerated), 20 locales translated.
Closes #104182
2026-07-10 23:57:55 -07:00
Peter Steinberger
49b58288d3
feat(plugins): add cron reconciliation lifecycle hook ( #104191 )
...
* feat(plugins): add cron reconciliation lifecycle hook
* chore(plugin-sdk): refresh api baseline
* fix(plugin-sdk): update public export budget
2026-07-10 23:05:12 -07:00
Vincent Koc
919b4fdc2c
fix(media): verify local STT acceleration before prioritizing it ( #104210 )
...
* fix(media): observe local STT backend selection
* docs(media): explain local STT acceleration evidence
* fix(media): expand home paths in local STT discovery
* fix(media): scope local STT backend observations
* fix(security): avoid executing STT binaries during inspection
* fix(media): widen local STT selection state
* fix(security): ignore empty local STT PATH entries
* test(media): type local STT capability mocks
* test(media): isolate local STT PATH lookup
* style(cli): simplify local STT provider rows
* fix(cli): distinguish local STT fallback selection
2026-07-11 13:58:53 +08:00
Peter Steinberger
02cd9bf648
fix: suspension and restart wait for background execs ( #104172 )
...
* fix: block restart and suspension on background execs
* test: cover background exec suspension inspector
2026-07-10 22:56:17 -07:00
Peter Steinberger
35d6077db8
fix(gateway): admit plugin HTTP work during suspension ( #104112 )
...
* fix(gateway): admit plugin HTTP work during suspension
* test(gateway): remove unused suspension import
* docs: keep release notes in PR metadata
* fix(gateway): scope suspension route bypass
2026-07-10 22:34:57 -07:00
Peter Steinberger
1b3af45657
fix(gateway): admit reconnect delivery drains ( #104143 )
2026-07-10 22:33:33 -07:00
Peter Steinberger
81a201df26
feat: add portable table presentation blocks ( #103583 )
...
* feat(presentation): add portable table blocks
* chore(presentation): refresh generated contracts
* fix(slack): preserve table fallback payloads
* docs(changelog): note portable message tables
* fix(presentation): preserve cross-channel fallback delivery
* chore(plugin-sdk): refresh rebased contracts
* test(slack): align accessibility expectations
* fix(presentation): harden cross-channel fallback delivery
* chore(plugin-sdk): refresh rebased contracts
* docs(changelog): defer portable table release note
* fix(presentation): satisfy extension lint
* chore(plugin-sdk): refresh surface budgets
* fix(telegram): preserve reactions after progress replies
* fix(slack): preserve rendered preview fallback text
* fix(feishu): preserve oversized presentation fallbacks
* docs(changelog): note portable message tables
* docs(changelog): defer portable table release note
* chore(plugin-sdk): refresh rebased contracts
---------
Co-authored-by: Peter Steinberger <steipete@openai.com >
2026-07-10 22:29:13 -07:00