Commit Graph

5043 Commits

Author SHA1 Message Date
Petra Donka
5bbc43a9f8 Fix docker-setup.sh crash with optional env vars under set -u 2026-01-12 00:36:51 +00:00
Peter Steinberger
dc08a6e797 style: biome fixes 2026-01-12 00:32:47 +00:00
Peter Steinberger
ada3142a31 fix: make codex keychain platform-aware 2026-01-12 00:32:47 +00:00
Peter Steinberger
b5598c29f3 test: expand include coverage 2026-01-12 00:30:26 +00:00
Peter Steinberger
1e4298b8a6 fix: skip pnpm patch fallback 2026-01-12 00:28:34 +00:00
Peter Steinberger
6044afebec fix: reset session after compaction overflow 2026-01-12 00:28:16 +00:00
Peter Steinberger
a143956e84 fix: stabilize invalid-connect handshake response 2026-01-12 00:19:47 +00:00
Peter Steinberger
d3134c4c8c ci: stabilize installer smoke 2026-01-12 00:17:07 +00:00
Peter Steinberger
438564705a Merge pull request #731 from pasogott/feat/config-includes
feat(config): add $include directive for modular configs
2026-01-12 00:13:15 +00:00
Peter Steinberger
f99bbee218 fix: guard config includes (#731) (thanks @pasogott) 2026-01-12 00:12:03 +00:00
David Hurley
ac35b67a51 docs(showcase): add Visual Morning Briefing Scene by @buddyhadry 2026-01-12 00:08:53 +00:00
sheeek
e5d6194bb0 refactor(config): simplify includes with class-based processor
- Replace free functions with IncludeProcessor class
- Simplify IncludeResolver interface: { readFile, parseJson }
- Break down loadFile into focused private methods
- Use reduce() for array include merging
- Cleaner separation of concerns
2026-01-12 00:08:27 +00:00
sheeek
c094b914dc refactor(config): extract includes logic to separate module
- Move $include resolution to src/config/includes.ts
- Simplify io.ts by importing from includes module
- Cleaner API: resolveConfigIncludes(obj, configPath, resolver?)
- Re-export errors from io.ts for backwards compatibility
- Rename test file to match module name
2026-01-12 00:08:27 +00:00
sheeek
027033d8b5 feat(config): add $include directive for modular configs
Adds support for splitting clawdbot.json into multiple files using the
$include directive. This enables:

- Single file includes: { "$include": "./agents.json5" }
- Multiple file merging: { "$include": ["./a.json5", "./b.json5"] }
- Nested includes (up to 10 levels deep)
- Sibling key merging with includes

Features:
- Relative paths resolved from including file
- Absolute paths supported
- Circular include detection
- Clear error messages with resolved paths

Use case: Per-client agent configs for isolated sandboxed environments
(e.g., legal case management with strict data separation).
2026-01-12 00:08:27 +00:00
Peter Steinberger
bf30efeb8e ci: fix installer site checkout path 2026-01-12 00:06:41 +00:00
Peter Steinberger
edbc8bab45 ci: fix installer smoke clone 2026-01-12 00:04:26 +00:00
Peter Steinberger
53e39d7724 Merge pull request #732 from peschee/feat/wire-model-extra-params
feat: wire up model extraParams (temperature, maxTokens) to pi agent
2026-01-12 00:04:04 +00:00
Peter Steinberger
531dd80356 fix: apply model extra params without overwriting stream (#732) (thanks @peschee) 2026-01-12 00:03:48 +00:00
Peter Siska
c2d8a7d7af style: fix formatting (biome) 2026-01-12 00:03:25 +00:00
Peter Siska
958702b36f feat: wire up model extraParams (temperature, maxTokens) to pi agent
- Use resolveExtraParams() which was defined but unused
- Create streamFn wrapper that injects config-driven params
- Apply to both compaction and run sessions

Config path: agents.defaults.models["provider/model"].params.temperature

Example:
  agents.defaults.models["anthropic/claude-sonnet-4"].params.temperature = 0.7
  agents.defaults.models["openai/gpt-4"].params.maxTokens = 8192
2026-01-12 00:03:24 +00:00
Peter Steinberger
4e11a347e8 chore: harden installer and add smoke ci 2026-01-12 00:00:54 +00:00
Peter Steinberger
b7b631c731 fix: preserve handshake close code and test truncation 2026-01-11 23:57:37 +00:00
Peter Steinberger
418c034a20 fix: surface handshake reasons 2026-01-11 23:46:20 +00:00
Peter Steinberger
909f43abad chore: note codex keychain fallback 2026-01-11 23:39:55 +00:00
Peter Steinberger
42d1e4c10e fix: read codex keychain credentials 2026-01-11 23:39:10 +00:00
Peter Steinberger
ad4b230464 Merge pull request #733 from AbhisekBasu1/patch-1
Readme Fix: Update section title from 'macOS app' to 'Apps'
2026-01-11 23:38:38 +00:00
Peter Steinberger
553fb02880 fix: land PR #733 (thanks @AbhisekBasu1) 2026-01-11 23:37:44 +00:00
Peter Steinberger
665651666d test: expand voice-call coverage 2026-01-11 23:35:47 +00:00
Abhi
8a453b1014 Readme Fix: Update section title from 'macOS app' to 'Apps'
Tiny readme change that makes it less confusing. 

The section title being "macOS app" makes it seem like the app is mandatory, when it is optional. Updated it to just "Apps"
2026-01-11 23:35:16 +00:00
Peter Steinberger
a701d1b51c docs: add skill override faq 2026-01-11 23:33:36 +00:00
Peter Steinberger
9680c2ac3d fix: strip markup heartbeat acks 2026-01-11 23:26:51 +00:00
Peter Steinberger
3c6bb056c8 chore: update changelog for voice-call plugin 2026-01-11 23:23:23 +00:00
Peter Steinberger
e34d36978b feat: implement voice-call plugin 2026-01-11 23:23:14 +00:00
Peter Steinberger
2ce2f357db docs: clarify WhatsApp pairing + sending FAQ 2026-01-11 23:13:44 +00:00
Ayaan Zaidi
bfa892a9f4 Merge pull request #736 from clawdbot/fix/discord-lint
fix: add discord channel/category actions
2026-01-11 22:36:40 +05:30
Ayaan Zaidi
828c6e231d fix: add discord channel actions 2026-01-11 22:32:17 +05:30
Ayaan Zaidi
31fcfe5840 fix: format discord parentId 2026-01-11 22:28:05 +05:30
Ayaan Zaidi
f717785f3a Merge pull request #728 from pkrmf/feature/dm-history-limit
feat: add configurable DM history limits with per-chat overrides
2026-01-11 22:25:12 +05:30
Ayaan Zaidi
b3550cd9c6 fix: skip dm history limit for non-dm sessions 2026-01-11 22:18:15 +05:30
Shadow
404891ab5b Merge branch 'pr-730-merge' 2026-01-11 10:16:49 -06:00
Shadow
3e67aadfcd Changelog: note Discord message tool channel actions 2026-01-11 10:16:27 -06:00
Shadow
2332bdb978 Docs: clarify Discord channel type values 2026-01-11 10:02:36 -06:00
Nicholas Spisak
64de054d87 feat(discord): expose channel management actions via message tool
Add channel-create, channel-edit, channel-delete, channel-move,
category-create, category-edit, and category-delete actions to the
unified message tool. These actions were already implemented in the
Discord-specific handler but weren't accessible via the pi_message tool.

Changes:
- Add 7 new channel/category management actions to MessageActionSchema
- Add parameters: name, type, parentId, topic, position, nsfw,
  rateLimitPerUser, categoryId
- Gate actions behind discord.actions.channels (disabled by default)
- Add execute handlers routing to existing Discord action handlers
- Update Discord skill SKILL.md with documentation

Channel types: 0=text, 2=voice, 4=category
2026-01-11 10:01:32 -06:00
Ayaan Zaidi
2b4700ec28 Merge pull request #729 from clawdbot/fix/telegram-command-mentions
fix: normalize telegram command mentions
2026-01-11 21:14:01 +05:30
Ayaan Zaidi
32932dda32 fix: normalize telegram command mentions 2026-01-11 21:06:04 +05:30
Marc Terns
e808d12cb0 test: add comprehensive per-DM override tests for all providers 2026-01-11 08:55:32 -06:00
Marc Terns
8825269a39 feat: add per-DM history limit overrides 2026-01-11 08:53:50 -06:00
Marc Terns
115803e901 refactor: move dmHistoryLimit to provider-level config 2026-01-11 08:38:19 -06:00
Marc Terns
7ef50a43b4 feat: add configurable DM history limit 2026-01-11 08:21:14 -06:00
Peter Steinberger
218b3c47da test: add plugin docker e2e 2026-01-11 12:21:45 +00:00