Commit Graph

2979 Commits

Author SHA1 Message Date
Gustavo Madeira Santana 34fd8bb0d5
Matrix: productize direct room repair 2026-03-13 14:55:45 +00:00
Gustavo Madeira Santana de35fba9b3 Agents: split transcript hygiene and preserve latest reasoning turns 2026-03-13 01:12:45 +00:00
Gustavo Madeira Santana 17695f83d1
Matrix: simplify plugin migration plumbing 2026-03-12 16:49:01 +00:00
Gustavo Madeira Santana a7edb677b0
Docs: document hook group ids 2026-03-12 16:47:59 +00:00
Gustavo Madeira Santana ba9494a3a1
Session: split stable group ids from labels 2026-03-12 16:47:59 +00:00
Gustavo Madeira Santana 1c468315c3
Docs: sync Matrix zh-CN security notes 2026-03-12 16:47:59 +00:00
Gustavo Madeira Santana 738af608b7
Matrix: dedupe strict DM trust checks 2026-03-12 16:47:59 +00:00
Gustavo Madeira Santana 627555eda2
Matrix: default invite auto-join to off 2026-03-12 16:47:58 +00:00
Gustavo Madeira Santana c00a678e54
Docs: clarify Matrix token rotation storage reuse 2026-03-12 16:47:20 +00:00
Gustavo Madeira Santana 9cff461a12
Matrix: harden migration workflow 2026-03-12 16:47:20 +00:00
Gustavo Madeira Santana 1dd61062d8
Matrix: harden IndexedDB snapshot persistence 2026-03-12 16:47:19 +00:00
Gustavo Madeira Santana cc645e774b
Docs: clarify Matrix recovery order 2026-03-12 16:47:19 +00:00
Gustavo Madeira Santana e3102fcae7
Matrix: add backup reset and fix migration targeting 2026-03-12 16:47:18 +00:00
Gustavo Madeira Santana 9e01293650
Docs: expand Matrix verification docs 2026-03-12 16:47:18 +00:00
Gustavo Madeira Santana 4ae8558288
Matrix: fix validated review comments 2026-03-12 16:47:18 +00:00
Gustavo Madeira Santana 2048d5f668
Matrix: fix secrets scan false positives 2026-03-12 16:47:17 +00:00
Gustavo Madeira Santana 98d9e3504f
Docs: clarify Matrix account-scoped CLI usage 2026-03-12 16:47:16 +00:00
Gustavo Madeira Santana 245a88d20d
Docs: clarify Matrix pairing reminders 2026-03-12 16:47:14 +00:00
Gustavo Madeira Santana d2290351e2
Docs: clarify Matrix onboarding and pairing 2026-03-12 16:47:13 +00:00
Gustavo Madeira Santana 774daae80a
Docs: clarify Matrix account defaults 2026-03-12 16:47:12 +00:00
Gustavo Madeira Santana 3541b6f9ea
Matrix: harden live directory lookups 2026-03-12 16:47:11 +00:00
Gustavo Madeira Santana 21f1e903a4
Plugins: scope SDK imports and harden Matrix routing 2026-03-12 16:47:09 +00:00
Gustavo Madeira Santana 9101916e53
Matrix: improve migration startup warnings 2026-03-12 16:47:09 +00:00
Gustavo Madeira Santana b2623c2a9f
Docs: clarify Matrix migration update flow 2026-03-12 16:47:08 +00:00
Gustavo Madeira Santana 8e962668ce
Matrix: replace legacy plugin with new implementation 2026-03-12 16:47:08 +00:00
Gustavo Madeira Santana 455c4f3436
Create matrix-supersession-migration.md 2026-03-12 16:47:08 +00:00
Gustavo Madeira Santana 5d5e500475
matrix-js: simplify storage paths 2026-03-12 16:47:07 +00:00
Gustavo Madeira Santana 9b4b8032de
Update subagents.md 2026-03-12 16:47:07 +00:00
Gustavo Madeira Santana 887e2aca79
matrix-js: require explicit thread-bound spawn config 2026-03-12 16:47:07 +00:00
Gustavo Madeira Santana 94f3b1b57d
matrix-js: add account-aware bindings and ACP routing 2026-03-12 16:47:07 +00:00
Gustavo Madeira Santana d4e3a98613
matrix-js: add startup verification policy 2026-03-12 16:47:07 +00:00
Gustavo Madeira Santana 3eb6c4c8ec
matrix-js: improve thread context and auto-threading 2026-03-12 16:47:06 +00:00
Gustavo Madeira Santana a670c21ab4
matrix-js: harden reaction handling 2026-03-12 16:47:06 +00:00
Gustavo Madeira Santana 5fddbc1d9b
Matrix-js: sync with main plugin-loading standards 2026-03-12 16:47:05 +00:00
Peter Steinberger 9f08af1f06
fix(ci): harden docker builds and unblock config docs 2026-03-12 16:45:29 +00:00
Gustavo Madeira Santana 46f0bfc55b
Gateway: harden custom session-store discovery (#44176)
Merged via squash.

Prepared head SHA: 52ebbf5188
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-12 16:44:46 +00:00
Nimrod Gutman b77b7485e0 feat(push): add iOS APNs relay gateway (#43369)
* feat(push): add ios apns relay gateway

* fix(shared): avoid oslog string concatenation

# Conflicts:
#	apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayChannel.swift

* fix(push): harden relay validation and invalidation

* fix(push): persist app attest state before relay registration

* fix(push): harden relay invalidation and url handling

* feat(push): use scoped relay send grants

* feat(push): configure ios relay through gateway config

* feat(push): bind relay registration to gateway identity

* fix(push): tighten ios relay trust flow

* fix(push): bound APNs registration fields (#43369) (thanks @ngutman)
2026-03-12 18:15:35 +02:00
Josh Lehman 8525fd94ea
docs: sync Feishu secretref credential matrix
## Summary

- Problem: `src/secrets/target-registry.test.ts` fails on latest `main` because the runtime registry includes Feishu `encryptKey` paths that the docs matrix and surface reference omit.
- Why it matters: the docs/runtime sync guard currently blocks prep and merge work for unrelated PRs, including `#25558`.
- What changed: regenerated the secretref credential matrix and updated the surface reference to include both Feishu `encryptKey` paths.
- What did NOT change (scope boundary): no runtime registry behavior, config semantics, or channel handling changed.

## Change Type (select all)

- [x] Bug fix
- [ ] Feature
- [ ] Refactor
- [x] Docs
- [ ] Security hardening
- [ ] Chore/infra

## Scope (select all touched areas)

- [ ] Gateway / orchestration
- [ ] Skills / tool execution
- [ ] Auth / tokens
- [ ] Memory / storage
- [x] Integrations
- [ ] API / contracts
- [ ] UI / DX
- [ ] CI/CD / infra

## Linked Issue/PR

- Closes #
- Related #25558

## User-visible / Behavior Changes

None.

## Security Impact (required)

- New permissions/capabilities? `No`
- Secrets/tokens handling changed? `No`
- New/changed network calls? `No`
- Command/tool execution surface changed? `No`
- Data access scope changed? `No`
- If any `Yes`, explain risk + mitigation:

## Repro + Verification

### Environment

- OS: macOS
- Runtime/container: Node.js repo checkout
- Model/provider: N/A
- Integration/channel (if any): Feishu docs/runtime registry sync
- Relevant config (redacted): none

### Steps

1. Check out latest `main` before this change.
2. Run `./node_modules/.bin/vitest run --config vitest.unit.config.ts src/secrets/target-registry.test.ts`.
3. Apply this docs-only sync change and rerun the same command.

### Expected

- The target registry stays in sync with the generated docs matrix and the test passes.

### Actual

- Before this change, the test failed because `channels.feishu.encryptKey` and `channels.feishu.accounts.*.encryptKey` were missing from the docs artifacts.

## Evidence

Attach at least one:

- [x] Failing test/log before + passing after
- [ ] Trace/log snippets
- [ ] Screenshot/recording
- [ ] Perf numbers (if relevant)

## Human Verification (required)

What you personally verified (not just CI), and how:

- Verified scenarios: confirmed the failure on plain latest `main`, applied only these docs entries in a clean bootstrapped worktree, and reran `./node_modules/.bin/vitest run --config vitest.unit.config.ts src/secrets/target-registry.test.ts` to green.
- Edge cases checked: verified both top-level Feishu `encryptKey` and account-scoped `encryptKey` paths are present in the matrix and surface reference.
- What you did **not** verify: full repo test suite and CI beyond the targeted regression.

## Review Conversations

- [x] I replied to or resolved every bot review conversation I addressed in this PR.
- [x] I left unresolved only the conversations that still need reviewer or maintainer judgment.

If a bot review conversation is addressed by this PR, resolve that conversation yourself. Do not leave bot review conversation cleanup for maintainers.

## Compatibility / Migration

- Backward compatible? `Yes`
- Config/env changes? `No`
- Migration needed? `No`
- If yes, exact upgrade steps:

## Failure Recovery (if this breaks)

- How to disable/revert this change quickly: revert this commit.
- Files/config to restore: `docs/reference/secretref-user-supplied-credentials-matrix.json` and `docs/reference/secretref-credential-surface.md`
- Known bad symptoms reviewers should watch for: the target-registry docs sync test failing again for missing Feishu `encryptKey` entries.

## Risks and Mitigations

- Risk: the markdown surface reference could drift from the generated matrix again in a later credential-shape change.
  - Mitigation: `src/secrets/target-registry.test.ts` continues to guard docs/runtime sync.
2026-03-12 08:18:13 -07: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
Altay b0f717aa02 build: align Node 22 guidance with 22.16 minimum 2026-03-12 20:07:44 +05:30
Altay 0a8d2b6200 build: raise Node 22 compatibility floor to 22.16 2026-03-12 20:07:44 +05:30
Altay deada7edd3 build: default to Node 24 and keep Node 22 compat 2026-03-12 20:07:44 +05:30
Teconomix 171d2df9e0
feat(mattermost): add replyToMode support (off | first | all) (#29587)
Merged via squash.

Prepared head SHA: 4a67791f53
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
Sally O'Malley 8e0e4f736a
docs: add Kubernetes install guide, setup script, and manifests (#34492)
* add docs and manifests for k8s install

Signed-off-by: sallyom <somalley@redhat.com>

* changelog

Signed-off-by: sallyom <somalley@redhat.com>

---------

Signed-off-by: sallyom <somalley@redhat.com>
2026-03-12 07:28:21 -04:00
Luke 62a71361a9
Docs: clarify llm-task thinking presets 2026-03-12 19:27:07 +11: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
Josh Avant 0bcb95e8fa
Models: enforce source-managed SecretRef markers in models.json (#43759)
Merged via squash.

Prepared head SHA: 4a065ef5d8
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
Reviewed-by: @joshavant
2026-03-12 02:22:52 -05:00
Neerav Makwana c65390cbde
docs: update Raspberry Pi dashboard access instructions (#43584)
* docs(pi): update dashboard access instructions

* docs(i18n): refresh raspberry pi source hash

* docs: clarify Raspberry Pi dashboard access

* fix: clarify Raspberry Pi dashboard access (#43584) (thanks @neeravmakwana)

---------

Co-authored-by: Neerav Makwana <261249544+neeravmakwana@users.noreply.github.com>
Co-authored-by: Ayaan Zaidi <zaidi@uplause.io>
2026-03-12 10:04:44 +05:30
Peter Steinberger 96485701a7
docs: update 2026.3.11 release examples 2026-03-12 04:01:56 +00:00
Peter Steinberger 0e397e62b7 chore: bump version to 2026.3.10 2026-03-11 23:29:53 +00:00