Commit Graph

8019 Commits

Author SHA1 Message Date
Andrew Lauppe
761af7dd4c fix(macos): use conditional assignment for swiftformat compliance 2026-01-26 07:38:58 -05:00
Andrew Lauppe
a1fdd25ba4 fix(ci): use singleFork on macOS CI to prevent worker crash
The vitest forks pool has a known issue where multiple workers can crash
during teardown on macOS CI runners. Using singleFork=true runs all tests
in a single fork process, avoiding the inter-worker race condition.
2026-01-26 07:38:23 -05:00
Andrew Lauppe
66ef42a2f9 fix(ci): address macOS vitest worker crash flakiness
- vitest.config.ts: Use singleFork mode on macOS CI and longer teardown timeout
  to allow proper cleanup of native modules (node:sqlite, chokidar)
- test/setup.ts: Clean up warning filter during test teardown
- src/infra/warnings.ts: Return cleanup function from installProcessWarningFilter
- .github/workflows/ci.yml: Remove retry loop now that root cause is fixed
2026-01-26 07:38:23 -05:00
Andrew Lauppe
1750d0855b fix(test): isolate env vars in security audit tests
The security audit tests were failing intermittently because
resolveGatewayAuth picks up CLAWDBOT_GATEWAY_TOKEN from the environment.
When that env var is set, auth mode becomes 'token' instead of 'none',
causing the 'flags non-loopback bind without auth as critical' test to fail.

Added vi.stubEnv() calls to isolate gateway auth env vars during tests.
2026-01-26 07:38:08 -05:00
Andrew Lauppe
35e83a378b fix(ci): add retry for macOS tests + reduce workers to 2
- Add 3-attempt retry loop for macOS test job (flaky vitest worker crashes)
- Reduce CI workers to 2 on macOS (same as Windows) to reduce resource pressure
- All tests pass, workers just crash unexpectedly at end of run
2026-01-26 07:38:08 -05:00
Andrew Lauppe
8c282d8fa6 ci: retrigger (flaky macos worker crash) 2026-01-26 07:37:44 -05:00
Andrew Lauppe
0c996c3f1f test: bump timeout for flaky macOS CI test (60s → 180s) 2026-01-26 07:37:44 -05:00
Andrew Lauppe
5fd3423ddb chore: retrigger CI 2026-01-26 07:37:44 -05:00
Andrew Lauppe
cb98da8c1f fix: format HOOK.md 2026-01-26 07:37:44 -05:00
Andrew Lauppe
0570558bd4 feat(hooks): improve session-memory with LLM summarization
The session-memory hook now generates proper summaries instead of
capturing just 15 lines of raw content.

Changes:
- Read full session transcript instead of last 15 lines
- Filter out noise (heartbeats, NO_REPLY, tool blocks, system messages)
- Use LLM to generate structured summary with:
  - Topics discussed
  - Decisions made
  - Outcomes achieved
  - Open items remaining
- Fall back to raw content if LLM summarization fails
- Update HOOK.md documentation

This makes /new actually preserve useful session context for future
memory recall, rather than capturing mostly heartbeat noise.
2026-01-26 07:37:44 -05:00
Peter Steinberger
6859e1e6a6 fix(webchat): support image-only sends 2026-01-26 05:33:36 +00:00
Clawd
9ba4b1e32b fix(webchat): improve image paste UI layout and display
- Fix preview container width (use inline-flex + fit-content)
- Fix flex layout conflict in components.css (grid -> flex column)
- Change preview thumbnail to object-fit: contain (no cropping)
- Add image rendering in sent message bubbles
- Add CSS for chat-message-images display

Improves upon #1900
2026-01-26 05:33:36 +00:00
joeynyc
fabdf2f6f7 feat(webchat): add image paste support
- Add paste event handler to chat textarea to capture clipboard images
- Add image preview UI with thumbnails and remove buttons
- Update sendChatMessage to pass attachments to chat.send RPC
- Add CSS styles for attachment preview (light/dark theme support)

