diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6cfcfed..b2f4abf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -113,7 +113,7 @@ New features should meet these baselines: ## Project Structure ``` -obsidian-graph-mcp/ +obsidian-graph/ ├── src/ │ ├── server.py # MCP server entry point │ ├── vector_store.py # PostgreSQL operations @@ -169,7 +169,7 @@ Currently supports Voyage Context-3 only. To add alternatives: ## Getting Help -- **Issues**: https://github.com/drewburchfield/obsidian-graph-mcp/issues +- **Issues**: https://github.com/drewburchfield/obsidian-graph/issues - **Discussions**: Use GitHub Discussions for questions - **MCP Community**: https://modelcontextprotocol.io/community diff --git a/README.md b/README.md index 5e4346e..ac70c5e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Obsidian Graph -[![CI](https://github.com/drewburchfield/obsidian-graph-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/drewburchfield/obsidian-graph-mcp/actions/workflows/ci.yml) +[![CI](https://github.com/drewburchfield/obsidian-graph/actions/workflows/ci.yml/badge.svg)](https://github.com/drewburchfield/obsidian-graph/actions/workflows/ci.yml) [![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![MCP](https://img.shields.io/badge/MCP-compatible-green.svg)](https://modelcontextprotocol.io/) @@ -152,8 +152,8 @@ This server requires a Voyage AI API key for generating embeddings: 1. **Clone the repository**: ```bash -git clone https://github.com/drewburchfield/obsidian-graph-mcp.git -cd obsidian-graph-mcp +git clone https://github.com/drewburchfield/obsidian-graph.git +cd obsidian-graph ``` 2. **Configure environment**: diff --git a/docs/plans/2026-01-20-folder-exclusion.md b/docs/plans/2026-01-20-folder-exclusion.md index 2a63df3..4668e3b 100644 --- a/docs/plans/2026-01-20-folder-exclusion.md +++ b/docs/plans/2026-01-20-folder-exclusion.md @@ -124,7 +124,7 @@ drafts/ **Step 2: Run tests to verify they fail** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest tests/test_exclusion.py -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest tests/test_exclusion.py -v` Expected: FAIL with "ModuleNotFoundError: No module named 'src.exclusion'" **Step 3: Write the exclusion module** @@ -256,7 +256,7 @@ def load_exclusion_filter(vault_path: str) -> ExclusionFilter: **Step 4: Run tests to verify they pass** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest tests/test_exclusion.py -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest tests/test_exclusion.py -v` Expected: All tests PASS **Step 5: Commit** @@ -310,7 +310,7 @@ def test_scan_vault_excludes_configured_paths(tmp_path): **Step 2: Run test to verify it fails** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest tests/test_indexer.py::test_scan_vault_excludes_configured_paths -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest tests/test_indexer.py::test_scan_vault_excludes_configured_paths -v` Expected: FAIL (exclusion not integrated yet) **Step 3: Modify scan_vault to use exclusion filter** @@ -363,7 +363,7 @@ def scan_vault(vault_path: str) -> list[Path]: **Step 4: Run tests to verify they pass** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest tests/test_indexer.py -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest tests/test_indexer.py -v` Expected: All tests PASS **Step 5: Commit** @@ -417,7 +417,7 @@ async def test_file_watcher_ignores_excluded_paths(tmp_path, mock_store, mock_em **Step 2: Run test to verify it fails** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest tests/test_file_watcher.py::test_file_watcher_ignores_excluded_paths -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest tests/test_file_watcher.py::test_file_watcher_ignores_excluded_paths -v` Expected: FAIL **Step 3: Modify file watcher to use exclusion filter** @@ -523,7 +523,7 @@ In `VaultWatcher.startup_scan()` (around line 311): **Step 5: Run tests to verify they pass** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest tests/test_file_watcher.py -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest tests/test_file_watcher.py -v` Expected: All tests PASS **Step 6: Commit** @@ -654,12 +654,12 @@ git commit -m "docs: add exclusion configuration documentation" **Step 1: Run all tests** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m pytest -v` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m pytest -v` Expected: All tests PASS **Step 2: Run linting** -Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph-mcp && python -m ruff check src/ tests/` +Run: `cd /Users/drewburchfield/dev/projects/obsidian-graph && python -m ruff check src/ tests/` Expected: No errors (or fix any that appear) **Step 3: Final commit if any fixes needed** diff --git a/pyproject.toml b/pyproject.toml index 7890609..d862d93 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] -name = "obsidian-graph-mcp" +name = "obsidian-graph" version = "1.0.0" -description = "Semantic knowledge graph navigation for Obsidian vaults" +description = "Semantic knowledge graph engine for markdown vaults" requires-python = ">=3.11" [tool.pytest.ini_options] diff --git a/tests/test_security_passwords.py b/tests/test_security_passwords.py index cf912b7..edcf6f3 100644 --- a/tests/test_security_passwords.py +++ b/tests/test_security_passwords.py @@ -8,7 +8,7 @@ 4. Not logged or exposed in error messages NOTE: Path references use parents[1] for standalone repo structure: - tests/test_security_passwords.py -> obsidian-graph-mcp/ + tests/test_security_passwords.py -> obsidian-graph/ """ import os @@ -17,7 +17,7 @@ import pytest -# Project root is parents[1] (tests -> obsidian-graph-mcp) +# Project root is parents[1] (tests -> obsidian-graph) PROJECT_ROOT = Path(__file__).parents[1] diff --git a/uv.lock b/uv.lock index 91f1f5a..aafe3f8 100644 --- a/uv.lock +++ b/uv.lock @@ -3,6 +3,6 @@ revision = 1 requires-python = ">=3.11" [[package]] -name = "obsidian-graph-mcp" +name = "obsidian-graph" version = "1.0.0" source = { virtual = "." }