Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
fc6229d
feat: Add LLM-generated descriptions for code graph nodes
rysweet Jul 30, 2025
0e3454c
Merge pull request #1 from rysweet/feature/llm-descriptions-218
rysweet Jul 30, 2025
175caf7
missing uncommited work.
rysweet Jul 30, 2025
17d2760
feat: Add filesystem nodes to complement code graph nodes
rysweet Jul 30, 2025
05a5745
Restore accidentally removed files: prompts/, claude.md, and .github/…
rysweet Jul 30, 2025
62f711d
Add git safety instructions to claude.md and update .blarignore
rysweet Jul 30, 2025
89ee6f2
Merge pull request #3 from rysweet/feature/llm-descriptions-followup
rysweet Jul 30, 2025
f0643d5
Add comprehensive prompt for making .blarignore additive to .gitignore
rysweet Jul 30, 2025
c751904
Merge branch 'main' into feature/filesystem-nodes-4
rysweet Jul 30, 2025
1ce3f53
Merge pull request #5 from rysweet/feature/filesystem-nodes-4
rysweet Jul 30, 2025
8c484f2
feat: Make .blarignore additive to .gitignore for automatic exclusion
rysweet Jul 30, 2025
b3fca66
Merge pull request #7 from rysweet/feature/gitignore-integration-6
rysweet Jul 30, 2025
a75494f
feat: add documentation knowledge graph support with features enabled…
rysweet Jul 30, 2025
bde54f9
Merge pull request #9 from rysweet/feature/documentation-nodes-8
rysweet Jul 30, 2025
f0f7582
feat: add MCP server for Neo4j graph queries
rysweet Jul 30, 2025
4270bc1
test: add comprehensive integration tests with real Neo4j
rysweet Jul 30, 2025
083ade0
Merge pull request #11 from rysweet/feature/mcp-server-10
rysweet Jul 30, 2025
966ebbe
feat: implement VS Code extension for Blarify 3D visualization
rysweet Jul 30, 2025
d95bf44
fix: exclude node_modules and complete VS Code extension implementation
rysweet Jul 30, 2025
ef73aeb
fix: add VS Code extension JSON files that were being ignored
rysweet Jul 30, 2025
d200c3d
fix: make extension tests pass in test environment
rysweet Jul 30, 2025
ffa2431
fix: handle existing Neo4j container conflicts
rysweet Jul 30, 2025
bf44dee
fix: use local Blarify installation instead of pip package
rysweet Jul 30, 2025
eccf188
fix: remove hardcoded passwords for security
rysweet Jul 30, 2025
48ee566
Add command activation events and troubleshooting guide
rysweet Jul 30, 2025
e5bfbca
test: achieve 3x test coverage improvement (20.76% → 63.76%)
rysweet Jul 30, 2025
76dec5a
Fix extension activation and packaging issues
rysweet Jul 30, 2025
ea03963
Add comprehensive debug logging to extension activation
rysweet Jul 30, 2025
880f4a4
test: fix all hanging and failing tests
rysweet Jul 30, 2025
1730bbd
test: remove tests for non-existent methods
rysweet Jul 30, 2025
79da893
ci: update GitHub Actions to v4/v5 to fix deprecation warnings
rysweet Jul 30, 2025
f6fadf7
Fix missing node_modules in packaged extension
rysweet Jul 30, 2025
c49499a
docs: update Memory.md with CI fix and current status
rysweet Jul 30, 2025
439c52f
Fix Neo4j connection to use existing containers
rysweet Jul 30, 2025
786f4c4
Fix Blarify path resolution for installed extension
rysweet Jul 30, 2025
058a86c
fix: resolve API mismatches in graph tests
rysweet Jul 31, 2025
b955b3f
docs: update Memory.md with test fix progress
rysweet Jul 31, 2025
3565eb0
fix: resolve remaining 29 failing tests in CI
rysweet Jul 31, 2025
d4aa459
docs: update Memory.md with final CI success
rysweet Jul 31, 2025
0e25e21
fix: resolve test import issues and API mismatches
rysweet Jul 31, 2025
3a44a72
docs: update Memory.md with successful PR creation and CI status
rysweet Jul 31, 2025
be169d9
fix: CI configuration and test failures
rysweet Jul 31, 2025
9a565a6
docs: update Memory.md with successful CI completion
rysweet Jul 31, 2025
8ca8466
Implement transparent Neo4j container management package
rysweet Jul 31, 2025
fb8315a
Merge pull request #14 from rysweet/feature/test-coverage-improvement-12
rysweet Jul 31, 2025
1711180
Update MCP server to use neo4j-container-manager
rysweet Jul 31, 2025
7156a44
Update Memory.md with correct GitGuardian false positive details
rysweet Jul 31, 2025
afb72aa
Add GitGuardian ignore comment to prevent false positive
rysweet Jul 31, 2025
0fc0d75
Add .gitguardian.yml to exclude false positives
rysweet Jul 31, 2025
2a03639
Reword docstring to avoid GitGuardian false positive
rysweet Jul 31, 2025
a51f13c
Add .ggignore file to exclude files from GitGuardian scanning
rysweet Jul 31, 2025
7ee75f8
Remove overly broad GitGuardian file ignores
rysweet Jul 31, 2025
427c5bf
Merge branch 'main' into feature/neo4j-container-management
rysweet Jul 31, 2025
6411c61
test: add comprehensive tests to improve coverage
rysweet Jul 31, 2025
b6bf36a
docs: update Memory.md with test coverage improvements
rysweet Jul 31, 2025
e4fa62a
Revert "docs: update Memory.md with test coverage improvements"
rysweet Jul 31, 2025
d0431ed
Revert "test: add comprehensive tests to improve coverage"
rysweet Jul 31, 2025
5c452f6
test: add comprehensive tests to improve coverage for core modules
rysweet Jul 31, 2025
386ecff
fix: correct tree_sitter_helper test to properly handle created_nodes…
rysweet Jul 31, 2025
12645ba
docs: update Memory.md with test coverage improvements
rysweet Jul 31, 2025
179fa72
memoy update
rysweet Jul 31, 2025
0db04dc
feat: implement PR review suggestions for enhanced test coverage
rysweet Aug 1, 2025
b22dcbf
feat: address PR review comments with enhanced integration tests
rysweet Aug 1, 2025
7970efe
Merge pull request #18 from rysweet/feature/improve-test-coverage-17
rysweet Aug 1, 2025
046440d
feat: add specialized code review sub-agent for enhanced PR reviews
rysweet Aug 1, 2025
7d46788
feat: add CodeReviewSubAgent.md for specialized code review sub-agent
rysweet Aug 1, 2025
0b517b4
fix: correct YAML frontmatter tools format for Claude Code compatibility
rysweet Aug 1, 2025
cb16b8d
fix: properly implement code review sub-agent following Claude Code p…
rysweet Aug 1, 2025
62582b2
fix: address code review feedback for PR #19
rysweet Aug 1, 2025
d041914
chore: merge and sort Claude settings permissions
rysweet Aug 1, 2025
b21fe70
fix: allow .claude/settings.json in git tracking
rysweet Aug 1, 2025
7139f12
feat: add PromptWriter and WorkflowMaster sub-agent prompts
rysweet Aug 1, 2025
14f5305
feat: implement WorkflowMaster sub-agent for workflow orchestration
rysweet Aug 1, 2025
d529338
refactor: organize .claude directory structure
rysweet Aug 1, 2025
9fcbee1
Merge branch 'main' into feature/workflow-master-21
rysweet Aug 1, 2025
4368cdd
feat: add CodeReviewResponseAgent prompt for systematic review responses
rysweet Aug 1, 2025
d89d327
docs: update Memory.md with code review workflow accomplishments
rysweet Aug 1, 2025
6b3b84a
feat: add AI agent attribution to all GitHub interactions
rysweet Aug 1, 2025
53fd7aa
feat: implement code review suggestions for WorkflowMaster
rysweet Aug 1, 2025
81b4bb6
Merge pull request #19 from rysweet/feature/code-review-subagent
rysweet Aug 1, 2025
75886a4
Merge branch 'main' into feature/workflow-master-21
rysweet Aug 1, 2025
77949cd
feat: implement CodeReviewResponseAgent for systematic review responses
rysweet Aug 1, 2025
c09b0cd
docs: update CodeReviewerProjectMemory with PR #24 review learnings
rysweet Aug 1, 2025
ba268eb
fix: ensure CodeReviewerProjectMemory.md is committed after reviews
rysweet Aug 1, 2025
f171fb1
Merge pull request #22 from rysweet/feature/workflow-master-21
rysweet Aug 1, 2025
83aeeb0
Merge branch 'main' into feature/code-review-response-agent-23
rysweet Aug 1, 2025
092e191
enhance: address code review feedback for CodeReviewResponseAgent
rysweet Aug 1, 2025
71b33e0
docs: update Memory.md with CodeReviewResponseAgent demonstration com…
rysweet Aug 1, 2025
0764254
docs: update project memory files
rysweet Aug 1, 2025
52defdb
Merge pull request #24 from rysweet/feature/code-review-response-agen…
rysweet Aug 1, 2025
78559a0
feat: implement PromptWriter sub-agent for high-quality prompt genera…
rysweet Aug 1, 2025
c1eda29
Fix Neo4j startup issues and improve container management
rysweet Aug 1, 2025
90f3294
Merge branch 'main' into feature/neo4j-container-management
rysweet Aug 1, 2025
a0cdb4e
Fix Neo4j startup issues with simplified container management
rysweet Aug 1, 2025
89ec6ab
feat: implement OrchestratorAgent for parallel WorkflowMaster executi…
rysweet Aug 1, 2025
dff9de4
fix: ensure code reviews use GitHub PR review mechanism
rysweet Aug 1, 2025
67c6dca
docs: update Memory.md with PR #33 creation
rysweet Aug 1, 2025
3d36c4e
Merge pull request #33 from rysweet/feature/code-review-mechanism-32
rysweet Aug 1, 2025
7e2b8a6
Fix Neo4j startup issues and improve container management
rysweet Aug 1, 2025
ecc0fd0
memory
rysweet Aug 1, 2025
776a079
feat: separate generic Claude Code instructions from project-specific…
rysweet Aug 1, 2025
ace6fee
Merge branch 'main' into feature/neo4j-container-management
rysweet Aug 1, 2025
8ab1850
feat: implement Agent Manager sub-agent for external repository manag…
rysweet Aug 1, 2025
d94eec3
docs: update Memory.md with Agent Manager implementation completion
rysweet Aug 1, 2025
27644dc
feat: Address code review feedback for secure password generation and…
rysweet Aug 1, 2025
9e0e914
Merge pull request #16 from rysweet/feature/neo4j-container-management
rysweet Aug 1, 2025
165cc63
Merge branch 'main' into feature/agent-manager-implementation-38
rysweet Aug 1, 2025
6f918cd
memory
rysweet Aug 1, 2025
a278efa
fix: remove yaml dependency from tests to fix CI
rysweet Aug 1, 2025
1f970a8
fix: move agent-manager tests to proper location
rysweet Aug 1, 2025
defc061
Merge pull request #39 from rysweet/feature/agent-manager-implementat…
rysweet Aug 1, 2025
9d24457
feat: migrate to gadugi repository for shared agents
rysweet Aug 1, 2025
7034f1b
fix: remove agents now hosted in gadugi
rysweet Aug 1, 2025
191d2c8
fix: restore agent-manager locally for bootstrapping
rysweet Aug 1, 2025
fc92f5b
fix: remove incorrect @https imports from CLAUDE.md
rysweet Aug 1, 2025
52a62b5
feat: implement comprehensive multi-language pre-commit workflow for …
rysweet Aug 1, 2025
06ee79e
gadugi migration.
rysweet Aug 1, 2025
2104fff
fix: make language-specific imports conditional in Blarify
rysweet Aug 1, 2025
f7efcbc
docs: Add comprehensive pre-commit workflow implementation prompt
rysweet Aug 1, 2025
ea7b545
Merge branch 'main' into feature/gadugi-migration-43
rysweet Aug 1, 2025
97b08cc
docs: improve language support documentation and organization
rysweet Aug 1, 2025
5265eb7
Merge pull request #44 from rysweet/feature/gadugi-migration-43
rysweet Aug 1, 2025
9131b13
test: move integration test to correct directory for CI
rysweet Aug 1, 2025
08b7019
Merge branch 'main' into feature/multi-language-precommit-workflow
rysweet Aug 1, 2025
33d4b99
chore: update poetry.lock after pyproject.toml changes
rysweet Aug 1, 2025
a80df08
fix: update test to compare class names instead of instances
rysweet Aug 1, 2025
f675c2a
Merge pull request #48 from rysweet/feature/multi-language-precommit-…
rysweet Aug 1, 2025
edfd8b5
fix: add better error handling for uninitialized Neo4j manager
rysweet Aug 1, 2025
596b41a
chore: add agent-manager cache to .gitignore
rysweet Aug 1, 2025
1f68761
mrmory
rysweet Aug 1, 2025
5efbf98
Merge branch 'main' into feature/fix-blarify-tree-sitter-ruby-45
rysweet Aug 1, 2025
13828b4
Merge pull request #46 from rysweet/feature/fix-blarify-tree-sitter-r…
rysweet Aug 1, 2025
5496937
fix: comprehensive VS Code extension setup failure resolution
rysweet Aug 1, 2025
39e7114
test: Add comprehensive ingestion testing and create fix prompts
rysweet Aug 1, 2025
0d5e144
memory
rysweet Aug 1, 2025
85e14f1
Merge pull request #51 from rysweet/feature/fix-vscode-extension-setu…
rysweet Aug 1, 2025
44952b2
fix: implement Neo4j 5.x authentication compatibility
rysweet Aug 1, 2025
142417e
Merge pull request #57 from rysweet/feature/fix-neo4j-authentication-…
rysweet Aug 1, 2025
f6f5964
Fix BlarifyIntegration command mismatch - replace 'ingest' with envir…
rysweet Aug 1, 2025
93db312
Feature/pyright implementation phases 3 6 228 (#62)
rysweet Aug 3, 2025
e6f74a1
refactor: migrate all blarignore/blarify references to cueignore/cue …
rysweet Aug 4, 2025
70d65b4
Complete Cue migration: cleanup all blarify references + comprehensiv…
rysweet Aug 4, 2025
0733e11
refactor: remove Blarify references from README except for attributio…
rysweet Aug 5, 2025
b5f5f4d
Update README.md (#73)
rysweet Aug 5, 2025
c90d707
feat: convert architecture diagram to interactive Mermaid format (#74)
rysweet Aug 5, 2025
244b2b2
Fix Mermaid diagram text contrast with dark backgrounds (#77)
rysweet Aug 5, 2025
0b59869
Further improve Mermaid diagram: layout, connections, and extensibili…
rysweet Aug 5, 2025
7080319
feat: Add Kuzu embedded database support
Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .blarignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.env
.github
__pycache__
poetry.lock
.git
Expand Down
73 changes: 73 additions & 0 deletions .claude/agent-manager/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Agent Manager Directory Structure

This directory contains the Agent Manager's configuration, cache, and operational data.

## Directory Structure

```
.claude/agent-manager/
├── cache/
│ ├── repositories/ # Cached repository clones
│ ├── manifests/ # Cached manifest files
│ ├── agent-registry.json # Registry of available agents
│ └── metadata.json # Cache metadata and statistics
├── config/
│ └── (future: agent-specific configs)
├── logs/
│ └── (future: operation logs)
├── repos/
│ └── (future: repository metadata)
├── config.yaml # Main configuration
├── preferences.yaml # User preferences
└── README.md # This file
```

## Configuration Files

### config.yaml
Main configuration file containing:
- Repository definitions
- Update settings
- Cache configuration
- Security settings
- Logging preferences

### preferences.yaml
User-specific preferences including:
- Version preferences for specific agents
- Auto-installation categories
- Update schedules
- Conflict resolution strategies

## Cache Directory

### repositories/
Contains cloned copies of registered agent repositories for offline access and performance.

### manifests/
Cached manifest files from repositories for quick agent discovery.

### agent-registry.json
Central registry tracking:
- Available agents across all repositories
- Version information
- Installation status
- Dependencies

### metadata.json
Cache statistics and operational metadata:
- Cache size and file counts
- Last operation timestamps
- Error logs
- Performance metrics

## Usage

The Agent Manager automatically manages this directory structure. Manual modification is not recommended but the files can be inspected for troubleshooting.

For Agent Manager usage, use:
```bash
/agent:agent-manager <command>
```

See the main Agent Manager documentation for available commands and operations.
49 changes: 49 additions & 0 deletions .claude/agent-manager/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Agent Manager Configuration
# This file configures external agent repository management

repositories: []
# Example repository configurations:
# - name: "company-agents"
# url: "https://github.com/company/claude-agents"
# type: "github"
# branch: "main"
# auth:
# type: "token"
# token_env: "GITHUB_TOKEN"
# priority: 1
# auto_update: true
#
# - name: "community-agents"
# url: "https://github.com/claude-community/agents"
# type: "github"
# branch: "stable"
# auth:
# type: "public"
# priority: 2
# auto_update: false
#
# - name: "local-dev"
# url: "/path/to/local/agents"
# type: "local"
# priority: 3
# auto_update: false

settings:
# Update behavior
auto_update: true
check_interval: "24h"
update_on_startup: true

# Cache settings
cache_ttl: "7d"
max_cache_size: "100MB"
offline_mode: false

# Security settings
verify_checksums: true
allow_unsigned: false
scan_agents: true

# Logging
log_level: "info"
log_retention: "30d"
35 changes: 35 additions & 0 deletions .claude/agent-manager/config/gadugi.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Agent Manager Configuration for Gadugi Repository

repositories:
- name: "gadugi"
url: "https://github.com/rysweet/gadugi"
type: "github"
branch: "main"
auth:
type: "public"
priority: 1
auto_update: true
description: "Community-driven collection of reusable Claude Code agents"

settings:
# Update behavior
auto_update: true
check_interval: "24h"
update_on_startup: true

# Cache settings
cache_ttl: "7d"
max_cache_size: "50MB"
offline_mode: false

# Security settings
verify_checksums: true
allow_unsigned: false
scan_agents: true

# Agent selection
install_all_on_init: false
auto_install_categories:
- "workflow"
- "quality"
- "infrastructure"
31 changes: 31 additions & 0 deletions .claude/agent-manager/docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Agent Manager Documentation

This directory contains documentation for the Agent Manager sub-agent.

## Structure

```
.claude/agent-manager/
├── cache/ # Local cache for downloaded agents
├── config/ # Configuration files
├── docs/ # Documentation
├── templates/ # Configuration templates
└── tests/ # Agent-specific tests
```

## Main Documentation

The primary usage documentation is located at:
- `/docs/AGENT_MANAGER_USAGE.md` - Comprehensive usage guide

## Agent File

The agent implementation is at:
- `.claude/agents/agent-manager.md` - Main agent file

## Testing

To run agent-manager specific tests:
```bash
python .claude/agent-manager/tests/test_structure.py
```
36 changes: 36 additions & 0 deletions .claude/agent-manager/preferences.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Agent Manager User Preferences
# This file stores user-specific agent management preferences

installation:
# Preferred versions for specific agents
preferred_versions:
# workflow-master: "2.1.0" # Pin to specific version
# code-reviewer: "latest" # Always use latest

# Agent categories to auto-install
auto_install_categories:
- "development"
- "testing"

# Agents to exclude from auto-installation
excluded_agents:
# - "experimental-agent"
# - "deprecated-workflow"

# Conflict resolution preferences
conflict_resolution:
strategy: "prefer_newer" # prefer_newer, prefer_older, prompt

update:
# Update preferences
update_schedule: "daily" # daily, weekly, manual
update_categories:
- "development"
exclude_from_updates:
# - "workflow-master" # Pinned version

# Notification preferences
notifications:
update_available: true
installation_complete: true
errors_only: false
68 changes: 68 additions & 0 deletions .claude/agent-manager/tests/test_structure.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#!/usr/bin/env python3
"""
Simple structural tests for Agent Manager sub-agent.

These tests validate that the agent-manager file exists and has proper structure.
"""

import unittest
from pathlib import Path


class TestAgentManagerStructure(unittest.TestCase):
"""Test the Agent Manager sub-agent file structure."""

def setUp(self):
"""Set up test environment."""
self.agent_manager_root = Path(__file__).parent.parent
self.agent_file = self.agent_manager_root.parent / 'agents' / 'agent-manager.md'

def test_agent_manager_file_exists(self):
"""Test that agent-manager.md exists in the correct location."""
self.assertTrue(self.agent_file.exists(),
f"Agent manager file not found at {self.agent_file}")

def test_agent_manager_has_frontmatter(self):
"""Test that agent-manager.md has proper YAML frontmatter."""
with open(self.agent_file, 'r') as f:
content = f.read()

# Check for YAML frontmatter
self.assertTrue(content.startswith('---\n'),
"Agent file should start with YAML frontmatter")

# Find end of frontmatter
frontmatter_end = content.find('\n---\n', 4)
self.assertGreater(frontmatter_end, 0,
"YAML frontmatter should be properly closed")

# Check required fields in frontmatter
frontmatter = content[4:frontmatter_end]
required_fields = ['name:', 'description:', 'required_tools:']

for field in required_fields:
self.assertIn(field, frontmatter,
f"Frontmatter missing required field: {field}")

def test_agent_manager_directory_structure(self):
"""Test that agent-manager directory has expected structure."""
expected_dirs = ['cache', 'config', 'templates', 'tests', 'docs']

for dir_name in expected_dirs:
dir_path = self.agent_manager_root / dir_name
self.assertTrue(dir_path.exists() and dir_path.is_dir(),
f"Expected directory not found: {dir_name}")

def test_configuration_templates_exist(self):
"""Test that configuration template files exist."""
templates_dir = self.agent_manager_root / 'templates'
expected_templates = ['config.yaml.template', 'preferences.yaml.template']

for template in expected_templates:
template_path = templates_dir / template
self.assertTrue(template_path.exists(),
f"Template file not found: {template}")


if __name__ == '__main__':
unittest.main()
Loading