Dallin Romney
c8ee50165e
fix(ci): keep frozen CLI probes compatible ( #117925 )
...
* fix(ci): support older CLI performance probes
* fix(release): make trusted CLI benchmark self-contained
* style: format trusted CLI benchmark parser
2026-08-02 18:15:35 +08:00
JackS1237
0bc32f0f5c
fix: add Kubernetes resource-only teardown ( #114953 )
...
* fix: add Kubernetes resource-only teardown
* fix(k8s): preserve shared namespaces on teardown
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-02 03:02:09 -07:00
Peter Steinberger
b7bbb4f98a
fix(pr): join worktree discovery subprocesses
2026-08-02 02:36:16 -07:00
Dallin Romney
44dc286ce7
fix(qa): use canonical service identity for update restart ( #117814 )
2026-08-02 17:18:01 +08:00
Peter Steinberger
ac28f4d558
fix: release channel delivery resources reliably ( #117855 )
...
* fix(channels): consolidate delivery lifecycle ownership
* test(msteams): match release mock contract
* test(plugin-sdk): satisfy promise executor lint
* chore(plugin-sdk): regenerate API baseline for delivery-correlation + fetch-runtime exports
2026-08-02 00:24:47 -07:00
Peter Steinberger
f7ddcdbf26
refactor: consolidate standard raw-event ingress monitors ( #117859 )
...
* refactor(ingress): consolidate standard raw-event monitors
* fix(ingress): preserve monitor callback typing
* fix(ingress): keep standard profile within line limits
* chore(plugin-sdk): regenerate API baseline for shared ingress profile
2026-08-01 23:32:28 -07:00
Peter Steinberger
8ae21a6ae5
refactor(approvals): share native channel factory routing ( #117811 )
...
* refactor(approvals): share native channel factory routing
* fix(approvals): pin routed factory target types
* refactor(approvals): isolate forwarding factory entrypoint
* refactor(plugin-sdk): rename flat approval params type; budget +1 for routed approval factory
* chore(plugin-sdk): regenerate API baseline for routed approval factory
* fix(channels): bind approval authorizer references for lint
2026-08-01 23:08:36 -07:00
Peter Steinberger
c9f43d950f
fix(ci): prevent sequential Vitest shards from overlapping ( #117755 )
...
* fix(ci): join Vitest process groups before next shard
* fix(ci): join detached Vitest process groups
2026-08-01 21:56:54 -07:00
Peter Steinberger
f21ac5a736
refactor(scripts): share gateway benchmark runtime ( #117769 )
...
* refactor(scripts): share gateway benchmark runtime
* fix(scripts): keep benchmark helper types private
2026-08-01 20:33:28 -07:00
Vincent Koc
10a390ed7f
fix(release): allow larger npm plugin artifacts ( #117745 )
2026-08-02 10:27:44 +08:00
Vincent Koc
5dca33a8fb
fix(release): ignore bundle fields in npm locks ( #117730 )
2026-08-02 09:51:08 +08:00
Vincent Koc
825a794672
fix(perf): retain startup benchmark warmups ( #117649 )
2026-08-02 07:43:22 +08:00
Vincent Koc
eb8c22ed13
fix(release): retry plugin lock generation ( #117668 )
2026-08-02 06:49:41 +08:00
Peter Steinberger
8a36e0470c
Build export HTML vendor assets from pinned dependencies ( #117583 )
...
* build: generate export html vendor assets
* build: declare marked generator contract
* fix(build): preserve export asset working root
* fix(build): preserve postbuild root ownership
* test(build): update Docker TypeScript step count
2026-08-01 15:03:35 -07:00
Vincent Koc
deffca6565
fix(release): retry plugin dependency install timeouts ( #117618 )
2026-08-02 05:10:11 +08:00
Patrick Erichsen
def80bff90
fix(ci): stop blocking dependency-only removals ( #117172 )
...
* fix(ci): allow dependency removals without approval
* fix(ci): align dependency guard declarations
2026-08-01 13:58:56 -07:00
Vincent Koc
6531ca91f4
fix(perf): separate warm and first-device health probes ( #117525 )
...
* fix(perf): separate warm and first-device health probes
* fix(perf): configure first-device health probe
* fix(perf): require connected health probes
* fix(perf): preserve generic health benchmark state
2026-08-02 03:30:17 +08:00
Vincent Koc
acf28495b1
fix(ci): repair plugin prerelease validation ( #117562 )
2026-08-02 03:29:21 +08:00
Peter Steinberger
a14ada134f
fix(test): restore oxlint shard routing owner ( #117531 )
2026-08-01 10:15:10 -07:00
Peter Steinberger
ea2e7f46a6
refactor(test): derive changed tooling routes ( #117407 )
2026-08-01 09:42:10 -07:00
Vincent Koc
b38bcd93d7
fix(kova): clarify extension memory attribution ( #117500 )
2026-08-02 00:41:35 +08:00
Vincent Koc
263741b1f0
fix(ci): align release validation fixtures ( #117494 )
...
* fix(release): align beta 6 e2e fixtures
* fix(doctor): preserve missing state startup signal
* test(release): align beta e2e contracts
* test(agents): use canonical empty auth store
* test(agents): isolate prompt cooldown scheduling
* test(release): align main validation fixtures
* test(release): accept Code Mode plugin tool evidence
* fix(test): repair release validation checks
* test(cron): assert structured session targets
2026-08-02 00:39:36 +08:00
Peter Steinberger
faaeebe208
refactor: deduplicate Codex prompt snapshot fixtures ( #117476 )
2026-08-01 09:02:43 -07:00
Peter Steinberger
e7950d968b
refactor(state): inline canonical database schemas at build ( #117433 )
2026-08-01 08:39:42 -07:00
Omar Shahine
c8e6ee5306
fix(ci): invalidate tsgo incremental state whenever boundary dts inputs go stale ( #116147 )
...
The extension-boundary prep removed .tsbuildinfo only when required outputs
were missing. On sticky-disk runners a reused .tsbuildinfo skips re-emitting
declarations whose own sources did not change, so cached d.ts files that
predate current SDK re-exports survive a stale-input rebuild and fail
downstream extension compiles (observed twice on this PR: matrix, then
slack, each against exports present in a clean build of the same head).
Stale inputs now clear the phase's incremental state before rebuilding.
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-08-01 08:32:04 -07:00
Dallin Romney
f1f53f49b3
fix(release): accept legacy Codex follow-through delivery ( #117458 )
...
* fix(release): accept legacy Codex follow-through delivery
* docs(release): explain extended-stable Codex validation
2026-08-01 23:30:47 +08:00
Peter Steinberger
9e43844264
build: generate native Canvas resources on demand ( #117424 )
2026-08-01 08:16:56 -07:00
Peter Steinberger
6affe7cf54
fix: harden plugin import-boundary guards and remove dead scanner ( #117386 )
...
* fix: harden plugin import-boundary enforcement
* fix: exclude generated bundles from plugin source guards
* fix: make plugin boundary scanner linear and complete
2026-08-01 07:49:56 -07:00
Peter Steinberger
deabae48d3
fix(ci): keep PTY tests observable and wait for completed turns ( #117405 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 07:46:46 -07:00
Peter Steinberger
385f1dee16
docs: generate docs map at publish time ( #117398 )
...
* docs: generate docs map at publish time
* fix: canonicalize Docker pack entry path
* fix: preserve package lifecycle ownership
2026-08-01 07:01:43 -07:00
Dallin Romney
40e1ce6dc3
fix(qa): satisfy update lane execution contracts ( #117388 )
2026-08-01 21:28:14 +08:00
Peter Steinberger
b5a59e0a7d
refactor(docker): consolidate E2E scenario helpers ( #117359 )
...
* refactor(docker): consolidate E2E scenario helpers
* fix(ci): retain release harness entry
* test(docker): complete package helper fixture
2026-08-01 05:48:28 -07:00
Peter Steinberger
8738fe1354
refactor(codex): deduplicate generated protocol schemas ( #117382 )
2026-08-01 05:32:37 -07:00
Peter Steinberger
142ad75c43
refactor: compact database-first legacy store guard ( #117347 )
2026-08-01 05:07:21 -07:00
Peter Steinberger
cd4bd7c6c0
fix(tui): cancel buffered submissions on shutdown [AI-assisted] ( #117331 )
...
* fix(tui): cancel buffered submissions on shutdown
* refactor(tui): preserve callable submit coalescer
* test(tui): run local PTY smoke against built CLI
2026-08-01 05:00:05 -07:00
Vincent Koc
d83697e753
test(testing): assert relay smoke readiness
2026-08-01 17:57:40 +08:00
Vincent Koc
bae999456a
fix(testing): activate relay live smoke transport
2026-08-01 17:53:03 +08:00
Dallin Romney
6baf4dd15f
fix(release): validate candidates before Docker publication ( #117252 )
...
* fix(release): validate candidates before Docker publication
* fix(release): complete Docker publication gates
* fix(release): serialize Docker publication
2026-08-01 16:08:49 +08:00
Vincent Koc
f5a8cb02ea
test(release): repair full validation regressions ( #116931 )
...
* test(discord): mock thread delete listener
* test(qa): expect blocked update evidence
* test(telegram): preserve recovered context body
* fix(test): configure kitchen-sink personality
* test(browser): expect canonical staged upload paths
* test(browser): canonicalize macOS download roots
* test(feishu): seed legacy session rows offline
* test(telegram): isolate message context session stores
* test(qqbot): expect canonical media paths
* test(anthropic): match canonical transcript paths
* test(qa): expect canonical session store keys
* test(gateway): isolate rewind media reads
* test(release): review plugin child spawns
* test(plugins): expect process-stable manifest metadata
* test(google): retire usage telemetry contracts
2026-08-01 15:42:50 +08:00
Peter Steinberger
137050cedd
perf(update): reuse dev preflight build cache ( #117246 )
2026-07-31 22:59:44 -07:00
Dallin Romney
947886e764
fix(qa): align release harness contracts ( #116812 )
2026-08-01 13:24:10 +08:00
Vincent Koc
a56467a64a
merge: refresh PR #93985 with main
...
* origin/main:
fix(onboard): stop a full reset from resetting the default workspace when the config is unreadable (#114110 )
refactor(i18n): remove unused Apple contradiction report (#117182 )
fix(google): stop scraping Gemini CLI OAuth credentials (#117167 )
perf: count large histories before Gateway prewarm (#117118 )
fix(signal): restore provider-safe original attachment filenames (#115107 )
refactor(channels): unify setup ownership across bundled channels (#117188 )
fix: allow gateway service commands for named profiles (#116314 )
fix(plugins): invalidate bundled artifact locations after metadata refresh (#117041 )
fix(ollama): honor model requests and pull completion contracts (#117171 )
fix(agents): prevent fallback after stale lifecycle abort (#117168 )
fix(telegram): confirm polling before long poll (#116970 )
fix(tlon): wire autoDiscoverChannels through the settings-store round-trip (#114949 )
fix(gateway): yield before post-ready background work (#117083 )
test(google): cover live transcript overflow
fix(google): bound live transcript accumulation
2026-08-01 11:43:22 +08:00
Peter Steinberger
45c2d5911a
refactor(i18n): remove unused Apple contradiction report ( #117182 )
2026-07-31 20:36:52 -07:00
Vincent Koc
c54a61793d
Merge remote-tracking branch 'origin/main' into pr-93985-prep
...
* origin/main:
refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157 )
fix(ui): retire stale Gateway event-log observers (#117169 )
fix(agents): keep subagent status consistent after restart and large fan-outs (#117141 )
test(voice-call): stress paced audio queue drains
fix(voice-call): avoid shifting paced audio queues
2026-08-01 10:44:17 +08:00
Vincent Koc
99252306b7
test(sandbox): prove protected binds with Podman
2026-08-01 10:43:08 +08:00
Peter Steinberger
7e78de747b
refactor(ui): replace duplicated locale bundles with canonical translation memory ( #117157 )
...
* refactor(ui): generate locale bundles from canonical translation memory
* fix(ui): keep server-only locale config out of browser test helpers
2026-07-31 19:40:27 -07:00
Vincent Koc
08da74849b
Merge remote-tracking branch 'origin/main' into pr-93985-prep
...
* origin/main: (3706 commits)
refactor(ui): unify filtered session list ownership (#117158 )
refactor(agents): consolidate context budgets and compaction recovery (#117149 )
fix(net-policy): redact sig and x-* auth params in URLs and bodies (#116957 )
refactor(agents): remove duplicate generated-media delivery fallbacks (#117150 )
refactor(reply): unify turn lifecycle state ownership (#117145 )
fix(ui): preserve emoji agent avatar initials (#104912 )
refactor(auto-reply): unify command and directive ownership (#117143 )
refactor(plugins): consolidate descriptor and startup ownership (#117146 )
fix(messages): reply actions leak citation markers and reply/poll answers draw the no-reply fallback (#116909 )
fix(slack): let durable ingress retry transient thread lookups (#117135 )
refactor(doctor): consolidate shipped state migration ownership (#117142 )
fix(ai): Codex stream shows internal parser text on a malformed frame (#116966 )
fix: guard every migrated session accessor path (#117140 )
fix(terminal): measure unicode display width consistently (#117062 )
fix(openai): clear ChatGPT SSE fallback per session (#117123 )
fix(mistral): reject incomplete streamed tool terminals (#117137 )
fix(ai): preserve structured chat content and refusals (#117136 )
fix(doctor): persist normalized agent roster (#117115 )
fix(signal): avoid replay after ambiguous quote delivery errors (#117134 )
fix(cron): reject disabled delivery accounts when scheduling (#116899 )
...
2026-08-01 10:16:40 +08:00
Peter Steinberger
c86493e8d9
fix: guard every migrated session accessor path ( #117140 )
2026-07-31 18:28:34 -07:00
Vincent Koc
89aadef6ef
feat(plugins): externalize iMessage channel ( #117101 )
2026-08-01 08:01:18 +08:00
Peter Steinberger
2fcb47ad1e
refactor(test): derive changed-test routes from canonical owners ( #117099 )
...
* refactor(test): derive changed-test routes from canonical owners
* fix(test): type workflow owner descriptors for lint
2026-07-31 16:40:46 -07:00