Commit Graph

633 Commits

Author SHA1 Message Date
Peter Steinberger
607667b8fc fix(workspace): align clawd + bootstrap 2026-01-06 19:54:50 +01:00
Peter Steinberger
b5781d470e docs(security): explain allowFrom + group allowlists 2026-01-06 19:44:23 +01:00
Peter Steinberger
5de0cca409 docs(security): explain allowlists terminology 2026-01-06 19:35:40 +01:00
Peter Steinberger
8bf957bc48 docs: document multi-agent mode 2026-01-06 18:33:37 +00:00
Peter Steinberger
6e8c2758ac docs: add pairing overview 2026-01-06 19:30:30 +01:00
Peter Steinberger
d991640c15 docs: add updating guide 2026-01-06 19:24:33 +01:00
Peter Steinberger
a70732a36e docs(security): clarify DM policy coverage 2026-01-06 19:13:31 +01:00
Peter Steinberger
780020f628 docs: remove deprecated control API 2026-01-06 19:04:47 +01:00
Peter Steinberger
b0920aa52e docs(security): add security@clawd.bot 2026-01-06 19:03:34 +01:00
Peter Steinberger
2f03279803 docs: make internal links clickable 2026-01-06 19:02:33 +01:00
DBH
c52a9d570e docs: remove .md extension from internal links (#319) 2026-01-06 11:58:39 -06:00
Peter Steinberger
2c586d98c3 docs(docker): align sandbox allowlist 2026-01-06 18:25:00 +01:00
Peter Steinberger
fc6ed1ed0c docs(security): explain sandboxing options 2026-01-06 18:23:53 +01:00
Peter Steinberger
d5e9f6a6b5 docs(security): document pairing + prompt injection 2026-01-06 18:13:12 +01:00
Peter Steinberger
cc19ee90ba docs(security): explain DM pairing 2026-01-06 18:09:21 +01:00
Peter Steinberger
2574b99370 fix(security): lock down inbound DMs by default 2026-01-06 17:51:56 +01:00
Peter Steinberger
4ed5daf5fe docs: point docs links to GitHub while docs down 2026-01-06 09:45:03 +01:00
Peter Steinberger
f291a88171 feat: sandbox session tool visibility 2026-01-06 08:40:30 +00:00
Peter Steinberger
67b2f07bfb build(control-ui): prefer bun for UI build 2026-01-06 09:08:25 +01:00
Peter Steinberger
b083e7049b docs: update docs domain + link labels 2026-01-06 08:57:58 +01:00
Peter Steinberger
57fda6df5d feat: add sessions_spawn sub-agent tool 2026-01-06 08:41:45 +01:00
Peter Steinberger
eedbfa56df feat(tui): add /elev alias 2026-01-06 08:41:04 +01:00
Ayaan Zaidi
757c19e6e7 refactor: replace tsx with bun for TypeScript execution (#278) 2026-01-06 07:14:08 +00:00
Peter Steinberger
bd26f4e023 chore: update terminal css 2026-01-06 07:58:09 +01:00
Peter Steinberger
b1558f28e2 feat: unify group policy allowlists 2026-01-06 06:40:42 +00:00
Peter Steinberger
60ae0b99ca fix: improve auth profile failover 2026-01-06 07:18:06 +01:00
Peter Steinberger
11a373685b feat(providers): normalize location parsing 2026-01-06 06:31:09 +01:00
Peter Steinberger
6d09280bdc templates: Add memory maintenance during heartbeats
New section explaining how to periodically review daily memory files
and update MEMORY.md with distilled learnings. Like a human reviewing
their journal and updating their mental model.
2026-01-06 05:21:09 +00:00
Peter Steinberger
6b8866ffd7 templates: Add MEMORY.md long-term memory concept
- Updated session start to include MEMORY.md loading for main sessions
- Added 🧠 MEMORY.md section explaining:
  - Only load in main sessions (direct with human), not shared contexts
  - Security boundary: personal context shouldn't leak to strangers
  - Can freely read/edit/update in main sessions
  - Write significant events, thoughts, decisions, opinions
  - Curated memory vs raw daily logs

This gives new agents proper long-term memory that's secure and personal.
2026-01-06 05:19:24 +00:00
Peter Steinberger
3a1b077c3f feat: unify poll support
Co-authored-by: DBH <5251425+dbhurley@users.noreply.github.com>
2026-01-06 04:51:05 +00:00
Marcus Neves
13752bb361 feat(whatsapp,telegram): add groupPolicy config option (#216)
Co-authored-by: Marcus Neves <conhecendo.contato@gmail.com>
Co-authored-by: Shadow <hi@shadowing.dev>
2026-01-05 22:41:19 -06:00
Peter Steinberger
04d33554cf feat: add ack reaction defaults 2026-01-06 03:28:47 +00:00
Peter Steinberger
425b7fcd23 refactor: unify group allowlist policy 2026-01-06 04:27:51 +01:00
Peter Steinberger
9b246315f8 chore: remove unused patch file 2026-01-06 03:41:56 +01:00
Peter Steinberger
f3b5f8da14 docs: note legacy patch file 2026-01-06 03:41:56 +01:00
Peter Steinberger
7ba5ef9760 docs: add bun install support 2026-01-06 03:41:56 +01:00
Peter Steinberger
db3308bc30 fix: add gateway stop/restart commands 2026-01-06 03:25:32 +01:00
Marcus Neves
9572f92a0f Cron: normalize cron.add inputs + align channels (#256)
* fix: harden cron add and align channels

* fix: keep cron tool id params

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 02:09:48 +00:00
Peter Steinberger
5baec62198 fix: set codex oauth model default 2026-01-06 02:49:45 +01:00
Peter Steinberger
fc39758773 docs: add group chat guidance 2026-01-06 01:40:02 +00:00
Peter Steinberger
0e6b3e6a7e fix: patch qrcode-terminal import for Node 22 2026-01-06 02:23:55 +01:00
Peter Steinberger
bdc123c4d8 feat: gate slash commands and add compact 2026-01-06 02:23:55 +01:00
Peter Steinberger
6f4fa6923e feat!: redesign model config + auth profiles 2026-01-06 00:56:58 +00:00
Peter Steinberger
7f9cee39bd docs: expand Slack scope notes 2026-01-06 01:54:06 +01:00
Jarvis
ab9cd7ca5f docs(slack): add missing scopes for DM replies (#235)
The manifest was missing scopes required for conversations.open API,
which is used to get DM channel IDs for replies.

Added scopes:
- im:write (required for DM replies)
- im:read (list DM conversations)
- mpim:write (reply to multi-person DMs)
- mpim:read (list MPDMs)
- groups:write (private channel interactions)
- groups:read (list private channels)

Without im:write, the example config (dm.enabled: true) cannot
actually reply to DMs - fails with missing_scope error.

Co-authored-by: Manuel Hettich <17690367+ManuelHettich@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 00:53:29 +00:00
Peter Steinberger
897dea5111 chore: update mention gating docs and tests 2026-01-06 01:38:36 +01:00
Peter Steinberger
13a460ee68 fix: redact sensitive tokens in tool summaries 2026-01-06 00:41:12 +01:00
Peter Steinberger
9d3ae19b9e feat: standardize timestamps to UTC 2026-01-05 23:03:59 +00:00
Peter Steinberger
33390d3a72 fix/heartbeat ok delivery filter (#246)
* cron: skip delivery for HEARTBEAT_OK responses

When an isolated cron job has deliver:true, skip message delivery if the
response is just HEARTBEAT_OK (or contains HEARTBEAT_OK at edges with
short remaining content <= 30 chars). This allows cron jobs to silently
ack when nothing to report but still deliver actual content when there
is something meaningful to say.

Media is still delivered even if text is HEARTBEAT_OK, since the
presence of media indicates there's something to share.

* fix(heartbeat): make ack padding configurable

* chore(deps): update to latest

---------

Co-authored-by: Josh Lehman <josh@martian.engineering>
2026-01-05 22:52:13 +00:00
Peter Steinberger
35c1556bda docs: refine showcase page 2026-01-05 23:06:14 +01:00