Commit Graph

78442 Commits

Author SHA1 Message Date
jesse-merhi 9d2642bf57 fix(gateway): bound QR result retention 2026-08-12 23:15:52 +10:00
jesse-merhi 44494b372c fix(gateway): retain passive QR completion 2026-08-12 22:52:46 +10:00
jesse-merhi b793a72542 fix(gateway): protect active QR setup runners 2026-08-12 21:29:42 +10:00
jesse-merhi ecdf6b1c40 fix(system-agent): clear passive poll timer portably 2026-08-12 21:29:42 +10:00
jesse-merhi 2a22f61532 feat(gateway): project passive QR setup sessions 2026-08-12 21:29:42 +10:00
jesse-merhi 672b944cc9 fix(system-agent): retain QR cleanup on inference loss 2026-08-12 21:29:17 +10:00
jesse-merhi 7db4026e07 fix(system-agent): serialize expired QR cleanup 2026-08-12 21:00:37 +10:00
jesse-merhi 096c095a85 fix(system-agent): validate emitted QR images 2026-08-12 14:05:01 +10:00
jesse-merhi 5d95f3e2e6 fix(system-agent): replace expired QR prompt 2026-08-12 14:05:01 +10:00
jesse-merhi 8e933b4529 fix(system-agent): restore wizard question wire type 2026-08-12 14:05:01 +10:00
jesse-merhi 5c6cda7823 fix(system-agent): finish passive QR host integration 2026-08-12 14:05:01 +10:00
jesse-merhi 472d63e436 refactor(system-agent): make QR setup owner-controlled 2026-08-12 14:05:01 +10:00
jesse-merhi 6bc9a7be7e feat(gateway): define system-agent QR contract 2026-08-12 14:03:41 +10:00
Vyctor H. Brzezowski 2a1eba7713 fix(ui): show local project icons in the chat header (#122406)
* fix(ui): resolve project icons from deterministic paths

Prepare project icon bytes during chat startup and serve only the process-stable snapshot. Keep all filesystem work asynchronous and lift the breadcrumb trail onto the topbar's optical axis.

* fix(ui): keep project icon paths web-focused

Drop the IDE-specific icon convention so every candidate remains an explicit web project path.

* fix(ui): preserve project icon compatibility

Restore existing web icon paths and refresh bounded session snapshots when they are served. Keep the IDE-specific path excluded per the final product decision.
2026-08-12 00:52:44 -03:00
Peter Steinberger 4401ff2a92 refactor(macos): remove final private test seams (#122202)
* test(macos): remove final private test seams

* chore(macos): refresh native i18n inventory
2026-08-11 20:42:45 -07:00
Peter Steinberger 9fea5281b2 test(doctor): remove duplicate process coverage (#122410)
Co-authored-by: Amp <amp@ampcode.com>
2026-08-11 20:38:49 -07:00
Peter Steinberger 96f3a4e461 test(cli): make help-exit process failures self-diagnosing (#122205)
CI run 31515400879 (checks-node-compact-small-1) failed the run-main
import-failure test as an opaque "expected null to be 1": the deadlock
guard had fired with the child still alive, but the guard rejection
carried the captured child output only as hidden error properties and
the tests asserted on failure.code blindly, discarding the startup
trace lines that pinpoint where the child stopped.

runCliProcess now takes expectedExitCode and throws self-describing
errors for all failure identities (guard fired, signal death, wrong
exit code) with bounded tails of the child stderr/stdout embedded in
the message. The CliProcessFailure try/catch pattern is deleted
file-wide; formatter regression tests protect the diagnostic contract.
2026-08-11 20:35:23 -07:00
Peter Steinberger ae2158c0da fix(cloud-workers): start source bundles with vendored packages (#122400)
* test(qa): prove cloud worker mid-turn loss

* fix(cloud-workers): prune vendored workspace dependencies

* test(qa): keep SSH fixture type private
2026-08-11 20:32:54 -07:00
joshavant 69983f8011 fix: retain ingress recovery after settlement failure 2026-08-11 22:27:11 -05:00
joshavant 1079ccf41d fix: preserve custom debounce completion progress 2026-08-11 22:27:11 -05:00
joshavant db28ac2d48 test(signal): cover merged ingress failures 2026-08-11 22:27:11 -05:00
joshavant d4f8553a0c fix: retry debounced ingress failures before adoption 2026-08-11 22:27:11 -05:00
Vyctor H. Brzezowski 5583459475 improve(ui): use diff icon for session changes (#122399) 2026-08-12 00:26:22 -03:00
Vincent Koc 2d75a2d328 fix(delivery): settle exact sends dispatched under a producer claim (#121587)
Exact-reconciliation sends skipped pre-send promotion, so dispatch cleared the producer claim without publishing the platform send attempt identity. The post-send ack then failed its ownership guard with "Delivery platform claim was lost", settling provably delivered sends as unknown; since #121833 that ambiguity surfaces as a spurious "couldn't confirm my previous reply" recovery notice. Dispatch now atomically promotes the producer claim into the active attempt and publishes the attempt identity, so successful sends settle and lease renewals keep working. Adds a boundary regression pinning unknown_after_send evidence across a later unclaimed batch dispatch.

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-08-12 03:21:59 +00:00
Peter Steinberger b024f01171 test(plugin-sdk): avoid duplicate full API render (#122402)
Co-authored-by: Amp <amp@ampcode.com>
2026-08-11 20:19:59 -07:00
Vyctor H. Brzezowski fe1dafbada fix(ui): show nested session parent in chat header (#122335)
* fix(ui): show nested session parent in chat header

* fix(ui): cap nested chat breadcrumb width

* test(ui): avoid breadcrumb geometry shadowing

* chore(ui): keep breadcrumb comment issue-agnostic
2026-08-12 00:18:11 -03:00
Peter Steinberger 38a5390e2e fix(agents): never restore a retired worktree via a generated name (#122393)
sessions.create reset-in-place persists the retired worktree's removedAt
before the RPC resolves, but a successor worktree create that rolled the
same random crustacean slug (1/420) hit nameIsUnavailable's owner-match
bypass and silently restored the retired registry record, clearing
removedAt and reviving the old branch (flaked
server.sessions.create.test.ts reset-in-place).

Generated names (title slugs and random slugs) now treat the caller's
removed records as collisions and take a numeric suffix; explicit
worktree names keep their documented reuse/restore semantics.
2026-08-11 20:02:26 -07:00
openclaw-mantis[bot] 4bd56a316b chore(i18n): refresh native locales (#122355)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-11 20:00:14 -07:00
Peter Steinberger 6f657d3b4b test(agents): restore ACP spawn suite isolation (#122392)
Amp-Thread-ID: https://ampcode.com/threads/T-019fee8d-665d-707b-a380-23f2a6a1ce03

Co-authored-by: Amp <amp@ampcode.com>
2026-08-11 19:56:14 -07:00
joshavant c3e3a09fe6 chore(plugin-sdk): refresh API baseline 2026-08-11 21:52:21 -05:00
joshavant 8c1880a54a docs(agents): preserve invoker evidence invariant 2026-08-11 21:52:21 -05:00
joshavant 4ccf7d0dfa fix(audit): validate raw invoker evidence 2026-08-11 21:52:21 -05:00
joshavant 2d9f64f872 fix(audit): preserve unknown invoker evidence 2026-08-11 21:52:21 -05:00
Vyctor H. Brzezowski 56e6221a81 fix(ui): align chat disclosure gutters (#122286) 2026-08-11 23:40:36 -03:00
Peter Steinberger 66b92e9136 test(config): drop duplicate runtime migration probe (#122381)
Co-authored-by: Amp <amp@ampcode.com>
2026-08-11 19:32:49 -07:00
Shakker 8efbefe4f6 chore: refresh companion API baselines (#122380) 2026-08-12 03:26:33 +01:00
Shakker 05d0d980d8 fix: fence companion context snapshots 2026-08-12 03:26:33 +01:00
Shakker 0e78a64df5 fix: simplify session companion grounding 2026-08-12 03:26:33 +01:00
Vyctor H. Brzezowski 7630d060f8 improve(ui): quiet slash command menu hierarchy (#122237)
* improve(ui): quiet slash command menu hierarchy

* improve(ui): compact slash command menu

* improve(ui): polish slash command rows

* improve(ui): streamline slash command sheet

* chore(ui): refresh command copy baseline

* fix(ui): keep skill selection in view

* test(ui): type skill menu viewport stub
2026-08-11 23:00:58 -03:00
Peter Steinberger b529217878 test(audit): consolidate worker lifecycle coverage (#122369)
Co-authored-by: Amp <amp@ampcode.com>
2026-08-11 18:51:12 -07:00
Peter Steinberger 8876528f7c feat: clone GitHub projects from session picker (#121818)
* feat(projects): add managed GitHub clones

* feat(ui): clone GitHub projects from session picker

* fix(projects): integrate current gateway owners

* fix(protocol): derive Swift error detail accessors

* fix(ui): gate project cloning by scope

* test(gateway): isolate session prewarm probes

* revert: drop duplicate session prewarm repair
2026-08-11 18:49:16 -07:00
Vyctor H. Brzezowski 7c83fc1729 fix(ui): show a placeholder for remote markdown images (#122312)
* fix(ui): show remote image placeholders in chat

Keep remote Markdown images fetch-blocked while giving users a visible outcome and an explicit HTTPS open action.

* fix(ui): preserve links around image placeholders
2026-08-11 22:48:20 -03:00
Vyctor H. Brzezowski 89bae11799 fix(ui): fit short Canvas previews (#122294) 2026-08-11 22:43:07 -03: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
Peter Steinberger c37023ff96 fix(gateway): restore session title prewarm (#122368) 2026-08-11 18:41:16 -07:00
joshavant 2317ad082f test(ci): align release-gate manifest expectations 2026-08-11 20:35:35 -05:00
joshavant 49dabadf86 fix(ci): avoid unrelated iOS release-gate runs 2026-08-11 20:35:35 -05:00
Vyctor H. Brzezowski bbb5164ec9 fix(ui): keep chat sharing menu compact (#122322)
* fix(ui): keep chat sharing menu compact

* fix(ui): refine sharing menu sections

* fix(ui): use one sharing menu scroll
2026-08-11 22:34:46 -03:00
Peter Steinberger 021ea774ab test(system-agent): isolate chat fixtures from provider discovery (#122360)
* test(system-agent): isolate chat fixtures from provider discovery

* test(gateway): avoid import-order prewarm assertion

---------

Co-authored-by: Amp <amp@ampcode.com>
2026-08-11 18:17:10 -07:00
Vyctor H. Brzezowski 9dfc26ba63 fix(ui): fit chat table cards to their columns (#122297)
* test(ui): cover chat table card width

* fix(ui): fit chat table cards to columns
2026-08-11 22:10:23 -03:00