Commit Graph

8020 Commits

Author SHA1 Message Date
krejcif
a3269fdbfa feat(memory-ruvector): add @ruvector/graph-node for graph database support
Add optional graph-node dependency to enable graph database features
in E2E tests and production usage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:16 +01:00
krejcif
523dfd2def ci: retry flaky macOS test (worker fork crash)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:16 +01:00
krejcif
784d1d8238 fix(memory-ruvector): fix E2E test to use native GraphDatabase API
The ruvector CodeGraph wrapper has incomplete API mapping. Updated
e2e-test.ts to use the native @ruvector/graph-node GraphDatabase
directly with proper:
- Node creation with embeddings (Float32Array)
- Edge creation with embeddings and descriptions
- Cypher-like queries via query() method
- k-hop neighbors lookup
- Graph statistics

All 18 tests now pass including graph functionality.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:16 +01:00
krejcif
0cc3507479 fix(memory-ruvector): add missing plugin manifest
Add clawdbot.plugin.json required for config validation to pass.
This fixes test failures in config migration tests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:16 +01:00
krejcif
0e5e92aad9 fix: repair broken dependencies in main
- Add missing devDependencies to memory-core (clawdbot workspace:*)
- Revert @typescript/native-preview to existing version (7.0.0-dev.20260124.1)
- Update pnpm-lock.yaml to match package.json

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:16 +01:00
File
9922fdef61 docs(memory-ruvector): highlight benefits over current memory system
Add compelling comparison tables and feature highlights:
- SONA self-learning vs static memory
- GNN graph intelligence vs flat vectors
- 100x performance improvement
- 10-20x memory efficiency
- ruvLLM adaptive learning capabilities

Make the value proposition clear for PR reviewers.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:01 +01:00
File
a5a42ed3e2 fix(memory-ruvector): address code review security and robustness issues
- Add Cypher injection protection: validate relationship type is alphanumeric
- Fix metadata type coercion: use nullish coalescing for optional fields
- Add pattern centroid validation: skip malformed patterns in boosting
- Add debug logging to silent catches for better troubleshooting

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:01 +01:00
File
b0b54d0fcd docs(memory-ruvector): remove non-functional remote mode
Remote mode was documented but the implementation is placeholder only
(random vectors, no HTTP client). This removes misleading documentation
until remote mode is actually implemented.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:01 +01:00
File
ac20e30817 fix(memory-ruvector): register ruvector_learn tool and add link CLI
Documentation validation fixes:
- Register ruvector_learn tool in local mode (was defined but not registered)
- Add 'clawdbot ruvector link' CLI command (was documented but missing)
- Remove non-existent graph config section from docs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:01 +01:00
File
a801c7e721 feat(memory-ruvector): add ruvLLM adaptive learning features
Implements ruvLLM integration with multi-temporal learning:

P0 - Foundation:
- Extended config schema for ruvllm options
- TrajectoryRecorder for search pattern recording
- ContextInjector for agent prompt enrichment
- SONA engine integration with trajectory support

P1 - Learning Core:
- PatternStore with K-means++ clustering
- Search re-ranking using learned patterns
- GraphExpander for automatic edge discovery
- ruvector_recall tool (pattern-aware recall)

P2 - Adaptive Loops:
- BackgroundLoop (30s interval pattern clustering)
- InstantLoop (real-time feedback processing)
- RelationshipInferrer (entity extraction)
- ruvector_learn tool (manual knowledge injection)

P3 - Advanced Features:
- EWCConsolidator (catastrophic forgetting prevention)
- ConsolidationLoop (deep pattern analysis)
- GraphAttention (multi-head context aggregation)
- Pattern export/import CLI commands

Tests: 275 passing (229 + 46 new)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:01 +01:00
File
4670817426 feat(memory): add ruvector vector database plugin
Add new memory-ruvector extension providing high-performance vector
storage and semantic search capabilities using the ruvector database.

Features:
- Dual-mode operation (remote server or local database)
- Automatic message indexing via hooks
- Semantic search tool for agents
- Multiple embedding providers (OpenAI, Voyage AI, local)
- SONA self-learning for improved search accuracy
- GNN and Cypher graph queries for relationship traversal
- Graceful in-memory fallback
- CLI commands for management

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 08:14:01 +01: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