Brian
6f20f29688
fix(discord): carry reply typing feedback through queue
...
Carry Discord reply typing feedback through preflight, queued dispatch, and cleanup so delayed accepted replies keep typing alive at the actual dispatch target without duplicate keepalives. Adds focused Discord queue/process policy coverage and stronger lifecycle invariant comments.
2026-05-30 18:39:39 +01:00
Dallin Romney
7de025eacd
fix: route explicit vitest files through project runner ( #88127 )
2026-05-29 20:38:52 -07:00
Peter Steinberger
b1e5c9d7fa
fix(agents): centralize terminal run outcome precedence ( #88136 )
...
* fix(agents): centralize terminal run outcome precedence
* docs(agents): explain terminal outcome precedence
* docs(agents): note terminal outcome helper
* fix(agents): preserve pending hard timeout over late completion
* test(agents): align global session scoping expectation
* Revert "test(agents): align global session scoping expectation"
This reverts commit 9b4a0c3cb1b3885299eea7081d97f7142c415dc2.
* test(infra): stabilize CONNECT timeout cap test
* fix(agents): prioritize hard timeout terminal evidence
* fix(gateway): preserve pending hard timeout snapshots
2026-05-30 00:56:20 +02:00
Peter Steinberger
7f28c8bd07
fix: route media completions through requester agent ( #88141 )
2026-05-30 00:24:28 +02:00
Peter Steinberger
b1117d9862
refactor: extract gateway client package ( #87797 )
...
* refactor: extract gateway client package
* chore: drop generated gateway package artifacts
* refactor: move gateway protocol package
* refactor: remove old gateway protocol tree
* test: keep auth compat split in run mode
* test: expose gateway wrapper options for internals
* fix: watch moved gateway package sources
* test: normalize slash command import guard
* chore: teach knip gateway package entries
* ci: route gateway client package checks
* fix: reuse ipaddr for gateway client hosts
* fix: sync gateway protocol usage schema
2026-05-29 02:23:42 +01:00
clawsweeper[bot]
5216841a9e
docs: treat CLI setup flows as API contracts ( #87685 )
...
Co-authored-by: ClawSweeper <clawsweeper@users.noreply.github.com >
2026-05-28 16:17:42 +01:00
Peter Steinberger
171675b54b
docs: clarify backport target
2026-05-27 21:05:25 +01:00
Peter Steinberger
df659d124d
refactor(telegram): encode conversation binding mode
2026-05-27 03:26:31 +01:00
Peter Steinberger
cd46057b90
docs: clarify inline comment guidance
2026-05-26 18:49:29 +01:00
Peter Steinberger
4f1cd8eb00
docs: clarify compatibility defaults
2026-05-26 10:39:21 +01:00
Peter Steinberger
77d9ac30bb
refactor: reuse shared coercion helpers ( #86419 )
...
* refactor: share talk event metric extraction
* refactor: reuse shared coercion helpers
* refactor: reuse shared primitive guards
* refactor: reuse shared record guard
* refactor: reuse shared primitive helpers
* refactor: reuse shared string guards
* refactor: reuse shared non-empty string guard
* refactor: share plugin primitive coercion helpers
* refactor: reuse plugin coercion helpers
* refactor: reuse plugin coercion helpers in more plugins
* refactor: reuse channel coercion helpers
* refactor: reuse monitor coercion helpers
* refactor: reuse provider coercion helpers
* refactor: reuse core coercion helpers
* refactor: reuse runtime coercion helpers
* refactor: reuse helper coercion in codex paths
* refactor: reuse helper coercion in runtime paths
* refactor: reuse codex app-server coercion helpers
* refactor: reuse codex record helpers
* refactor: reuse migration and qa record helpers
* refactor: reuse feishu and core helper guards
* refactor: reuse browser and policy coercion helpers
* refactor: reuse memory wiki record helper
* refactor: share boolean coercion helpers
* refactor: reuse finite number coercion
* refactor: reuse trimmed string list helpers
* refactor: reuse string list normalization
* refactor: reuse remaining string list helpers
* refactor: reuse string entry normalizer
* refactor: share sorted string helpers
* refactor: share string list normalization
* test: preserve command registry browser imports
* refactor: reuse trimmed list helpers
* refactor: reuse string dedupe helpers
* refactor: reuse local dedupe helpers
* refactor: reuse more string dedupe helpers
* refactor: reuse command string dedupe helpers
* refactor: dedupe memory path lists with helper
* refactor: expose string dedupe helpers to plugins
* refactor: reuse core string dedupe helpers
* refactor: reuse shared unique value helpers
* refactor: reuse unique helpers in agent utilities
* refactor: reuse unique helpers in config plumbing
* refactor: reuse unique helpers in extensions
* refactor: reuse unique helpers in core utilities
* refactor: reuse unique helpers in qa plugins
* refactor: reuse unique helpers in memory plugins
* refactor: reuse unique helpers in channel plugins
* refactor: reuse unique helpers in core tails
* refactor: reuse unique helper in comfy workflow
* refactor: reuse unique helpers in test utilities
* refactor: expose unique value helper to plugins
* refactor: reuse unique helpers for numeric lists
* refactor: replace index dedupe filters
* refactor: reuse string entry normalization
* refactor: reuse string normalization in plugin helpers
* refactor: reuse string normalization in extension helpers
* refactor: reuse string normalization in channel parsers
* refactor: reuse string normalization in memory search
* refactor: reuse string normalization in provider parsers
* refactor: reuse string normalization in qa helpers
* refactor: reuse string normalization in infra parsers
* refactor: reuse string normalization in messaging parsers
* refactor: reuse string normalization in core parsers
* refactor: reuse string normalization in extension parsers
* refactor: reuse string normalization in remaining parsers
* refactor: reuse string normalization in final parser spots
* refactor: reuse string normalization in qa media helpers
* refactor: reuse normalization in provider and media lists
* refactor: reuse normalization for remaining set filters
* refactor: reuse normalization in policy allowlists
* refactor: reuse normalization in session and owner lists
* refactor: centralize primitive string lists
* refactor: reuse lowercase entry helpers
* refactor: reuse sorted string helpers
* refactor: reuse unique trimmed helpers
* refactor: reuse string normalization helpers
* refactor: reuse catalog string helpers
* refactor: reuse remaining string helpers
* refactor: simplify remaining list normalization
* refactor: reuse codex auth order normalization
* chore: refresh plugin sdk api baseline
* fix: make shared string sorting deterministic
* chore: refresh plugin sdk api baseline
* fix: align host env security ordering
2026-05-25 21:20:41 +01:00
Peter Steinberger
baab4cf045
refactor(logging): share diagnostic message lifecycle
...
Refactor diagnostic queued/state/processed emission into a shared helper used by dispatch and isolated cron turns.
Preserve dispatch processed-event behavior, cron queue-depth symmetry, and final cron session-id adoption while adding focused helper coverage and reviewer comments for the non-obvious invariants.
2026-05-25 19:48:45 +01:00
Peter Steinberger
c0f2d89c20
docs: make changelog release-owned
2026-05-25 19:15:37 +01:00
Peter Steinberger
f87aa0ff1b
docs: clarify unshipped compat policy
2026-05-25 18:35:25 +01:00
Peter Steinberger
17954a4f33
docs: ban repo-hosted proof artifacts
2026-05-25 18:25:57 +01:00
Jason (Json)
f271f003d4
docs: require maintainer-editable PR branches
...
Require contributor and agent-created PR branches to stay maintainer-editable, with a GitHub Actions/secrets caveat for fork PRs.
Verification:
- pnpm docs:list
- git diff --check
- Real behavior proof: https://github.com/openclaw/openclaw/actions/runs/26409882732/job/77741796262
- check-docs: https://github.com/openclaw/openclaw/actions/runs/26409857961/job/77741751070
Changelog intentionally skipped per maintainer request.
Co-authored-by: FullerStackDev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-05-25 17:19:40 +01:00
Peter Steinberger
fc93af5637
docs: require generic local fixes
2026-05-25 16:45:56 +01:00
Peter Steinberger
0ab63e2b18
docs: route github creation through agent transcript
2026-05-25 15:21:21 +01:00
Peter Steinberger
b9f975b64e
Replace Sharp image backend with Photon ( #86437 )
...
* refactor: replace sharp image backend with photon
* refactor: remove whatsapp jimp dependency
* chore: remove stale sharp install workarounds
* test: keep image fixtures off photon
* test: use valid prompt image fixtures
* test: account for optimized PNG fixtures
* test: use valid minimax image fixtures
2026-05-25 15:04:44 +01:00
Peter Steinberger
9a60fcfd3c
docs: add code size guidance
2026-05-25 11:11:02 +01:00
Peter Steinberger
4737e19058
chore(skills): normalize release skill routing
2026-05-25 10:34:45 +01:00
Peter Steinberger
c44367f1e5
docs: clarify config migration policy
2026-05-25 08:20:42 +01:00
Kevin Lin
0dabb7010b
docs: replace OpenClaw docs skill and add plugin permissions guide
...
* docs: replace openclaw docs skill
* docs: align technical documentation skill policy
* docs: restore openclaw refactor docs skill
2026-05-24 23:20:14 -07:00
Tak Hoffman
3a03dd5712
docs: clarify config default review policy ( #86329 )
2026-05-24 23:58:28 -05:00
clawsweeper[bot]
242e8767e7
docs: add ClawSweeper review policy to AGENTS ( #86197 )
...
* docs: add ClawSweeper review policy to AGENTS
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
* docs: add ClawSweeper review policy to AGENTS
* docs: move ClawSweeper review policy into AGENTS.md
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
---------
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-24 16:22:16 -05:00
Peter Steinberger
d4299dcbaa
docs: codify gateway plugin metadata stability
2026-05-24 00:31:01 +01:00
Peter Steinberger
388b24a34f
docs: note docs publishing routing
2026-05-23 18:57:47 +01:00
Peter Steinberger
b6c8807ca0
chore: add shrinkwrap to plugin npm packages
2026-05-22 12:56:10 +01:00
Peter Steinberger
c56067e34f
chore: harden npm shrinkwrap release path
2026-05-22 12:56:10 +01:00
Peter Steinberger
d1470360c4
fix: stabilize mac app packaging
2026-05-20 07:35:11 -04:00
Peter Steinberger
9c5e8eb495
docs: note GitHub paste preflight
2026-05-20 11:45:19 +01:00
Peter Steinberger
220d3ec26f
docs: clarify formatter-friendly code shape
2026-05-18 14:26:00 +01:00
Peter Steinberger
d29f77bece
docs(agents): prefer cleaner code shape
2026-05-18 13:51:21 +01:00
Peter Steinberger
508945965a
docs: record ci snapshot closeout notes
2026-05-18 13:08:51 +01:00
Peter Steinberger
3c36ea0dd7
docs: clarify lean refactor guidance
2026-05-18 08:53:27 +01:00
Peter Steinberger
e453a39d6b
build: align node version floor
2026-05-18 06:28:14 +01:00
Peter Steinberger
006ebe692d
chore: rename codex review skill to autoreview
2026-05-17 13:15:30 +01:00
Peter Steinberger
6eeba8cfb4
docs: note clean tool schema cleanup
2026-05-17 10:34:20 +01:00
Peter Steinberger
ad155fbbd7
fix(gateway): restore v4 message action protocol
2026-05-17 06:35:39 +01:00
Peter Steinberger
dcb4160909
docs: clarify Crabbox scenario proof
2026-05-17 02:23:12 +01:00
Peter Steinberger
67fb1df352
docs: prefer clean refactors over compat shims
2026-05-16 12:38:51 +01:00
Peter Steinberger
69eb76b9bb
docs: require regression provenance in PR reviews
2026-05-15 17:40:15 +01:00
Peter Steinberger
9c38948700
docs: note sharp libvips install workaround
2026-05-15 16:32:04 +01:00
Peter Steinberger
e0f7dafcea
docs: require codex review before landing
2026-05-15 13:41:34 +01:00
Peter Steinberger
04605f1670
docs: allow maintainer proof override
2026-05-14 10:08:54 +01:00
Peter Steinberger
32f89760e3
docs: clarify landing recap requirement
2026-05-14 08:37:30 +01:00
Peter Steinberger
625713091e
docs: clarify plugin externalization guidance
2026-05-14 07:53:25 +01:00
Peter Steinberger
81b239dc98
build: externalize slack openshell vertex plugins
2026-05-14 07:46:58 +01:00
Vincent Koc
5496c0d5b7
docs(testing): clarify pnpm proof routing
2026-05-14 12:09:17 +08:00
Peter Steinberger
308b39efd5
docs: document real behavior proof fields
2026-05-13 21:08:17 +01:00