Dallin Romney
0ea03f3a3b
fix(ci): apply Kova runtime-major RSS calibration ( #127763 )
...
* fix(ci): pin Kova runtime-major RSS calibration
* fix(ci): separate Kova live trust pin
* test(ci): prove Kova live trust boundary
2026-08-25 10:57:57 -07:00
Peter Steinberger
de9a65c30f
refactor(scripts): remove obsolete z.ai fallback reproduction ( #129208 )
2026-08-25 05:46:28 -07:00
Peter Steinberger
4dc7bb7411
chore(deps): refresh dependencies after seven-day cooldown ( #129187 )
...
* chore(deps): refresh dependencies after cooldown
* fix(gateway): emit append-only Responses content events
* chore(deps): retain unverified Sherpa runtime
2026-08-25 05:00:46 -07:00
Peter Steinberger
1bfaa806db
fix(cli): render marketplace JSON failures ( #129263 )
2026-08-25 04:28:52 -07:00
Peter Steinberger
fff5eb05f6
fix(release): allow ANSI in focused evidence logs ( #129238 )
...
* fix(release): allow ANSI in focused evidence logs
* test(release): exercise focused log fallback
2026-08-25 04:25:39 -07:00
Peter Steinberger
1ba243c88e
fix(qa): restore paired-node worker crash recovery proof ( #129241 )
2026-08-25 03:54:50 -07:00
Peter Steinberger
5af05ab1a2
improve: validate built CLI with Bun 1.4 ( #129192 )
...
* ci: validate built CLI with Bun 1.4
Amp-Thread-ID: https://ampcode.com/threads/T-01a037b7-66db-71f0-91e7-1578b383afb2
* test: align Bun Docker image assertion
Amp-Thread-ID: https://ampcode.com/threads/T-01a037b7-66db-71f0-91e7-1578b383afb2
* test: tolerate cold CLI startup in CI
Amp-Thread-ID: https://ampcode.com/threads/T-01a037b7-66db-71f0-91e7-1578b383afb2
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-08-25 03:44:57 -07:00
Peter Steinberger
33d8f24c99
refactor(agents): move live model policy to test owner ( #129184 )
...
* refactor(agents): move live model policy to test owner
* test(agents): retain dynamic live model policy map types
2026-08-25 03:41:36 -07:00
Peter Steinberger
e33606ef10
fix(release): verify focused candidate checkout ( #129201 )
...
* fix(release): verify focused candidate checkout
* fix(release): ignore unselected historical validation children
2026-08-25 03:17:24 -07:00
Peter Steinberger
79722d2353
fix(agents): prevent invalid session filters from listing every session ( #129198 )
...
* fix(agents): preserve explicit session kind filtering
* test(agents): refresh session kind prompt snapshots
2026-08-25 02:53:07 -07:00
Peter Steinberger
33e556fe8a
fix(cli): hide banners for implicit JSON output ( #129204 )
2026-08-25 02:46:07 -07:00
Josh Lehman
10c6be319e
test(qa): use configured agent for MCP parity ( #128959 )
2026-08-25 02:26:52 -07:00
Josh Lehman
06e0f385f7
test(onboard): handle telemetry consent prompt ( #128943 )
2026-08-25 02:06:02 -07:00
Peter Steinberger
bea9084913
fix(pr): avoid OS argument limits during worktree recovery ( #129169 )
2026-08-25 02:02:14 -07:00
Peter Steinberger
afa89f03ee
fix(release): preserve focused evidence lineage ( #129060 )
...
* fix(release): preserve focused evidence lineage
* fix(release): bind focused evidence to authorized tooling
* fix(release): revalidate focused evidence after Docker approval
2026-08-25 01:58:18 -07:00
Peter Steinberger
72b06b0077
fix(release): keep polling before decision artifacts exist ( #129166 )
...
Handle GitHub's current missing-artifact message without abandoning active full validation, while preserving early blocker decisions. Covers #129104 .
2026-08-25 01:55:19 -07:00
tzy-17
aa3e0ae429
fix(i18n): keep surrogate pairs intact when bounding process output tail ( #120114 )
...
* fix(i18n): keep surrogate pairs intact when bounding process output tail
appendBoundedProcessOutput used nextText.slice(-maxChars) to keep the
newest maxChars of captured process output. When the boundary landed
inside a UTF-16 surrogate pair (e.g. emoji in stderr), the retained
tail began with a dangling low surrogate, corrupting downstream JSON
serialization and fatal TextDecoder paths.
Switch to sliceUtf16Safe(nextText, -maxChars) from normalization-core,
which adjusts the boundary off the surrogate pair. The helper was
already imported elsewhere in the dependency graph.
* fix(i18n): count actually-dropped units when bounding surrogate-safe tail
Address ClawSweeper P2 finding on PR #120114 : sliceUtf16Safe may
return fewer than maxChars code units when it advances past a low
surrogate at the boundary, so truncatedChars must derive from the
actual retained tail length rather than maxChars. For the emoji
case ("ab😀 cdef", maxChars=5) the safe slice retains "cdef" (4
units), so 4 units are dropped, not 3.
Compute truncatedChars from nextText.length - text.length and
update the regression test expectation to 4.
2026-08-25 01:51:03 -07:00
Vincent Koc
063fcaf89e
improve(ci): add trusted FRV proof broker ( #128966 )
...
* improve(ci): add trusted FRV proof broker
* fix(ci): tighten FRV proof broker boundaries
* test(ci): narrow FRV broker workflow lookup
* fix(ci): renew FRV broker mutation authority
* fix(ci): bind FRV proof to broker attempt
2026-08-25 16:36:50 +08:00
Peter Steinberger
1285a08716
fix(codex): preserve native subagent gateway delivery ( #129109 )
2026-08-25 01:19:02 -07:00
Peter Steinberger
8759a58781
refactor(i18n): share canonical native app locales ( #129100 )
2026-08-25 01:12:29 -07:00
Peter Steinberger
1901ddaa81
fix(cli): render Gateway health JSON failures ( #129106 )
2026-08-25 01:04:03 -07:00
Vincent Koc
7ba58abd93
improve(ci): enforce temp path guard in hosted checks ( #129000 )
2026-08-25 15:51:04 +08:00
Peter Steinberger
8a1ff3966b
feat(workers): run OpenClaw and Codex on the same cloud profile ( #127752 )
...
* feat(workers): run both harnesses on one cloud node profile
* docs(workers): explain shared OpenClaw and Codex cloud profiles
* fix(workers): preserve trusted Codex cloud enrollment
* docs(codex): clarify bundled cloud plugin eligibility
* fix(workers): honor Crabbox bootstrap retries
* fix(workers): allow cloud profile setup to finish
* fix(workers): reject unsupported cloud execution modes
* refactor(workers): split cloud placement modules
* fix(workers): preserve completed container results
2026-08-25 00:13:29 -07:00
Peter Steinberger
851f8a2921
refactor(scripts): remove impossible cross-os gateway branches ( #129053 )
2026-08-25 00:07:24 -07:00
Peter Steinberger
7da9c41f39
fix(qa): repair cloud disappearance proof ( #129056 )
2026-08-24 23:59:11 -07:00
Peter Steinberger
ce84d83622
fix(gateway): fill sparse history pages and add fast coverage ( #129047 )
2026-08-24 23:42:33 -07:00
Peter Steinberger
6335d97771
fix(cli): render Gateway validation JSON failures ( #129043 )
2026-08-24 23:29:26 -07:00
Peter Steinberger
5cb07fb93b
fix(cli): render cron edit JSON failures ( #129022 )
2026-08-24 22:38:23 -07:00
Peter Steinberger
b57d629ddb
fix(cli): write telemetry JSON to stdout ( #129003 )
2026-08-24 21:32:33 -07:00
Peter Steinberger
0022cd2542
fix(cli): render models refresh JSON failures ( #128981 )
2026-08-24 20:18:17 -07:00
Peter Steinberger
f3defc7c86
fix(qa): clean partial cloud proof startup ( #128977 )
2026-08-24 20:08:50 -07:00
ClawSweeper
b68c136609
feat(codex): upgrade main to app-server 0.149.1 ( #128370 )
...
* feat(codex): upgrade app-server integration to 0.149.0
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(codex): harden full app-server integration and lifecycle
* fix(codex): scope guardian trust and satisfy integration gates
* fix(codex): keep guardian startup and router tests within gates
* chore(codex): tighten guardian assertion safety baseline
* fix(ui): preserve sidebar icon path contracts
* test(codex): align side-question auth fixture
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* style(codex): format transcript mirror imports
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* test(codex): preserve native approval decisions
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* test(codex): isolate app cache and catalog fixtures
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* fix(ui): render guardian review and system notices
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* test(codex): isolate native approval decisions
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* fix(codex): revalidate reviewer config trust
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* chore(codex): update app-server to 0.149.1
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* test(codex): align desktop version warning
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* fix(ui): scope notices to the active run
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* fix(codex): isolate review, hosted app, and auth ownership
Co-authored-by: Vito Cappello <hixvac@gmail.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
* chore(codex): keep release notes out of the release-owned changelog
* test(codex): reject reviewer cancellation with its explicit error
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
Co-authored-by: roboclaw-bot <309084314+roboclaw-bot@users.noreply.github.com >
Co-authored-by: Vito Cappello <hixvac@gmail.com >
2026-08-24 19:50:22 -07:00
Josh Avant
2e9c8f8d3f
Audit exact-bound owner-native lifecycle receipts ( #126082 )
...
* feat(audit): add owner-native lifecycle receipts
* fix(audit): store lifecycle bindings additively
* test(cron): isolate execution binding fixtures
* fix(audit): reject stale lifecycle owners
* fix(acp): gate parent flow binding on retained task
* fix(audit): reject pruned owner cursors
2026-08-24 17:49:25 -07:00
Vincent Koc
e27433c22e
improve(ci): shard iOS screenshot capture ( #128460 )
...
* perf(ci): shard iOS screenshot capture
* fix(ci): bind iOS screenshot shard evidence
* fix(ci): preserve screenshot capture attempts
* fix(ci): align screenshot shards with Xcode 26.6
* fix(ci): provision screenshot shard Fastlane
* fix(ci): normalize Fastlane provenance version
* fix(ci): select installed Fastlane version
2026-08-24 16:59:06 -07:00
Vincent Koc
c40e787309
fix(ci): preserve iOS Fastlane root after cd ( #128854 )
2026-08-24 14:06:37 -07:00
Peter Steinberger
2a39c50227
fix: make full verification hermetic across local environments ( #128777 )
...
* test: harden full verification fixtures
* test: resolve main fixture overlap
2026-08-24 13:26:00 -07:00
Vincent Koc
88f417d328
fix(ci): pin iOS Fastlane toolchain ( #128735 )
...
* fix(ci): pin iOS Fastlane toolchain
* fix(ci): enforce locked iOS Fastlane path
* fix(ci): route iOS docs through bundle
* fix(ci): pin all documented iOS Fastlane commands
* fix(ci): make iOS bundle selection canonical
* fix(ci): enforce the locked iOS Fastlane path
* fix(ci): pin Bundler in iOS wrapper
* fix(ci): require the iOS Fastlane Gemfile
* fix(docs): pin direct iOS Fastlane bundle
2026-08-24 11:45:05 -07:00
Peter Steinberger
3c2667ca40
fix(gateway): fill older chat pages without duplicate transcript storage ( #128810 )
...
* fix(gateway): page visible chat history without duplicate storage
* chore: keep release changelog owned by release automation
2026-08-24 10:43:59 -07:00
Ayaan Zaidi
614e084cf8
improve: serialize Telegram Mantis proofs ( #128811 )
...
Queue Telegram-visible Mantis proofs at workflow level so only one shared-user run allocates a runner at a time.
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-08-24 23:10:45 +05:30
Vincent Koc
7d08e40e2f
fix(qa): run explicitly selected Telegram RTT scenarios ( #128795 )
...
* fix(qa): support explicit Telegram RTT scenarios
* docs(qa): document Telegram RTT scenario selection
* fix(qa): expose Telegram RTT scenario in manual E2E
* fix(qa): gate historical Telegram downgrade proof
2026-08-24 10:26:30 -07:00
Shakker
59a9221180
feat: persist bounded transcript display rows ( #126939 )
...
Persist bounded transcript display rows and lazy projection lifecycle in the per-agent SQLite store.
Refs #126914 .
2026-08-24 17:28:49 +01:00
Peter Steinberger
70d7fb5771
refactor(tooling): remove test-only production helper exports ( #128770 )
2026-08-24 08:12:58 -07:00
Peter Steinberger
e45e4ca69f
fix(scripts): ignore superseded target dispatch checks ( #128704 )
2026-08-24 05:09:28 -07:00
Vincent Koc
41050b2f3b
fix(ci): isolate release QA lane locks ( #128458 )
...
Extract the QA concurrency portion of #127140 while leaving the iOS runner authorization changes out.
2026-08-24 05:03:10 -07:00
Vincent Koc
cf4f112425
perf(ci): split Telegram prerelease tests ( #128459 )
...
* perf(ci): split Telegram prerelease tests
* fix(ci): preserve Telegram test process recycling
* fix(ci): shard runnable Telegram tests
* fix(ci): cap Telegram prerelease jobs
* fix(ci): correct Telegram shard heredoc
* test(ci): type Telegram prerelease matrix
* docs(ci): explain Telegram prerelease shards
2026-08-24 03:02:46 -07:00
Peter Steinberger
234df15a6d
chore: refresh dependencies after seven-day cooldown ( #128414 )
...
* build(deps): refresh dependencies after cooldown
Apply dependency, toolchain, action, image, and exact tool updates released by the inclusive 2026-08-16 seven-day cutoff. Adapt owner boundaries for the resulting CUA, logging, Teams, Markdown, native, and test-harness contract changes while retaining versions blocked by upstream compatibility constraints.
* fix(ui): align markdown renderer env typing
* fix(deps): align postcss and mistral peer contracts
* fix(deps): repair refreshed dependency contracts
* fix(deps): retain tslog startup budget
* fix(ci): verify Android tools with SHA-256
* fix(ci): fence Android SDK cache version
2026-08-24 03:01:54 -07:00
Alix-007
0c98de6b81
fix(cli): return JSON for curator and workshop failures ( #128601 )
...
* fix(cli): render curator and workshop JSON failures
* test(cli): cover inherited JSON on skill failures
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-24 02:45:44 -07:00
Peter Steinberger
5e253f4f42
fix(cli): render hooks report JSON failures ( #128641 )
2026-08-24 02:21:41 -07:00
Peter Steinberger
12d0fd2ef8
refactor(anthropic): replace handwritten Claude sessions with Agent SDK ( #128131 )
...
* refactor(anthropic): explore official Claude Agent SDK runtime
* refactor(anthropic): replace handwritten Claude sessions with SDK
* refactor(anthropic): collapse SDK live-session ownership
* refactor(anthropic): simplify SDK ownership and preserve live skills
* fix(anthropic): fence cancelled SDK runs before process startup
* fix(anthropic): harden SDK approvals, lifecycle, and packaging
* refactor(anthropic): own SDK process trees and streamline runtime
* fix(anthropic): repair rebased packaging and legacy test fixtures
2026-08-24 01:59:16 -07:00
Vincent Koc
b13baca3fb
fix(ci): prepare gateway profile live runtime ( #128605 )
...
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-08-24 01:30:48 -07:00