Commit Graph
173 Commits
Author SHA1 Message Date
“BeeRad” 9099b20735 fix: correct docs URL to ra-h.app/docs/open-source 2026-02-02 15:21:52 +11:00
“BeeRad”andClaude Opus 4.5 7beba57f63 fix: fast node creation, first-run modal, simplified docs
- Skip AI calls when no valid OpenAI key (fixes 9-13s timeout)
- Add first-run modal prompting for API key
- Rewrite README for first-time users
- Add /api/health endpoint
- Remove all Anthropic references (not used in OS)
- Fix bootstrap script (dev:local → dev)
- Fix next.config.js devIndicators warning
- Add Node 18+ version check

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:10:46 +11:00
“BeeRad”andClaude Opus 4.5 38386afea4 docs: add Mermaid ER diagram to schema docs
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 10:32:35 +11:00
“BeeRad”andClaude Opus 4.5 e8b16e8f50 fix: update all docs with correct MCP setup (npm package)
- docs/0_overview.md - npm config instead of stdio path
- docs/README.md - npm config instead of stdio path
- docs/4_tools-and-guides.md - added standalone server to key files
- docs/8_mcp.md - already updated in previous commit

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:53:57 +11:00
“BeeRad”andClaude Opus 4.5 fbbfb737ce fix: update README with correct MCP setup (npm package)
- Changed from old stdio-server.js path to npx ra-h-mcp-server
- Added local development alternative
- Fixed tool list (removed rah_update_edge, added rah_list_dimensions)
- Added HTTP method section for real-time UI updates

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:50:44 +11:00
“BeeRad”andClaude Opus 4.5 bcea76800b feat: standalone MCP server (ra-h-mcp-server)
- Added apps/mcp-server-standalone/ with direct SQLite access
- Works without RA-OS app running
- Install via: npx ra-h-mcp-server
- Updated docs/8_mcp.md with setup instructions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:26:46 +11:00
“BeeRad”andClaude 5c480b01d6 docs: update for Guides system and terminology
- Rename Tools & Workflows to Tools & Guides
- Fix merge conflict in 4_tools-and-guides.md
- Update tool count and feature descriptions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-01 15:22:32 +11:00
“BeeRad” 6f2cc08f4d docs: remove workflows mention from README 2026-02-01 10:10:06 +11:00
“BeeRad” c1dca2f2c9 docs: update tools and workflows 2026-02-01 10:06:08 +11:00
“BeeRad” 91990bd7ae docs: add ASCII banner to README 2026-02-01 10:03:54 +11:00
BradWMorrisandGitHub e027205c05 Merge pull request #3 from bradwmorris/docs-ra-os-docs-process
docs: standardize RA-OS naming and add process docs
2026-02-01 09:48:27 +11:00
“BeeRad” 16db5b61b6 docs: standardize RA-OS naming and add process docs 2026-02-01 09:47:33 +11:00
“BeeRad” 6c510096a3 refactor: rename ls_* to rah_* and add optional write tools
- Rename all tools to rah_* prefix (generic, not Latent Space specific)
- Update server info to be generic RA-H branding
- Add optional write tools behind MCP_ALLOW_WRITES=true env var:
  - rah_add_node, rah_update_node
  - rah_create_edge, rah_update_edge
  - rah_create_dimension, rah_update_dimension, rah_delete_dimension
- Read tools always enabled: rah_search_nodes, rah_get_nodes,
  rah_query_edges, rah_list_dimensions
- No embedding search (disabled by DISABLE_EMBEDDINGS on hosted deployments)

This makes the HTTP MCP endpoint a general feature of ra-h_os that any
deployment can use, not specific to Latent Space Hub.
2026-01-30 08:09:05 +11:00
“BeeRad” f3d240c604 feat: add remote MCP endpoint for external agent access
- Add app/api/mcp/route.ts with read-only ls_* tools
- Tools: ls_search_nodes, ls_get_nodes, ls_query_edges, ls_list_dimensions
- Uses WebStandardStreamableHTTPServerTransport for Vercel serverless
- Stateless mode (sessionIdGenerator: undefined) for proper serverless execution
- CORS headers for cross-origin agent access
- GET endpoint returns server info for debugging

