Commit Graph

7416 Commits

Author SHA1 Message Date
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