Commit Graph

177 Commits

Author SHA1 Message Date
Peter Steinberger
d4f96cd6e2 fix: reset unsigned launchd overrides (#695) (thanks @jeffersonwarrior) 2026-01-11 03:19:24 +01:00
Jefferson Warrior
2bf7ff1658 scripts: simplify no-sign steps 2026-01-11 03:12:36 +01:00
Jefferson Warrior
f39f90486c macos: keep launchagent stable on --no-sign 2026-01-11 03:12:36 +01:00
Peter Steinberger
7b49e1bb81 fix(macos): onboarding location + layout 2026-01-11 01:36:00 +01:00
Peter Steinberger
9aacab9922 fix: harden restart-mac signing (#580) (thanks @jeffersonwarrior) 2026-01-10 23:48:33 +01:00
Jefferson Warrior
f9f884de66 feat: add auto-signing detection to restart-mac.sh 2026-01-10 23:45:36 +01:00
Peter Steinberger
9109a4ca4a fix: harden cloud code assist tool schema sanitizing (#665) (thanks @sebslight) 2026-01-10 18:07:26 +01:00
Peter Steinberger
58b6c95098 refactor: tidy mac bundled gateway packaging 2026-01-10 16:03:36 +01:00
Peter Steinberger
c65b75ee8f fix: bundle node runtime for mac app 2026-01-10 15:28:37 +01:00
Peter Steinberger
49937cc973 test(docker): add multi-container gateway network smoke 2026-01-10 04:14:39 +00:00
Peter Steinberger
4adc8b53e1 fix(release): include whatsapp in npm pack 2026-01-10 04:34:24 +01:00
Peter Steinberger
ab6f7d7aa7 fix(release): include msteams in npm pack 2026-01-10 04:30:56 +01:00
Peter Steinberger
953dc2d233 docs(testing): refresh live docker runners 2026-01-10 03:06:07 +00:00
Peter Steinberger
1c78b449bf docs: document testing kit 2026-01-10 01:15:47 +00:00
Peter Steinberger
59007a144b test(live): gateway smoke across profile-key models 2026-01-10 01:09:41 +00:00
Peter Steinberger
c94d67ac54 fix: sandbox browser CDP proxy 2026-01-10 01:09:41 +00:00
Peter Steinberger
4fb4184cea fix(openai): avoid invalid reasoning replay 2026-01-10 00:45:10 +00:00
Peter Steinberger
65d4f482a3 fix: verify bundled relay with version check (#615) (thanks @YuriNachos) 2026-01-09 23:40:52 +01:00
Yurii Chukhlib
3aaadea9d9 fix(build): remove non-functional smoke test from package-mac-app.sh
The --smoke qr argument was removed from the relay CLI, but the smoke
test remained in the macOS app packaging script. This caused the build
to fail with exit code 1 when the bundled relay didn't recognize the
argument.

Removes the 2-line smoke test section to fix the build.

Fixes #317

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-09 23:37:57 +01:00
Peter Steinberger
a9677bc137 fix: harden onboarding for non-systemd environments 2026-01-09 22:17:09 +01:00
Peter Steinberger
e64f0aedd1 docs: comment doctor switch e2e 2026-01-09 18:16:59 +01:00
Peter Steinberger
d77e19e8c4 fix: repair doctor service install switches 2026-01-09 17:50:28 +01:00
Peter Steinberger
ef5021a760 fix(status): use claude-cli token for usage 2026-01-09 16:24:55 +00:00
Peter Steinberger
402c588f4f ci: drop output sanitize wrapper 2026-01-09 16:49:12 +01:00
Peter Steinberger
c54af0658f feat(status): add claude.ai usage fallback 2026-01-09 15:34:58 +00:00
Peter Steinberger
7eba5be1f3 fix: land #569 (thanks @bjesuiter) 2026-01-09 15:32:55 +01:00
Peter Steinberger
947844117c feat: wire multi-agent config and routing
Co-authored-by: Mark Pors <1078320+pors@users.noreply.github.com>
2026-01-09 12:48:42 +00:00
Tobias Bischoff
89ff9aa65a Onboarding: add MiniMax hosted API key option 2026-01-09 13:39:28 +01:00
Josh Palmer
9d56b06c98 Adjust UI install for offline pnpm fetch (#568)
* 🤖 codex: make ui build install prod deps for offline pnpm (issue-pnpm-offline)

* 🤖 codex: ensure ui:test installs dev deps (issue-pnpm-offline)
2026-01-09 13:38:46 +01:00
Peter Steinberger
276f0b0407 feat: add usage cost reporting 2026-01-09 02:29:54 +00:00
Peter Steinberger
e91b36f89e feat(models): add oauth auth health 2026-01-09 00:34:38 +00:00
L36 Server
175ee23e9d scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
gupsammy
135fe4a148 fix(macos): prevent crash from missing ClawdbotKit resources and Swift library
The macOS app was crashing in two scenarios:

1. Bundle.module crash (fixes #213): When the first tool event arrived,
   ToolDisplayRegistry tried to load config via ClawdbotKitResources.bundle,
   which used Bundle.module directly. In packaged apps, Bundle.module
   couldn't find the resource bundle at the expected path, causing a
   fatal assertion failure after ~40-80 minutes of runtime.

2. dyld crash (fixes #417): Swift 6.2 requires libswiftCompatibilitySpan.dylib
   but SwiftPM doesn't bundle it automatically, causing immediate crash on
   launch with "Library not loaded" error.

Changes:
- ClawdbotKitResources.swift: Replace direct Bundle.module access with a
  safe locator that checks multiple paths and falls back gracefully
- package-mac-app.sh: Copy ClawdbotKit_ClawdbotKit.bundle to Resources
- package-mac-app.sh: Copy libswiftCompatibilitySpan.dylib from Xcode
  toolchain to Frameworks

Tested on macOS 26.2 with Swift 6.2 - app launches and runs without crashes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 19:24:20 +00:00
Peter Steinberger
497816dc80 refactor: simplify cli commands 2026-01-08 07:16:12 +01:00
Peter Steinberger
1e275be315 docs: keep steipete first 2026-01-08 07:02:17 +01:00
Peter Steinberger
970aae8b79 docs: trim clawtributors overrides 2026-01-08 06:30:08 +01:00
Peter Steinberger
1002668185 docs: infer logins from email local 2026-01-08 06:26:50 +01:00
Peter Steinberger
e3e84940c8 docs: prioritize steipete in clawtributors 2026-01-08 06:22:34 +01:00
Peter Steinberger
d62f008428 docs: dedupe clawtributors names 2026-01-08 06:20:47 +01:00
Peter Steinberger
7f453762d3 docs: keep full clawtributors list 2026-01-08 06:16:52 +01:00
Peter Steinberger
38f4a7facc docs: refresh clawtributors list 2026-01-08 05:48:29 +01:00
Peter Steinberger
fff3593984 fix: harden session caching and topic transcripts 2026-01-07 22:51:26 +00:00
hsrvc
9b56d89c7b Optimize multi-topic performance with TTL-based session caching
Add in-memory TTL-based caching to reduce file I/O bottlenecks in message processing:

1. Session Store Cache (45s TTL)
   - Cache entire sessions.json in memory between reads
   - Invalidate on writes to ensure consistency
   - Reduces disk I/O by ~70-80% for active conversations
   - Controlled via CLAWDBOT_SESSION_CACHE_TTL_MS env var

2. SessionManager Pre-warming
   - Pre-warm .jsonl conversation history files into OS page cache
   - Brings SessionManager.open() from 10-50ms to 1-5ms
   - Tracks recently accessed sessions to avoid redundant warming

3. Configuration Support
   - Add SessionCacheConfig type with cache control options
   - Enable/disable caching and set custom TTL values

4. Testing
   - Comprehensive unit tests for cache functionality
   - Test cache hits, TTL expiration, write invalidation
   - Verify environment variable overrides

This fixes the slowness reported with multiple Telegram topics/channels.

Expected performance gains:
- Session store loads: 99% faster (1-5ms → 0.01ms)
- Overall message latency: 60-80% reduction for multi-topic workloads
- Memory overhead: < 1MB for typical deployments
- Disk I/O: 70-80% reduction in file reads

Rollback: Set CLAWDBOT_SESSION_CACHE_TTL_MS=0 to disable caching

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-07 22:51:26 +00:00
Peter Steinberger
4c28ab602b refactor(relay): add --smoke entrypoint 2026-01-07 03:12:30 +00:00
Peter Steinberger
eeed6ca96e fix(ui): self-heal ui builds 2026-01-06 16:03:04 +01:00
Peter Steinberger
67b2f07bfb build(control-ui): prefer bun for UI build 2026-01-06 09:08:25 +01:00
Ayaan Zaidi
757c19e6e7 refactor: replace tsx with bun for TypeScript execution (#278) 2026-01-06 07:14:08 +00:00
Ayaan Zaidi
233c318b39 fix: targetDir symlink handling in postinstall script (#272) 2026-01-05 23:36:11 -06:00
Peter Steinberger
7ba5ef9760 docs: add bun install support 2026-01-06 03:41:56 +01:00
Peter Steinberger
5adf62f706 test: ignore SIGPIPE in docker e2e 2026-01-06 02:49:45 +01:00