Usage: claude mcp add --transport http latent-space https://latentspace.ra-h.app/api/mcp
2026-01-30 08:01:28 +11:00
“BeeRad” f67d6af862 chore: bump next to 15.1.12 2026-01-29 21:18:16 +11:00
“BeeRad” 5e0cf94dc5 docs: update tools and workflows 2026-01-29 21:03:01 +11:00
“BeeRad” 104b02b02f fix: disable vector setup when embeddings disabled 2026-01-29 21:03:01 +11:00
BradWMorrisandGitHub 55d3ffa1f7 Merge pull request #1 from bradwmorris/feature/rah-light
Feature/rah light
2026-01-29 17:38:37 +11:00
“BeeRad”andClaude Opus 4.5 b31441b35f feat(rah-light): replace workflows with guides system
- Remove entire workflow system (API routes, services, tools, components)
- Add guides system from main ra-h repo (for external agent integration)
- Update pane types: 'workflows' → 'guides' throughout
- Update LeftToolbar to show guides icon instead of workflows
- Update SettingsModal with GuidesViewer tab
- Add GuidesPane for browsing guides in main UI
- Clean up prompts to remove workflow references
- Update tool registry to remove workflow tools
- Add gray-matter package for frontmatter parsing

Guides are essential for RA-H Light as they help external agents
(via MCP) understand the knowledge base context and usage patterns.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:29:24 +11:00
“BeeRad”andClaude Opus 4.5 f383d770ca docs: update documentation for RA-H Light
- Rewrite 0_overview.md for 2-panel UI + MCP focus
- Delete 1_architecture.md (agent hierarchy no longer applies)
- Delete 3_context-and-memory.md (agent context no longer applies)
- Rewrite 4_tools-and-workflows.md for MCP tools only
- Rewrite 6_ui.md for 2-panel layout
- Delete 7_voice.md (voice removed)
- Update 8_mcp.md with correct tool list (11 tools)
- Rewrite 9_open-source.md for RA-H Light
- Update README.md with new doc structure

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:06:54 +11:00
“BeeRad”andClaude Opus 4.5 ea61ef1023 docs: update prd.json and progress.txt for story 15 - SPRINT COMPLETE
All 15 stories pass. RA-H Light is complete:
- Removed: chat agents, voice, delegation, Anthropic integration
- Kept: node/edge/dimension CRUD, workflows, MCP server (11 tools)
- UI: 2-panel layout with settings modal

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:46:41 +11:00
“BeeRad”andClaude Opus 4.5 c557e95f04 docs: update prd.json and progress.txt for story 14
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:44:46 +11:00
“BeeRad”andClaude Opus 4.5 a7234be5f4 feat(rah-light): update README for lite version
- Rename to RA-H Light
- Describe as knowledge management backend for AI agents
- Add MCP integration section with Claude Code setup
- List all 11 available MCP tools
- Remove references to chat agents, voice, 3-panel interface
- Keep essential sections: quick start, project layout, commands, docs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:44:06 +11:00
“BeeRad”andClaude Opus 4.5 883299d070 docs: update prd.json and progress.txt for story 13
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:43:27 +11:00
“BeeRad”andClaude Opus 4.5 0d2d4bf0fd feat(rah-light): remove extraction tools from MCP servers
- Remove rah_extract_url, rah_extract_youtube, rah_extract_pdf tools
- These tools called API endpoints that don't exist (/api/extract/*)
- MCP servers now expose 11 tools (down from 14):
  - Node CRUD: add, search, update, get
  - Edge CRUD: create, query, update
  - Dimension CRUD: create, update, delete
  - Semantic search: search_embeddings

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:42:49 +11:00
“BeeRad”andClaude Opus 4.5 a088b19556 docs: update prd.json and progress.txt for story 12
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:40:52 +11:00
“BeeRad”andClaude Opus 4.5 3181041090 feat(rah-light): remove unused prompts.ts type file
- Delete src/types/prompts.ts (was used by deleted contextBuilder.ts)
- All other type files verified in use: analytics.ts, database.ts, logs.ts, views.ts, pdf-parse.d.ts

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:40:18 +11:00
“BeeRad”andClaude Opus 4.5 8e1220ff65 docs: update prd.json and progress.txt for story 11
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:39:17 +11:00
“BeeRad”andClaude Opus 4.5 3c3faa0c09 feat(rah-light): remove unused npm packages
- Remove @ai-sdk/anthropic (was used by deleted Claude chat agent)
- Remove @ai-sdk/react (was used by deleted chat UI hooks)
- All remaining packages are actively used

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:38:43 +11:00
“BeeRad”andClaude Opus 4.5 b116bb57a4 docs: update prd.json and progress.txt for story 10
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:37:14 +11:00
“BeeRad”andClaude Opus 4.5 5cc198f52b feat(rah-light): simplify settings panel
- Update ContextViewer description to remove chat reference
- All existing tabs remain useful for MCP/workflow functionality:
  - Logs, Tools, Workflows, API Keys, Database, Context, External Agents
