Peter Steinberger
b5fcae34fe
refactor(install): remove obsolete Baileys media hotfix ( #129751 )
2026-08-25 20:00:29 -07:00
Peter Steinberger
9e8144e8d4
fix(parallels): preserve saved macOS snapshot sessions ( #129788 )
2026-08-25 19:48:34 -07:00
Peter Steinberger
5e81a346d7
fix(ci): narrow release validation GitHub contract ( #129783 )
...
Replace the checker-only broad Octokit shape with exact issue request and response contracts, and make the test harness reject impossible missing issue responses.
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-08-25 19:47:59 -07:00
Peter Steinberger
e5173eddd4
fix(parallels): macOS dev upgrade needlessly rebuilds the checkout ( #129444 )
...
* fix(parallels): skip packaging for macOS dev upgrades
* fix(test): sanitize compile cache for all vitest children
* test(node-host): honor disabled worker compile-cache fixtures
2026-08-25 19:39:31 -07:00
Patrick Erichsen
004b06b6a0
Release validation: add isolated campaign skill runner ( #129726 )
2026-08-25 17:58:39 -07:00
Peter Steinberger
5ce9b61ceb
fix(doctor): preserve managed container services ( #129527 )
...
* fix(doctor): preserve managed container services
* fix(doctor): scope linger checks to user services
* fix(doctor): limit container repair to user services
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-25 17:48:32 -07:00
Vincent Koc
f457c2cea1
refactor(ios): share Agent Pro detail components ( #119868 )
...
* refactor(ios): share Agent Pro detail components
* test(ios): update Agent Pro i18n source contract
2026-08-26 08:41:06 +08:00
Peter Steinberger
6a246f70d1
refactor(state): retire six dead shared-state tables at schema v10 ( #129626 )
...
* refactor(state): retire six dead shared-state tables at schema v10
agent_model_catalogs, android_notification_recent_packages,
command_log_entries, diagnostic_stability_bundles, media_blobs, and
model_capability_cache landed with the database-first squash but their
runtime writers never reached main; every stable since v2026.6.10 created
them empty (agent_model_catalogs held only rebuildable catalog cache rows
until #111173 removed its writer). State schema 10 drops all six tables
and seven indexes through both the runtime-open and doctor migration
paths, records the retirements, bumps the native reader ceiling, and
corrects stale database-first doc claims that still named these tables
as canonical stores.
* test: move cross-lane schema-version pins to v10
The v10 retirement missed current-version pins outside src/state: the
native guard vitest wrapper, placement-move and node-worker-launch
same-version assertions, and the audit outbound-progress tripwire. The
pinned pre-C04 audit reader is a v9-era build that now refuses v10
databases by the version contract, so the test projects the file back to
the exact v9 shape with the documented 10-to-9 downgrade fixture before
the reader proof; the shared fixture also seeds the v10 retirement
regression.
* test: keep only the used downgrade fixture export
2026-08-25 17:31:32 -07:00
Vincent Koc
e7d66d0544
fix(ci): run isolated gateway agent methods ( #129686 )
2026-08-26 08:11:54 +08:00
Peter Steinberger
85d5df1d87
fix(onboarding): OpenAI setup installs mismatched Codex plugin ( #129195 )
...
* fix(onboarding): align Codex plugin with core release
Amp-Thread-ID: https://ampcode.com/threads/T-01a037b4-f621-7144-bfdf-a68df795dd57
* test(onboarding): reject unpinned Codex candidates
Amp-Thread-ID: https://ampcode.com/threads/T-01a037b4-f621-7144-bfdf-a68df795dd57
* fix(onboarding): match stable correction release plugin cohorts
Co-authored-by: 許元豪 <146086744+edenfunf@users.noreply.github.com >
* test: isolate plugin metadata and register startup retry coverage
* test: adopt upstream startup retry ownership pattern
* test: keep plugin metadata readers process-stable
* test: isolate terminal session recovery cases
* test: drop speculative gateway isolation change
* test(gateway): mock terminal transcript lifecycle decision
* fix(plugins): align correction cohorts across stable tracks
---------
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: 許元豪 <146086744+edenfunf@users.noreply.github.com >
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-08-25 17:03:39 -07:00
Tak Hoffman
b1ea61e847
fix(gateway): restore view-only macOS desktop observation ( #128306 )
...
Worked on by:
- @shakkernerd
Co-authored-by: roboclaw-bot <309084314+roboclaw-bot@users.noreply.github.com >
Co-authored-by: shakkernerd <165377636+shakkernerd@users.noreply.github.com >
2026-08-25 16:49:37 -07:00
Peter Steinberger
7782e4af5c
perf(test): speed up authorized beta evidence validation ( #129668 )
2026-08-25 16:29:48 -07:00
Peter Steinberger
6a1dedb00c
refactor(agents): remove redundant heartbeat system prompts ( #129642 )
...
* refactor(agents): remove redundant heartbeat system prompts
* test(agents): align heartbeat cleanup checks and prompt snapshots
2026-08-25 16:10:22 -07:00
Peter Steinberger
0b22075d56
test(agents): keep shared runner integrations in owner lifecycle ( #129528 )
2026-08-25 15:06:31 -07:00
Peter Steinberger
7dd6d9452e
refactor(apple): canonicalize string catalog formatting ( #129592 )
2026-08-25 14:23:48 -07:00
Andy Ye
6831959294
fix(installer): honor explicit git checkout targets ( #128407 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-25 14:22:45 -07:00
Peter Steinberger
161a52f29b
fix(maintainers): avoid skipped CI runs blocking PR landing ( #129428 )
2026-08-25 14:21:44 -07:00
Peter Steinberger
31542bc375
fix(i18n): refresh native locales when locale inventory changes ( #129438 )
2026-08-25 14:12:03 -07:00
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
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
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
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
Vincent Koc
7ba58abd93
improve(ci): enforce temp path guard in hosted checks ( #129000 )
2026-08-25 15:51:04 +08:00
Peter Steinberger
851f8a2921
refactor(scripts): remove impossible cross-os gateway branches ( #129053 )
2026-08-25 00:07:24 -07:00
Peter Steinberger
ce84d83622
fix(gateway): fill sparse history pages and add fast coverage ( #129047 )
2026-08-24 23:42:33 -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
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