Closes #1681 (image paste support portion)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 05:33:36 +00:00
Shadow
08183fe009
Web UI: keep sub-agent announce replies visible (#1977) 2026-01-25 22:49:09 -06:00
Shadow
34ce004151
Gateway: prefer newest session entries in merge (#1823) 2026-01-25 22:40:22 -06:00
Shadow
49ef62255e
Merge pull request #1871 from 0xJonHoldsCrypto/docs/raspberry-pi-guide
docs: Add Raspberry Pi installation guide
2026-01-25 22:39:31 -06:00
Shadow
e040f6338a
Docs: update clawtributors list 2026-01-25 22:38:04 -06:00
Shadow
9ba142e8a5
Docs: add GCP Compute Engine deployment guide (#1848)
Co-authored-by: hougangdev <hougangdev@users.noreply.github.com>
2026-01-25 22:34:09 -06:00
Shadow
a2d9127ff6
Docs: add Raspberry Pi install guide (#1871)
Co-authored-by: 0xJonHoldsCrypto <0xJonHoldsCrypto@users.noreply.github.com>
2026-01-25 22:33:35 -06:00
Shadow
10914d6249
Docs: add DigitalOcean deployment guide (#1870)
Co-authored-by: 0xJonHoldsCrypto <0xJonHoldsCrypto@users.noreply.github.com>
2026-01-25 22:33:03 -06:00
Shadow
d696ee3dfd
Docs: add Claude Max API Proxy guide (#1875)
Co-authored-by: atalovesyou <atalovesyou@users.noreply.github.com>
2026-01-25 22:32:38 -06:00
Shadow
5172098073
Tlon: format reply IDs as @ud (#1837) 2026-01-25 22:30:18 -06:00
Shadow
5d6a9da370
Onboarding: add Venice API key flags (#1893) 2026-01-25 22:26:00 -06:00
Shadow
0648d660a8
Docs: use generic Pi hostnames 2026-01-25 22:25:35 -06:00
Shadow
15f7648e1e
Docs: credit Control UI refresh contributors (#1852) 2026-01-25 22:18:47 -06:00
Shadow
8b91ceb7c9
macOS: preserve custom SSH usernames (#2046)
Co-authored-by: Alexis Gallagher <algal@users.noreply.github.com>
2026-01-25 21:46:15 -06:00
Shadow
7e4e24445e
Slack: clear ack reaction after streaming replies (#2044)
Co-authored-by: Shaurya Pratap Singh <fancyboi999@users.noreply.github.com>
2026-01-25 21:28:46 -06:00
Shadow
678ad9e3ae
CI: expand web-ui label globs 2026-01-25 21:23:27 -06:00
Shadow
1b598ad709
Config: apply config.env before substitution (#1813)
Co-authored-by: SPANISH FLU <spanishflu-est1918@users.noreply.github.com>
2026-01-25 21:22:25 -06:00
Shadow
7f6422c897
Telegram: preserve topic IDs in restart notifications (#1807)
Co-authored-by: hsrvc <hsrvc@users.noreply.github.com>
2026-01-25 21:20:39 -06:00
Shadow
7187c3d067
TUI: guard against overflow width crashes (#1686)
Co-authored-by: Mohammad Jafari <mossein@users.noreply.github.com>
2026-01-25 21:18:16 -06:00
Shadow
1f06f8031e
CI: use app token for labeler 2026-01-25 21:15:45 -06:00
Shadow
73507e8654
Routing: precompile session key regexes (#1697)
Co-authored-by: Ray Tien <ray0907@users.noreply.github.com>
2026-01-25 21:15:20 -06:00
Shadow
9ecbb0ae81
Auth: print copyable Google auth URL (#1787)
Co-authored-by: Robby <robbyczgw-cla@users.noreply.github.com>
2026-01-25 21:13:36 -06:00
Shadow
84f8f8b10e
Telegram: skip block replies when streaming off (#1885)
Co-authored-by: Ivan Casco <ivancasco@users.noreply.github.com>
2026-01-25 21:11:50 -06:00
Shadow
47101da464
Telegram: honor caption param for media sends (#1888)
Co-authored-by: Marc Güell Segarra <mguellsegarra@users.noreply.github.com>
2026-01-25 21:09:59 -06:00
Shadow
a989fe8af9
CI: update labeler v5 config 2026-01-25 21:08:23 -06:00
Shadow
6d60c32570
Update: ignore dist/control-ui in dirty check (#1976)
Co-authored-by: Glucksberg <glucksberg@users.noreply.github.com>
2026-01-25 21:07:51 -06:00
Shadow
5d2ef89e03
Browser: add URL fallback for relay tab matching (#1999)
Co-authored-by: João Paulo Furtado <jonit-dev@users.noreply.github.com>
2026-01-25 21:04:41 -06:00
Shadow
159f6bfddd
macOS: bump Textual to 0.3.1 (#2033)
Co-authored-by: Garric G. Nahapetian <garricn@users.noreply.github.com>
2026-01-25 21:02:18 -06:00
Shadow
9c8e8c5c2d
CI: increase Node heap size for macOS checks (#1890)
Co-authored-by: Zach Knickerbocker <realZachi@users.noreply.github.com>
2026-01-25 20:45:42 -06:00
Shadow
28fe95ac5e
Docs: note labeler updates 2026-01-25 20:39:44 -06:00
Shadow
b25fcaef0f
CI: parse labeler without deps 2026-01-25 20:38:44 -06:00
Shadow
6b6284c69c
CI: add PR labeler + label sync 2026-01-25 20:37:31 -06:00
Shadow
136f0d4d1d
Docs: add Render deployment guide (#1975)
Co-authored-by: Anurag Goel <anurag@users.noreply.github.com>
2026-01-25 20:28:53 -06:00
Shadow
a21671ed5b
Skills: add missing dependency metadata (#1995)
Co-authored-by: jackheuberger <jackheuberger@users.noreply.github.com>
2026-01-25 20:25:08 -06:00
Shadow
c7fabb43f9
Agents: expand cron tool description (#1988)
Co-authored-by: Tomas Cupr <tomascupr@users.noreply.github.com>
2026-01-25 20:23:40 -06:00
Shadow
9c26cded75
Docs: add Vercel AI Gateway sidebar entry (#1901)
Co-authored-by: Jerilyn Zheng <jerilynzheng@users.noreply.github.com>
2026-01-25 20:22:10 -06:00
Shadow
138916a0d1
Deps: sync memory-core lockfile spec 2026-01-25 20:11:21 -06:00
Shadow
7ea4b06a04
Deps: revert native-preview to published version 2026-01-25 20:05:00 -06:00