- No agent-specific or voice settings were present

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:36:40 +11:00
“BeeRad”andClaude Opus 4.5 e165c65627 docs: update prd.json and progress.txt for story 9
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:35:40 +11:00
“BeeRad”andClaude Opus 4.5 ee4053a0cf feat(rah-light): remove unused supabaseTokenRegistry
- Delete src/services/context/supabaseTokenRegistry.ts (stub for private version, not imported)
- Keep requestContext.ts (used by workflow executor, middleware)
- Keep autoContext.ts (used by workflow API and tools)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:35:08 +11:00
“BeeRad”andClaude Opus 4.5 3dd766e248 docs: update prd.json and progress.txt for story 8
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:34:14 +11:00
“BeeRad”andClaude Opus 4.5 8a3b6df609 feat(rah-light): clean up unused agent services
- Delete src/services/ai.ts (not imported anywhere)
- Delete src/services/agents/registry.ts (only used by contextBuilder)
- Delete src/services/helpers/ directory (contextBuilder.ts, logger.ts - unused)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:33:37 +11:00
“BeeRad”andClaude Opus 4.5 cc5397e9ba docs: update prd.json and progress.txt for stories 3-7
- Story 3: delegateToWiseRAH removed
- Story 4: Chat agent panels removed
- Story 5: Chat API routes removed
- Story 6: Two-panel layout (chat removed)
- Story 7: RAHChat and related components removed

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:30:49 +11:00
“BeeRad”andClaude Opus 4.5 2661be7c80 feat(rah-light): remove RAHChat and related components
- Deleted src/components/agents/RAHChat.tsx
- Deleted src/components/agents/TerminalInput.tsx
- Deleted src/components/agents/TerminalMessage.tsx
- Deleted src/components/agents/hooks/useSSEChat.ts
- Deleted src/components/helpers/ReasoningTrace.tsx
- Deleted src/components/helpers/ToolDisplay.tsx
- Simplified WorkflowsPane to show MCP integration message (no chat)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:30:05 +11:00
“BeeRad”andClaude Opus 4.5 a398819e26 feat(rah-light): remove chat pane, simplify to two-panel layout
- Deleted src/components/panes/ChatPane.tsx
- Removed 'chat' from PaneType in types.ts
- Updated ThreePanelLayout.tsx to remove chat pane case and references
- Updated LeftToolbar.tsx to remove chat icon and type
- Default slot B is now null (closed) instead of chat
- Cmd+\ now opens node pane instead of chat

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:27:53 +11:00
“BeeRad”andClaude Opus 4.5 d9c0ba89fe feat(rah-light): remove chat API routes
- Deleted app/api/rah/chat/route.ts
- Deleted app/api/rah/usage/route.ts
- Deleted empty app/api/rah/ directory
- RAHChat.tsx references removed in Story 7

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:24:03 +11:00
“BeeRad”andClaude Opus 4.5 92e48a2175 feat(rah-light): remove chat agent panels
- Deleted src/components/agents/AgentsPanel.tsx
- Deleted src/components/agents/MiniRAHPanel.tsx
- Deleted src/components/agents/WiseRAHPanel.tsx
- These components were not imported anywhere

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:22:14 +11:00
“BeeRad”andClaude Opus 4.5 844a9b57ab feat(rah-light): remove delegateToWiseRAH orchestration tool
- Deleted src/tools/orchestration/delegateToWiseRAH.ts
- Removed delegateToWiseRAH from registry.ts and groups.ts
- Deleted tests/evals/scenarios/delegate-wise.ts and delegate-mini.ts
- Updated tests/evals/scenarios/index.ts to remove deleted test imports

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:20:35 +11:00
“BeeRad”andClaude Opus 4.5 fa96c238c2 feat(rah-light): remove voice features
- Delete voice hooks: useVoiceSession, useRealtimeVoiceClient, useAssistantTTS, useVoiceInterruption
- Delete voice API routes: /api/voice/tts, /api/realtime/ephemeral-token
- Delete voice service: src/services/voice/usageLogger.ts
- Clean up RAHChat.tsx: remove voice stub hooks and voice-related state/handlers
- Clean up TerminalInput.tsx: remove voice props, mic icons, amplitude visualizer

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:17:31 +11:00
“BeeRad”andClaude Opus 4.5 6b7bb5a5f9 feat(rah-light): remove agent delegation system
- Delete src/services/agents/delegation.ts (AgentDelegationService)
- Delete app/api/rah/delegations/ directory (all routes)
- Delete src/components/agents/DelegationIndicator.tsx
- Update workflowExecutor.ts to work without delegation streaming
- Update executeWorkflow.ts tool to execute workflows directly
- Update quickAdd.ts to execute directly without delegation tracking
- Add stub AgentDelegation types to UI components for compatibility
- Add stub voice hooks to RAHChat.tsx (will be removed in story 2)

