Peter Steinberger
e45a9460ce
docs: repair spellcheck and anchor drift ( #122960 )
...
* docs: repair spellcheck and anchor drift
* docs: satisfy markdown anchor lint
2026-08-12 20:50:56 -07:00
Peter Steinberger
7e42dae611
refactor(memory-core): split index manager along the inheritance chain ( #122540 )
...
* refactor(memory-core): split index manager along the inheritance chain
* fix(memory): restore the manager lazy boundary
* refactor(memory-core): delete dead manager plumbing
* chore(lint): ratchet max-lines baseline after memory manager split
* fix(memory): keep the manager out of the runtime facade
* test(memory): cover transitive manager facade imports
2026-08-12 02:28:20 -07:00
Peter Steinberger
a5420dfd91
fix(windows): launch npm-installed native session CLIs ( #122334 )
...
* fix(windows): resolve runnable npm launchers
* fix(windows): preserve npm shim argv in terminal sessions
2026-08-11 18:41:35 -07:00
joshavant
49dabadf86
fix(ci): avoid unrelated iOS release-gate runs
2026-08-11 20:35:35 -05:00
Peter Steinberger
c525f1a549
fix(windows): preserve Unicode LAN route aliases ( #122263 )
2026-08-11 15:21:37 -07:00
Peter Steinberger
8f4a90a518
fix(media): decode local file URLs safely ( #122192 )
...
* fix(media): decode local file URLs safely
* refactor(media): remove obsolete helper exports
2026-08-11 13:19:09 -07:00
Peter Steinberger
a580c2afa1
fix(windows): parse tasklist CSV for port hints ( #122126 )
2026-08-11 10:08:08 -07:00
Peter Steinberger
fe4cff7a6b
refactor(ai): split completions transport into concept modules ( #122122 )
...
* refactor(ai): split completions transport into concept modules
* refactor(ai): delete duplicated transport helpers
* chore(lint): ratchet max-lines baseline after transport split
* test(scripts): update prefix expansion expectation
2026-08-11 09:47:52 -07:00
Peter Steinberger
f798f9999b
fix(agent-tools): expand Windows home paths ( #122071 )
2026-08-11 08:28:35 -07:00
Peter Steinberger
fd8b1fb1b9
fix(windows): preserve provider local service env overrides ( #122027 )
2026-08-11 06:28:24 -07:00
Peter Steinberger
03f56cfbc3
fix(memory): accept Windows extra-file Markdown casing ( #121976 )
...
* fix(memory): accept Windows extra-file Markdown casing
* fix(memory): keep extra-file casing policy private
2026-08-11 04:21:15 -07:00
Peter Steinberger
ebfd3ba154
improve: cut CI critical path without more workers ( #121807 )
...
* test(ci): remove redundant builds from critical path
Amp-Thread-ID: https://ampcode.com/threads/T-019fee8d-665d-707b-a380-23f2a6a1ce03
Co-authored-by: Peter Steinberger <steipete@gmail.com >
* docs(ci): format runner table
Amp-Thread-ID: https://ampcode.com/threads/T-019fee8d-665d-707b-a380-23f2a6a1ce03
Co-authored-by: Peter Steinberger <steipete@gmail.com >
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-08-10 20:21:20 -07:00
Peter Steinberger
32dc816696
test(tooling): trim duplicate coverage ( #121736 )
2026-08-10 16:32:50 -07:00
Peter Steinberger
63776cf5a0
fix(mcp): honor Windows PATH key casing in doctor ( #121595 )
2026-08-10 09:55:41 -07:00
Peter Steinberger
a0ad38e71a
feat(docs-ci): validate docs config examples against the schema ( #121336 )
...
* feat(docs-ci): validate config examples against schema
* docs: teach canonical agent roster configuration
* docs: nest inline environment variables under vars
* docs: update canonical media model keys
* docs: remove retired config keys from examples
* fix(docs-ci): keep audit internals private
* feat(docs-ci): validate plugin-owned config examples
* fix(docs-ci): validate indented config fences
* fix(ci): route manifest changes through docs audit
* chore(docs): refresh generated config baselines
2026-08-10 07:57:56 -07:00
Peter Steinberger
572fab0b5b
fix(auto-reply): handle uppercase file URLs when staging media ( #121521 )
2026-08-10 04:26:32 -07:00
Peter Steinberger
8395145ef0
test: remove duplicate re-export coverage ( #121547 )
2026-08-10 03:03:36 -07:00
Peter Steinberger
5b478bb64f
fix(windows): shorten home paths case-insensitively ( #121455 )
2026-08-10 00:59:32 -07:00
Peter Steinberger
864414c5fd
fix(media): recognize uppercase attachment file URLs ( #121362 )
2026-08-09 21:49:12 -07:00
Peter Steinberger
da0fad6718
fix(usage): expand Windows footer template paths ( #121303 )
2026-08-09 19:29:10 -07:00
Peter Steinberger
3bdfd60caa
fix(media): accept mixed-case local file URLs ( #121226 )
2026-08-09 16:40:55 -07:00
Peter Steinberger
4af090365c
fix(openai): preserve failed Responses terminal usage ( #115175 )
...
* fix(openai): preserve failed Responses usage
* test(ci): include failed SSE prefix sibling
2026-08-09 09:59:21 -07:00
Peter Steinberger
c70aee247e
refactor(scripts): migrate JavaScript tools to TypeScript ( #121005 )
...
* refactor(scripts): migrate JavaScript tools to TypeScript
* fix(ci): keep changed-scope preflight zero-install
* fix(ci): preserve zero-install script owners
* fix(ci): complete script migration follow-through
* fix(release): keep stable closeout zero-install
* fix(scripts): preserve standalone execution boundaries
* fix(scripts): repair standalone loader boundaries
* fix(scripts): normalize gateway observation ids
* fix(scripts): keep Docker packager standalone
* test(scripts): preserve rebase cleanup helpers
* test(sessions): use tracked temp directory
2026-08-09 07:21:35 -07:00
Peter Steinberger
b61bc5cd8d
fix: sync Cloud Worker workspaces from macOS gateways ( #121027 )
...
* fix(cloud-workers): support Apple openrsync receivers
* build: register worker receiver entry
* fix(cloud-workers): narrow receiver invocation types
* test(cloud-workers): resolve real rsync before wrapping
2026-08-09 03:51:24 -07:00
Peter Steinberger
21a9428a8a
fix(identity): prevent cross-runtime device identity races ( #120643 )
...
* fix(identity): coordinate SQLite ownership across runtimes
* fix(ci): route changed-scope fixture tests
2026-08-08 13:55:15 -07:00
Peter Steinberger
47fd629c8d
feat(gateway): persist per-origin device auth ( #120533 )
...
* feat(gateway): add per-origin device auth
* fix(ui): remove unused gateway scope alias
* test(tui): split gateway chat coverage
* test(tui): update connection test routing
* fix(auth): preserve legacy device auth migration guard
2026-08-08 13:53:31 -07:00
Vincent Koc
38039f5ea8
fix(secrets): preserve Windows ACL diagnostics ( #120211 )
...
* fix(secrets): preserve Windows ACL diagnostics
* fix(secrets): make Windows path security proof deterministic
* test(secrets): isolate Windows ACL tool failures
* test(secrets): preserve ACL preload process contract
* test(ci): route Doctor ACL proof to Windows
* test(qa): normalize Clack note borders
* test(ci): register Windows ACL preload for deadcode checks
2026-08-09 03:48:42 +08:00
Peter Steinberger
e3de98a451
feat(update): scheduled update campaigns with countdown, dev-channel auto-update, and Updates settings page ( #120506 )
...
* feat(update): scheduled update campaigns with countdown, dev-channel auto-update, and Updates settings page
* fix(ui): satisfy update campaign deadcode checks
* feat(update): extend scheduled update campaigns
* test(ui): include Updates page in settings sidebar search expectations
* fix(update): end campaigns when apply fails
* fix(update): pin dev campaign applies to the announced commit
* test(ui): align update e2e fixtures
* fix(update): pin adopted dev updates to the announced commit
* docs(update): document automatic dev update campaigns
* fix(ui): gate automatic dev updates on git installs
* fix(gateway): scope detailed update metadata to read-capable clients
* fix(gateway): break post-attach madge cycle with a leaf client-lookup type
* chore(protocol): regenerate clients after rebase
* test(gateway): update method tail after rebase
* fix(update): preserve campaign target and hold state
* test(update): align adoption mocks and split handoff suite
* test(update): route split handoff suites on Windows
2026-08-08 11:19:53 -07:00
Vincent Koc
13322b2adc
fix(ci): run every changed-scope routing suite ( #120625 )
2026-08-09 00:50:17 +08:00
Peter Steinberger
c663c39763
refactor(test): table-drive exact-duplicate test blocks, batch 2 ( #120071 )
...
* refactor(test): table-drive tooling test cases
* refactor(test): table-drive agent test cases
* refactor(test): table-drive core test cases
* refactor(test): table-drive plugin test cases
* refactor(test): table-drive package test cases
* chore(test): prune max-lines baseline
* fix(test): preserve table row literal types
2026-08-06 17:00:28 -07: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
Peter Steinberger
f216d3cc86
refactor(memory): unify session ingestion ( #117293 )
2026-08-01 02:12:50 -07:00
Vincent Koc
e1101d15b8
test(ci): update memory helper routing expectation ( #117295 )
2026-08-01 16:35:19 +08:00
Peter Steinberger
45c2d5911a
refactor(i18n): remove unused Apple contradiction report ( #117182 )
2026-07-31 20:36:52 -07: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
d5ab7d7d03
fix(ci): run fs-safe removal Windows coverage ( #116510 )
...
* test(ci): run fs-safe remove suite on Windows
* test(infra): correct Windows rebind race expectation
* test(infra): exercise Windows rebind hook
2026-07-31 09:58:34 +08:00
Vincent Koc
3b355879b8
test(infra): run exec allowlist suite on Windows ( #116492 )
2026-07-31 01:46:19 +08:00
Vincent Koc
26f107071e
test(agents): run exec preflight suite on Windows ( #116469 )
2026-07-31 00:57:04 +08:00
Vincent Koc
85466bd89e
test(mxc): run Windows-only suites in CI ( #116451 )
2026-07-31 00:10:22 +08:00
Vincent Koc
90a22b4f50
chore(test): run browser copilot E2E in CI ( #116407 )
...
* test(browser): run copilot E2E in CI
* test(browser): stabilize copilot E2E synchronization
* test(browser): wake extension workers deterministically
* test(ci): route browser copilot command changes
2026-07-30 23:20:34 +08:00
Manan Bansal
ec56892b74
fix(infra): resolve ssh client from trusted system dirs ( #83289 ) ( #93030 )
...
resolveSshConfig and startSshPortForward spawned a hard-coded /usr/bin/ssh,
so SSH config discovery and gateway tunneling failed wherever the system ssh
client lives elsewhere: Windows (built-in OpenSSH under System32\OpenSSH) and
NixOS (/run/current-system/sw/bin).
Route both helpers through the existing resolveSystemBin("ssh", { trust:
"strict" }) resolver, and add the Windows built-in OpenSSH directory to the
resolver's trusted Windows locations (it had System32 but not the
System32\OpenSSH subdirectory where ssh.exe actually ships). Fail closed with
a clear diagnostic when no system ssh client is present.
Closes #83289 .
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-28 18:35:58 -04:00
Peter Steinberger
2aa79e4aaa
fix: prevent cron and gateway stress-run timeouts ( #115241 )
...
* fix: make cron and gateway stress tests deterministic
* test: update focused agent project expectations
* fix: preserve focused agent glob isolation
2026-07-28 13:23:35 -04:00
Vincent Koc
da5820b39c
test(ci): split control UI scope coverage
2026-07-28 23:47:14 +08:00
Vincent Koc
8f40fac955
fix(ci): run localization checks for UI changes
2026-07-28 23:47:14 +08:00
Peter Steinberger
d28fb52651
fix(openai): preserve incomplete Responses stream output ( #115132 )
...
* fix(openai): recover incomplete Responses stream output
* test: include incomplete SSE in transport discovery
2026-07-28 07:03:05 -04:00
ToToKr
d57e228c3a
docs(mistral): fix broken adjustable reasoning docs URL ( #114867 )
...
* docs(mistral): fix broken adjustable reasoning docs URL
The linked Mistral page 404s; the reasoning docs now live one path segment up. Verified: old URL returns HTTP 404, new URL returns HTTP 200 and documents reasoning_effort. oxfmt --check passed on the changed file.
* fix(ci): audit links inside docs components
* test(cli): isolate root help exit fixture
* test(ci): split embedded agent shard
* fix(ci): harden docs link projection
* test(ci): satisfy docs audit strict types
* test(ci): isolate incomplete-turn harness
* test(cli): document root help fixture boundary
* test(ci): isolate overflow compaction harness
* test(ci): isolate contaminated agent model tests
* test(ci): update isolated prefix routing
* test(ci): bound loaded streaming HTTP cases
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-28 06:55:02 -04:00
Vincent Koc
1e15b18bcb
fix(sqlite): support deep Windows state paths ( #113336 )
...
* fix(sqlite): normalize core database locations
* fix(sqlite): preserve Windows immutable read paths
* test(windows): exercise deep SQLite state paths
* test(windows): isolate Unix supervisor fixtures
* test(infra): keep handoff fixture within lint budget
* fix(sqlite): own read-only paths at node boundary
* chore(release): leave changelog to release flow
* fix(sqlite): classify resolved Windows UNC paths
2026-07-24 23:55:12 +08:00
Vincent Koc
48d65f94a1
fix(test): release SQLite fixtures before Windows cleanup ( #113316 )
...
* fix(test): close SQLite fixtures before Windows cleanup
* test(windows): extend fixture cleanup retries
* fix(test): avoid registry reads during fixture cleanup
2026-07-24 20:04:57 +08:00
Vincent Koc
342816a58d
fix(i18n): publish Android flavor locale artifacts
2026-07-24 15:26:58 +08:00
Peter Steinberger
c440ae3e86
refactor(sessions): collapse legacy JSON store ( #113075 )
...
* refactor(sessions): collapse legacy JSON store
* chore(sessions): ratchet legacy importer boundary
* fix(sessions): align cleanup checks
2026-07-23 09:36:48 -07:00