Vincent Koc
a3b0982148
perf(tasks): benchmark durable task registration churn ( #119828 )
...
* perf(tasks): add durable registry churn benchmark
* test(tasks): cover registry churn benchmark contract
* chore(tasks): wire registry churn benchmark
2026-08-06 18:37:30 +08:00
Vincent Koc
2fc2fc930b
improve(ollama): reduce inactive startup cost ( #119745 )
...
* improve(ollama): defer optional runtime imports
Punchcard-Session: coral-workshop-workshop-3f
* improve(ollama): isolate lazy runtime modules
* improve(ollama): preserve lazy runtime boundaries
2026-08-06 07:40:22 +08:00
Vincent Koc
b4e82951e7
perf(agents): isolate concurrency benchmark workers ( #119749 )
2026-08-06 06:49:36 +08:00
Peter Steinberger
3ec8af66d1
refactor(openai): simplify ChatGPT OAuth credential flow ( #119628 )
2026-08-05 08:51:41 -07:00
Peter Steinberger
0ef1911192
refactor(signal): share outbound and reaction transport ( #119415 )
2026-08-04 20:19:33 -07:00
Josh Avant
618fba92bf
feat(audit): add execution identity inspection ( #117034 )
...
* feat(audit): add opt-in execution identity inspection
* fix(audit): gate recovery identity retention
* fix(audit): keep recovery identity type private
* test(audit): type internal recovery fixture
* test(audit): split recovery identity coverage
* docs(audit): define operator read trust boundary
* test(qa): register identity scenario child
* fix(audit): enforce shared identity retention bounds
* fix(audit): seal public ingress identity boundary
* fix(audit): keep ingress guard lint-clean
* fix(gateway): preserve advertised method order
* chore(protocol): sync advertised method order
* fix(protocol): encode audit selector invariants
* test(audit): prove exact execution guard
* fix(audit): keep identity storage lazy
2026-08-04 20:05:15 -05:00
Vincent Koc
fb81d03d8e
fix(commands): restore tool inventory for dynamic models ( #119306 )
...
* fix(qa): scale Telegram compact command timeout
* fix(qa): surface Telegram compact reply failures
Punchcard-Session: amber-workshop-river-yr
* fix(commands): prepare tool inventory model context
Punchcard-Session: amber-workshop-river-yr
* test(commands): type runtime context mock
Punchcard-Session: amber-workshop-river-yr
* docs(changelog): note tool inventory repair
Punchcard-Session: amber-workshop-river-yr
* chore(release): defer tool inventory note
Punchcard-Session: amber-workshop-river-yr
* fix(ci): lower environment variable budget
Punchcard-Session: amber-workshop-river-yr
2026-08-05 06:57:21 +08:00
Heming Zeng
9bfe292c86
fix(sessions): keep gateway responsive while large transcript archives are built ( #112424 )
...
* fix(sessions): keep gateway responsive during transcript archiving
* test(sessions): strengthen archive worker coverage
* fix(sessions): bound archive worker concurrency
* test(sessions): normalize rollback paths on Windows
* fix(sessions): load source archive worker on node 22
* fix(sessions): align archive fencing with session windows
* test(sessions): adapt cleanup race to archive worker
* fix(sessions): harden archive worker lifecycle
* style(sessions): format archive lifecycle tests
* fix(sessions): release writer lane during archive work
---------
Co-authored-by: Josh Lehman <josh@martian.engineering >
2026-08-04 14:40:59 -07:00
Vincent Koc
1d446ad2cc
fix(plugins): remove stale load paths during uninstall ( #118930 )
...
* test(qa): prove marketplace plugin updates
* fix(plugins): clean exact install load paths on uninstall
* fix(ci): register marketplace lifecycle assertions
2026-08-03 21:57:54 +00:00
Peter Steinberger
73535e4ede
improve(ui): cut E2E shard runtime by reusing the bundle ( #118697 )
...
* test(ui): reuse bundled runtime across e2e files
* test(ui): isolate bundled E2E build output
* test(ui): align bundled E2E output paths
* test(ui): register E2E setup entrypoints
* test(ui): preserve bundled E2E gateway semantics
---------
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local >
2026-08-03 08:01:44 -07:00
Peter Steinberger
deb682abfe
refactor(plugins): consolidate extension runtime helpers ( #118509 )
...
* refactor(plugins): consolidate extension runtime helpers
* fix(ci): satisfy extension type and lint checks
* chore(plugin-sdk): regenerate API baseline for #118509
2026-08-03 02:56:43 -07:00
Peter Steinberger
ecc49b5a87
refactor(tts): absorb speech core package ( #118513 )
...
* refactor(tts): absorb speech core package
* fix(tts): preserve runtime SDK exports
* refactor(tts): remove private package exports
* test(tts): align canonical runtime mocks
* test(tts): complete canonical settings mocks
* chore(plugin-sdk): regenerate API baseline for #118513
2026-08-03 02:25:48 -07:00
Peter Steinberger
623c738d1e
test(policy): centralize CLI fixtures ( #118439 )
2026-08-02 21:11:54 -07:00
Peter Steinberger
7aaf3023fc
fix(agents): make subagent restart recovery deterministic
...
Make subagent restart recovery registry-owned, durable before side effects, generation-fenced, and deterministic across cold restarts.
2026-08-03 11:57:51 +08:00
Peter Steinberger
ff175b881b
test(plugins): consolidate npm install fixtures ( #118292 )
2026-08-02 20:27:45 -07:00
Peter Steinberger
ec802ecf95
refactor(config): unify redaction traversal ( #118397 )
2026-08-02 20:16:37 -07:00
Peter Steinberger
d347cd1097
refactor: canonicalize cache mechanics ( #118262 )
...
* refactor: adopt shared map pruning
* refactor: share config-scoped ttl cache
* refactor: share backup link cache
* refactor: centralize native relay retention cap
* chore: remove obsolete bundled channel lint suppression
* chore: shrink max-lines baseline
* refactor: remove cache pruning wrappers
2026-08-02 19:33:13 -07:00
Peter Steinberger
3f85a78c16
improve(tests): focus overflow compaction owner coverage ( #118351 )
...
* test(agents): focus overflow compaction owner coverage
* test(agents): import run registry owners directly
* test(agents): remove retired overflow fixtures
---------
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local >
2026-08-02 19:08:10 -07:00
Peter Steinberger
6f01e514fe
test(slack): consolidate outbound payload fixtures ( #118246 )
2026-08-02 16:21:32 -07:00
Peter Steinberger
9b8e50b9f6
refactor(scripts): consolidate redundant tooling paths ( #118259 )
2026-08-02 16:20:09 -07:00
Peter Steinberger
0e94d23034
refactor(gateway): table-drive lazy method registration ( #118232 )
...
* refactor(gateway): table-drive lazy method registration
* test(gateway): keep auth coverage outside refactor scope
* fix(ci): teach protocol guard about method rows
* fix(types): widen gateway method row policy
2026-08-02 16:08:49 -07:00
Peter Steinberger
a6ad60a247
test(agents): replace broad overflow loop coverage ( #118184 )
...
* test(agents): replace broad overflow loop coverage
* test(agents): satisfy overflow suite checks
---------
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local >
2026-08-02 14:44:23 -07:00
Vincent Koc
b35b8e286d
fix(plugins): unblock prerelease validation ( #118103 )
...
* fix(plugins): align compatibility registry identity
* fix(slack): compact response URL native fallbacks
* test(plugins): stabilize prerelease runtime checks
* fix(packaging): include CUA driver in root package
* fix(packaging): declare CUA runtime dependency
* fix(cua): defer native driver loading
2026-08-03 04:48:05 +08:00
Peter Steinberger
1f7e2f0dc6
test: consolidate auto-reply fixtures ( #118086 )
2026-08-02 11:16:56 -07:00
Peter Steinberger
8de3c11fae
refactor(doctor): consolidate fixture builders ( #118080 )
2026-08-02 11:12:39 -07:00
Peter Steinberger
c887279d0f
test(device-pair): consolidate pairing coverage ( #118079 )
2026-08-02 11:09:53 -07:00
Peter Steinberger
ef226529ef
test: consolidate verified inference fixtures ( #117955 )
2026-08-02 04:02:52 -07:00
Peter Steinberger
d6aafb3dfc
refactor(whatsapp): split inbox lifecycle coverage ( #117910 )
...
* test(whatsapp): split inbox lifecycle coverage
* test(whatsapp): import metadata cache type
2026-08-02 02:09:47 -07:00
Peter Steinberger
4b26a15a1f
refactor: remove dead internal exports ( #117819 )
2026-08-01 22:01:38 -07:00
Peter Steinberger
88d19d6cc4
refactor(matrix): consolidate auth config sources ( #117794 )
2026-08-01 21:30:00 -07:00
Peter Steinberger
6a527b6e55
refactor(fal): consolidate image-generation provider test fixtures ( #117698 )
2026-08-01 18:39:22 -07:00
Peter Steinberger
9f3b44a141
refactor(infra): remove unused Windows firewall probes ( #117662 )
2026-08-01 15:42:40 -07:00
Peter Steinberger
0e45b46889
refactor(feishu): deduplicate drive test fixtures ( #117659 )
2026-08-01 15:27:07 -07: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
Peter Steinberger
926afb66e9
refactor(memory): unify authoritative dreaming state and presentation ( #117538 )
2026-08-01 10:48:37 -07:00
Peter Steinberger
9e43844264
build: generate native Canvas resources on demand ( #117424 )
2026-08-01 08:16:56 -07:00
Peter Steinberger
e4d1b7e0d3
refactor(plugins): move plugin contributions into the registry bundle ( #117372 )
...
* refactor(plugins): move plugin contributions into the registry bundle
* fix(plugins): guard embedding owner union and drop unused test-util imports
* fix(plugins): break registry facade import cycles
* fix(plugins): remove obsolete registry snapshot seams
* test(gateway): preserve plugin runtime mock exports
* test(auto-reply): install builder registry in diagnostics fixture
* test(plugins): activate registry-backed capability fixtures
2026-08-01 06:57:01 -07:00
Peter Steinberger
9214183f45
refactor(sessions): retire runtime transcript sidecars ( #117380 )
2026-08-01 06:21:54 -07: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
Vincent Koc
0892684551
chore(ci): lower environment variable budget ( #117224 )
2026-08-01 13:29:08 +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
Vincent Koc
fcc20d14a3
fix(google): stop scraping Gemini CLI OAuth credentials ( #117167 )
...
* fix(google): delegate Gemini OAuth refresh to the CLI
* refactor(google): remove retired Gemini OAuth stack
* chore(ci): prune retired Google OAuth baseline
* fix(google): retire Gemini CLI usage telemetry
* fix(google): remove retired usage token parser
2026-08-01 11:36:24 +08: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
ca915228d3
refactor(auto-reply): unify command and directive ownership ( #117143 )
2026-07-31 18:53:16 -07:00
Peter Steinberger
533807ab61
refactor: consolidate secure channel approval reaction bindings ( #117105 )
2026-07-31 16:51:25 -07:00
Peter Steinberger
01cd336a63
refactor(discord): consolidate model picker navigation ( #117093 )
2026-07-31 16:43:34 -07:00
Peter Steinberger
7bae24760b
refactor(ui): make sessions and navigation reliable across reconnects ( #117103 )
...
* refactor(ui): consolidate connection ownership and split control shell
* fix(ui): keep terminal session contract with reconciliation owner
2026-07-31 16:36:47 -07:00
Peter Steinberger
f9377751dc
fix(config): validate actual backup before recovery ( #117100 )
2026-07-31 16:35:48 -07:00
Peter Steinberger
9f2d2781da
fix(agents): preserve resumed turns after stale terminal events ( #116777 )
2026-07-31 03:57:16 -07:00
Peter Steinberger
bc4221a07e
fix(docker): keep custom-port containers healthy ( #116639 )
...
* fix(docker): probe the active gateway port
* fix(docker): register the healthcheck runtime boundary
2026-07-30 20:47:03 -07:00