Files deleted:
- src/services/agents/delegation.ts
- app/api/rah/delegations/route.ts
- app/api/rah/delegations/stream/route.ts
- app/api/rah/delegations/[sessionId]/route.ts
- app/api/rah/delegations/[sessionId]/summary/route.ts
- src/components/agents/DelegationIndicator.tsx

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:11:15 +11:00
“BeeRad”andClaude Opus 4.5 08012a8e5a chore: add ralph infrastructure for rah-light strip-down
- prd.json with 15 user stories for phases 1-3
- prompt.md customized for deletion workflow
- progress.txt initialized

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:01:10 +11:00
“BeeRad”andClaude Opus 4.5 9b2db68751 chore: codebase audit — remove dead code, unused deps, clean configs
Phase 1: Delete 19 dead component/service/tool files (4,200+ lines)
Phase 2: Remove 13 unused npm packages (Radix UI, shadcn utilities, ytdl-core, etc.)
Phase 3: Database schema — drop agent_delegations, add performance indexes
Phase 4: Remove 12 dead types from database.ts/analytics.ts/helpers.ts
Phase 5: Strip shadcn/ui theme from tailwind config
Phase 6: Clean env vars, fix broken imports (LocalKeyGate, MapViewer)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 08:52:15 +11:00
“BeeRad”andClaude Opus 4.5 65d22315e1 sync: interactive map canvas from private repo
- React Flow replaces custom SVG map (node dragging, edge creation, SSE sync)
- Redesigned QuickAddInput and EdgeExplanationModal (match SearchModal design)
- Selection highlighting with edge/node dimming
- Added tabBar prop to BasePaneProps and PaneHeaderProps
- Removed stale activeDelegations prop from QuickAddInput callers

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:01:46 +11:00
“BeeRad”andClaude Opus 4.5 05523b7cb2 sync: Major UI updates from private repo (Jan 16-24)
Features synced:
- UI Panels Refactor: flexible pane system with ChatPane, NodePane,
  DimensionsPane, WorkflowsPane, ViewsPane, MapPane
- Source Content Reader: content type detection + 4 formatters
  (transcript, book, markdown, raw)
- Source Content Search: Cmd+F search in Source Reader
- Feed Layout Overhaul: LeftToolbar, SplitHandle, CollapsedRail
- Map Panel: promoted to first-class pane
- Edge policy simplification: auto-inference + direction correction

New files:
- src/components/panes/* (pane system)
- src/components/layout/CollapsedRail.tsx
- src/components/layout/LeftToolbar.tsx
- src/components/layout/SplitHandle.tsx
- src/components/focus/source/* (Source Reader + formatters)
- src/components/views/ViewsOverlay.tsx

Updated:
- ThreePanelLayout.tsx (complete refactor)
- FocusPanel.tsx (Source tab integration)
- API routes (dimensions GET, edges auto-inference)
- Database services (nodes, edges, dimensions)

Dependencies added:
- react-markdown
- remark-gfm

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 21:54:21 +11:00
“BeeRad” cea1df7f1f sync: Focus Panel UX Refresh from private repo
- Three-tab interface: Notes | Desc | Source
- Markdown preview with node tokens (react-markdown + remark-gfm)
- Formatting toolbar (H1/H2/H3/Bold/Italic)
- @mention functionality for linking nodes
- Description edit with 280 char limit

Run `npm install` to get new dependencies.
2026-01-14 22:15:09 +11:00
“BeeRad”andClaude Opus 4.5 419d29dbe8 sync: PDF file upload from private repo
- Add drag-and-drop PDF upload to Quick Capture
- New upload endpoint with size limits (warn 10MB, reject 50MB)
- Add extractFromBuffer method to PaperExtractor
- Visual feedback: drag-over highlight, file preview card

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 20:13:13 +11:00
“BeeRad”andClaude Opus 4.5 2cbc950fd4 sync: Idea Genealogy + Quick Capture Overhaul
From private repo:

Idea Genealogy:
- Required edge explanations across UI/tools/API/MCP
- Inferred edge schema (category/type/confidence)
- Added part_of relationship type
- Connection UI chips (Made by / Part of / Came from / Related)

Quick Capture Overhaul:
- Jina.ai fallback for JS-rendered sites (Twitter, SPAs)
- Simplified UI: removed mode buttons, auto-detect input type
- Renamed to "Add Stuff", moved to top-right
- Auto-edge creation from description entities
- Increased content summary length (500→1500 chars)

Description Generation Fix:
- Simplified prompt to "what is this"
- Added link/dimensions context
- Better creator attribution

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 17:08:26 +11:00