Vincent Koc
|
a976cc2e95
|
Slack: add opt-in interactive reply directives (#44607)
* Reply: add Slack interactive directive parser
* Reply: wire Slack directives into normalization
* Reply: cover Slack directive parsing
* Reply: test Slack directive normalization
* Slack: hint interactive reply directives
* Config: add Slack interactive reply capability type
* Config: validate Slack interactive reply capability
* Reply: gate Slack directives behind capability
* Slack: gate interactive reply hints by capability
* Tests: cover Slack interactive reply capability gating
* Changelog: note opt-in Slack interactive replies
* Slack: fix interactive reply review findings
* Slack: harden interactive reply routing and limits
* Slack: harden interactive reply trust and validation
|
2026-03-13 14:08:04 -07:00 |
|
Peter Steinberger
|
b84c7037de
|
fix: repair ci audit and type drift
|
2026-03-13 21:02:19 +00:00 |
|
Vincent Koc
|
ffee3dfef0
|
Plugins: resolve local openclaw peer for audits
|
2026-03-13 13:55:28 -07:00 |
|
Peter Steinberger
|
bf631b5872
|
refactor: share voice restore test setup
|
2026-03-13 20:37:53 +00:00 |
|
Peter Steinberger
|
ba2d57d024
|
refactor: share mattermost test harnesses
|
2026-03-13 20:37:53 +00:00 |
|
Peter Steinberger
|
48853f875b
|
refactor: share test request helpers
|
2026-03-13 20:37:53 +00:00 |
|
Peter Steinberger
|
784020f71e
|
docs: trim duplicated plugin and open prose guides
|
2026-03-13 20:19:39 +00:00 |
|
Peter Steinberger
|
d53d4dc22f
|
refactor: share zalouser group gating helpers
|
2026-03-13 20:19:39 +00:00 |
|
Peter Steinberger
|
2dd180472f
|
refactor: share mattermost interaction test helpers
|
2026-03-13 20:19:39 +00:00 |
|
Peter Steinberger
|
a5f0f66427
|
refactor: share zalouser group auth setup
|
2026-03-13 20:19:38 +00:00 |
|
Peter Steinberger
|
985be2a864
|
refactor: share acpx ensure install checks
|
2026-03-13 20:19:38 +00:00 |
|
Peter Steinberger
|
41c9e3ead0
|
refactor: share cron and zalo monitor test helpers
|
2026-03-13 18:38:12 +00:00 |
|
Peter Steinberger
|
6464149031
|
refactor: share feishu webhook monitor harness
|
2026-03-13 18:38:12 +00:00 |
|
Peter Steinberger
|
369430f9ab
|
refactor: share tlon upload test mocks
|
2026-03-13 17:29:59 +00:00 |
|
Peter Steinberger
|
e358d57fb5
|
refactor: share feishu reply fallback flow
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
a14a32695d
|
refactor: share feishu reaction client setup
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
acfb95e2c6
|
refactor: share tlon channel put requests
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
fb40b09157
|
refactor: share feishu media client setup
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
6b04ab1e35
|
refactor: share teams drive upload flow
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
a4525b721e
|
refactor: deduplicate nextcloud send context
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
6b07604d64
|
refactor: share nextcloud target normalization
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
ef8cc3d0fb
|
refactor: share tlon inline text rendering
|
2026-03-13 16:51:59 +00:00 |
|
Peter Steinberger
|
261a40dae1
|
fix: narrow acpx health failure handling
|
2026-03-13 16:30:27 +00:00 |
|
Peter Steinberger
|
3f37afd18c
|
refactor: extract acpx event builders
|
2026-03-13 16:30:27 +00:00 |
|
Peter Steinberger
|
f4ed317083
|
refactor: deduplicate acpx availability checks
|
2026-03-13 16:30:27 +00:00 |
|
Peter Steinberger
|
16ececf0a6
|
chore: bump version to 2026.3.13
|
2026-03-13 04:38:32 +00:00 |
|
Peter Steinberger
|
496ca3a637
|
fix(feishu): fail closed on webhook signature checks
|
2026-03-13 03:13:56 +00:00 |
|
Peter Steinberger
|
de3e6a8c5b
|
fix(routing): require ids for slack and msteams allowlists
|
2026-03-13 01:44:42 +00:00 |
|
Peter Steinberger
|
88244c0942
|
refactor(zalouser): reuse shared name matching helper
|
2026-03-13 01:44:42 +00:00 |
|
Peter Steinberger
|
c25e46a433
|
chore: prepare 2026.3.12 release
|
2026-03-13 01:38:20 +00:00 |
|
Peter Steinberger
|
b14a5c6713
|
fix(zalouser): require ids for group allowlist auth
|
2026-03-13 01:31:17 +00:00 |
|
Peter Steinberger
|
87ad1ce9b1
|
refactor: add non-interactive provider plugin setup
|
2026-03-13 01:19:35 +00:00 |
|
Vincent Koc
|
fed24a1311
|
build: sync bundled plugin versions
|
2026-03-12 21:06:12 -04:00 |
|
Peter Steinberger
|
4dd4e36450
|
build: update deps and fix vitest 4 regressions
|
2026-03-13 01:02:00 +00:00 |
|
Peter Steinberger
|
86a3149b2e
|
fix: harden windows npm runtime path
|
2026-03-12 23:03:19 +00:00 |
|
Vincent Koc
|
92191fcd68
|
deps: bump openclaw to 2026.3.11
Raise internal OpenClaw constraints to 2026.3.11 and regenerate pnpm lockfile to remove the vulnerable 2026.3.8 resolution.
|
2026-03-12 19:00:49 -04:00 |
|
Peter Steinberger
|
212afb6950
|
refactor: clarify pairing setup auth labels
|
2026-03-12 22:46:28 +00:00 |
|
Peter Steinberger
|
1c7ca391a8
|
refactor: trim bootstrap token metadata
|
2026-03-12 22:46:28 +00:00 |
|
Peter Steinberger
|
d83491e751
|
feat: modularize provider plugin architecture
|
2026-03-12 22:24:35 +00:00 |
|
Peter Steinberger
|
bf89947a8e
|
fix: switch pairing setup codes to bootstrap tokens
|
2026-03-12 22:23:07 +00:00 |
|
Vincent Koc
|
f96ba87f03
|
Zalo: rate limit invalid webhook secret guesses before auth (#44173)
* Zalo: rate limit webhook guesses before auth
* Tests: cover pre-auth Zalo webhook rate limiting
* Changelog: note Zalo pre-auth rate limiting
* Zalo: preserve auth-before-content-type response ordering
* Tests: cover auth-before-content-type webhook ordering
* Zalo: split auth and unauth webhook rate-limit buckets
* Tests: cover auth bucket split for Zalo webhook rate limiting
* Zalo: use trusted proxy client IP for webhook rate limiting
* Tests: cover trusted proxy client IP rate limiting for Zalo
|
2026-03-12 12:30:50 -04:00 |
|
Vincent Koc
|
7844bc89a1
|
Security: require Feishu webhook encrypt key (#44087)
* Feishu: require webhook encrypt key in schema
* Feishu: cover encrypt key webhook validation
* Feishu: enforce encrypt key at startup
* Feishu: add webhook forgery regression test
* Feishu: collect encrypt key during onboarding
* Docs: require Feishu webhook encrypt key
* Changelog: note Feishu webhook hardening
* Docs: clarify Feishu encrypt key screenshot
* Feishu: treat webhook encrypt key as secret input
* Feishu: resolve encrypt key only in webhook mode
|
2026-03-12 11:01:00 -04:00 |
|
Vincent Koc
|
3e730c0332
|
Security: preserve Feishu reaction chat type (#44088)
* Feishu: preserve looked-up chat type
* Feishu: fail closed on ambiguous reaction chats
* Feishu: cover reaction chat type fallback
* Changelog: note Feishu reaction hardening
* Feishu: fail closed without resolved chat type
* Feishu: normalize reaction chat type at runtime
|
2026-03-12 10:53:40 -04:00 |
|
Lyle
|
c965049dc6
|
fix(mattermost): pass mediaLocalRoots through reply delivery (#44021)
Merged via squash.
Prepared head SHA: 856f11f129f7d6a4bc8f23e8d13c786ecb871f52
Co-authored-by: LyleLiu666 <31182860+LyleLiu666@users.noreply.github.com>
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com>
Reviewed-by: @mukhtharcm
|
2026-03-12 20:13:51 +05:30 |
|
Teconomix
|
171d2df9e0
|
feat(mattermost): add replyToMode support (off | first | all) (#29587)
Merged via squash.
Prepared head SHA: 4a67791f53b1109959082738429471b7a5bc93b8
Co-authored-by: teconomix <6959299+teconomix@users.noreply.github.com>
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com>
Reviewed-by: @mukhtharcm
|
2026-03-12 18:03:12 +05:30 |
|
Nimrod Gutman
|
4f620bebe5
|
fix(doctor): canonicalize gateway service entrypoint paths (#43882)
Merged via squash.
Prepared head SHA: 9f530d2a86b5d30822d4419db7cffae6a560ddca
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
|
2026-03-12 12:39:22 +02:00 |
|
Ayaan Zaidi
|
783a0d540f
|
fix: add zalouser outbound chunker
|
2026-03-12 15:47:12 +05:30 |
|
darkamenosa
|
a6711afdc2
|
feat(zalouser): add markdown-to-Zalo text style parsing (#43324)
* feat(zalouser): add markdown-to-Zalo text style parsing
Parse markdown formatting (bold, italic, strikethrough, headings, lists,
code blocks, blockquotes, custom color/style tags) into Zalo native
TextStyle ranges so outbound messages render with rich formatting.
- Add text-styles.ts with parseZalouserTextStyles() converter
- Wire markdown mode into send pipeline (sendMessageZalouser)
- Export TextStyle enum and Style type from zca-client
- Add textMode/textStyles to ZaloSendOptions
- Pass textStyles through sendZaloTextMessage to zca-js API
- Enable textMode:"markdown" in outbound sendText/sendMedia and monitor
- Add comprehensive tests for parsing, send, and channel integration
* fix(zalouser): harden markdown text parsing
* fix(zalouser): mirror zca-js text style types
* fix(zalouser): support tilde fenced code blocks
* fix(zalouser): handle quoted fenced code blocks
* fix(zalouser): preserve literal quote lines in code fences
* fix(zalouser): support indented quoted fences
* fix(zalouser): preserve quoted markdown blocks
* fix(zalouser): rechunk formatted messages
* fix(zalouser): preserve markdown structure across chunks
* fix(zalouser): honor chunk limits and CRLF fences
|
2026-03-12 16:24:15 +07:00 |
|
Xaden Ryan
|
658bd54ecf
|
feat(llm-task): add thinking override
Co-authored-by: Xaden Ryan <165437834+xadenryan@users.noreply.github.com>
|
2026-03-12 19:21:35 +11:00 |
|
Vincent Koc
|
4dfd8eea90
|
BlueBubbles: require confirmed outbound for self-chat cache
|
2026-03-12 03:22:57 -04:00 |
|