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
Peter Steinberger
71c1446394
feat: add plugin architecture
2026-01-11 12:11:12 +00:00