Teknium
2bc9508b7c
Merge pull request #173 from adavyas/fix/anthropic-base-url-guard
...
fix(agent): fail fast on Anthropic native base URLs
2026-02-27 23:22:01 -08:00
Teknium
337cd574c8
Merge pull request #167 from Jr-kenny/pr/docs-codefences
...
fix(docs): add missing code block language specifiers
2026-02-27 23:16:27 -08:00
Teknium
9fb027915e
Merge pull request #166 from Jr-kenny/pr/docs-config
...
fix(docs): correct CLI config precedence and paths
2026-02-27 23:15:36 -08:00
Teknium
2b821c3a14
Merge pull request #162 from aydnOktay/fix/memory-tool-entry-delimiter-parsing
...
Fix memory tool entry parsing when content contains section sign
2026-02-27 23:13:15 -08:00
Teknium
0d113fab1a
Merge pull request #158 from Indelwin/feature/docker-volumes
...
feat: add docker_volumes config for custom volume mounts
2026-02-27 23:06:06 -08:00
teknium1
19f28a633a
fix(agent): enhance 413 error handling and improve conversation history management in tests
2026-02-27 23:04:32 -08:00
Teknium
2c817ce4a5
Merge pull request #153 from tekelala/main
...
fix(agent): handle 413 payload-too-large via compression instead of aborting
2026-02-27 22:57:55 -08:00
teknium1
66a5bc64db
fix(process): use shlex to safely quote commands in bg_command for improved security
2026-02-27 22:50:26 -08:00
Teknium
7f423508e4
Merge pull request #151 from johnh4098/fix/shell-injection-spawn-via-env-v2
...
fix(process): escape single quotes in spawn_via_env bg_command
2026-02-27 22:49:04 -08:00
Teknium
306c6706a6
Merge pull request #150 from VencentSoliman/fix/gateway-model-personality-commands
...
fix(gateway): sync /model and /personality with CLI pattern
2026-02-27 22:48:03 -08:00
Teknium
64be67e062
Merge pull request #146 from alireza78a/fix/atomic-cron-job-save
...
fix(cron): use atomic write in save_jobs to prevent data loss
2026-02-27 22:16:43 -08:00
adavyas
0c0a2eb0a2
fix(agent): fail fast on Anthropic native base URLs
2026-02-27 21:19:29 -08:00
teknium1
de0829cec3
fix(cli): increase max iterations for child agents and extend API call timeout for improved reliability
2026-02-27 17:35:29 -08:00
Teknium
20177660bb
Merge pull request #142 from Bartok9/docs/add-slash-commands-reference
...
docs: add slash commands reference
2026-02-27 17:33:19 -08:00
Jr-kenny
609fc6d080
fix(docs): add missing code block language specifiers
2026-02-28 02:04:38 +01:00
Jr-kenny
518826e70c
fix(docs): standardize terminology and CLI formatting
2026-02-28 02:03:39 +01:00
Jr-kenny
13992a58da
fix(docs): correct CLI config precedence and paths
2026-02-28 02:00:32 +01:00
Teknium
0d2ac1c07f
Merge pull request #121 from Bartok9/test-clarify-tool
...
test(tools): add unit tests for clarify_tool.py
2026-02-27 16:27:37 -08:00
teknium1
fb7df099e0
feat(cli): add shell noise filtering and improve command execution with interactive login shell
2026-02-27 16:26:47 -08:00
teknium1
f14ff3e041
feat(cli): use user's login shell for command execution to ensure environment consistency
2026-02-27 15:10:27 -08:00
VencentSoliman
07fcb94bc0
fix(gateway): sync /model and /personality with CLI config.yaml pattern
2026-02-27 17:39:25 -05:00
aydnOktay
66d9983d46
Fix memory tool entry parsing when content contains section sign
...
- Use ENTRY_DELIMITER (\\n§\\n) instead of '§' when splitting entries in _read_file
- Prevents incorrect parsing when memory entries contain '§' character
- Aligns read logic with write logic for consistency
2026-02-28 01:33:41 +03:00
teknium1
4f3cb98e5e
feat(cli): implement platform-specific toolset selection with improved user interface
2026-02-27 14:26:23 -08:00
teknium1
8c1f5efcab
feat(cli): add toolset API key validation and improve checklist display
2026-02-27 13:56:43 -08:00
teknium1
c92bdd8785
fix(cli): improve spinner line clearing to prevent garbled output with prompt_toolkit
2026-02-27 13:49:06 -08:00
teknium1
e09ef6b8bc
feat(gateway): improve model command handling by resolving current model from environment and config file
2026-02-27 13:42:07 -08:00
Gesina Sands
f7677ed275
feat: add docker_volumes config for custom volume mounts
2026-02-28 07:12:48 +10:00
johnh4098
e5f719a33b
fix(process): escape single quotes in spawn_via_env bg_command
2026-02-27 21:03:17 +03:30
tekelala
79bd65034c
fix(agent): handle 413 payload-too-large via compression instead of aborting
...
The 413 "Request Entity Too Large" error from the LLM API was caught by the
generic 4xx handler which aborts immediately. This is wrong for 413 — it's a
payload-size issue that can be resolved by compressing conversation history.
- Intercept 413 before the generic 4xx block and route to _compress_context
- Exclude 413 from generic is_client_error detection
- Add 'request entity too large' to context-length phrases as safety net
- Add tests for 413 compression behavior
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 12:21:27 -05:00
tekelala
fbb1923fad
fix(security): patch path traversal, size bypass, and prompt injection in document processing
...
- Sanitize filenames in cache_document_from_bytes to prevent path traversal (strip directory components, null bytes, resolve check)
- Reject documents with None file_size instead of silently allowing download
- Cap text file injection at 100 KB to prevent oversized prompt payloads
- Sanitize display_name in run.py context notes to block prompt injection via filenames
- Add 35 unit tests covering document cache utilities and Telegram document handling
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 11:53:46 -05:00
alireza78a
bf75c450b7
fix(cron): use atomic write in save_jobs to prevent data loss
2026-02-27 20:16:49 +03:30
tekelala
b2172c4b2e
feat(telegram): add document file processing for PDF, text, and Office files
...
Download, cache, and enrich document files sent via Telegram. Supports
.pdf, .md, .txt, .docx, .xlsx, .pptx with size validation, unsupported
type rejection, text content injection for .md/.txt, and hourly cache
cleanup.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 11:44:57 -05:00
Bartok Moltbot
69ccd76679
docs: add slash commands reference
...
Adds a comprehensive reference for all CLI slash commands including:
- Navigation & control commands
- Tools & configuration commands
- Conversation management
- Advanced features (cron, skills, platforms)
- Usage examples
- Tips for users
Makes it easier for new users to discover available commands.
2026-02-27 10:50:53 -05:00
teknium1
8b54bb4d89
docs: update CONTRIBUTING.md to enhance contribution guidelines and clarify priorities
2026-02-27 06:37:36 -08:00
Teknium
dc80f0b222
Merge pull request #117 from Bartok9/docs/add-contributing-guide
...
docs: add CONTRIBUTING.md with contributor guidelines
2026-02-27 05:22:31 -08:00
teknium1
5007a122b2
fix(terminal): enhance error logging in cleanup functions with exception info
2026-02-27 03:53:58 -08:00
Teknium
43f2321225
Merge pull request #91 from 0xbyt4/fix/cli-spinner-flickering
...
fix(cli): reduce spinner flickering under patch_stdout
2026-02-27 03:48:32 -08:00
Teknium
1362f92f2e
Merge pull request #89 from 0xbyt4/fix/cli-show-config-wrong-path
...
fix(cli): show correct config file path in /config command
2026-02-27 03:48:13 -08:00
teknium1
445d2646a9
Enhance arXiv integration: Add BibTeX generation, ID versioning, and withdrawn paper handling. Update search script to display version information alongside arXiv IDs.
2026-02-27 03:45:59 -08:00
Teknium
ae8d25faca
Merge pull request #87 from 0xbyt4/fix/cli-max-turns-sentinel
...
fix(cli): respect explicit --max-turns value even when it equals default
2026-02-27 03:42:18 -08:00
Teknium
9061c03b6d
Merge pull request #84 from 0xbyt4/fix/cli-paste-detection-false-positive
...
fix(cli): prevent paste detection from destroying multi-line input
2026-02-27 03:40:13 -08:00
Teknium
8174f5a988
Merge pull request #83 from 0xbyt4/fix/cli-save-config-string-model
...
fix(cli): prevent crash in save_config_value when model is a string
2026-02-27 03:36:39 -08:00
teknium1
03f7b551be
Update README.md: Add DeepWiki Docs badge and enhance security description for sandboxing feature
2026-02-27 03:27:17 -08:00
Teknium
80ad6572a3
Merge pull request #75 from satelerd/fix/whatsapp-multi-user-sessions
...
fix(whatsapp): multi-user session isolation and bridge message handling
2026-02-27 03:25:54 -08:00
teknium1
c77f3da0ce
Cherry-pick 6 bug fixes from PR #76 and update documentation
...
Code fixes (run_agent.py):
- Fix off-by-one in _flush_messages_to_session_db skipping one message per flush
- Add clear_interrupt() to 3 early-return paths preventing stale interrupt state
- Wrap handle_function_call in try/except so tool crashes don't kill the conversation
- Replace fragile `is` identity check with _flush_sentinel marker for memory flush cleanup
- Fix retry loop off-by-one (6 attempts not 7)
- Remove redundant inline `import re`
2026-02-27 03:21:49 -08:00
teknium1
c104647450
Documentation (README.md):
...
- Add "Security Hardening" section with table of protections from recent PRs
- Add "Reasoning Effort" config section under Features
- Add Slack and WhatsApp env vars to Environment Variables Reference
- Remove non-functional ANTHROPIC_API_KEY from env vars table
- Add `hermes whatsapp` to Commands section
Documentation (docs/messaging.md):
- Rewrite WhatsApp section to reflect Baileys bridge and `hermes whatsapp` flow
- Add Slack env vars, adapter to architecture diagram, and platform toolsets table
2026-02-27 03:21:42 -08:00
Teknium
547ba73b82
Merge pull request #65 from leonsgithub/fix/sudo-password-shell-injection
...
fix(security): prevent shell injection in sudo password piping
2026-02-27 01:50:07 -08:00
Teknium
3526fa27fd
Merge pull request #62 from 0xbyt4/test/expand-coverage-2
...
test: add unit tests for 8 modules (batch 2)
2026-02-27 01:47:30 -08:00
Teknium
9eabdb64ff
Merge pull request #72 from cutepawss/fix/install-script-silent-abort
...
fix: prevent silent abort in piped install when interactive prompts fail (#69 )
2026-02-27 01:45:06 -08:00
Teknium
6f543eac9f
Merge branch 'main' into fix/install-script-silent-abort
2026-02-27 01:44:59 -08:00