Skip to content

feat: v1.1 — Complete Vault Gateway#13

Merged
devwhodevs merged 18 commits intomainfrom
feature/v1.1-vault-gateway
Mar 26, 2026
Merged

feat: v1.1 — Complete Vault Gateway#13
devwhodevs merged 18 commits intomainfrom
feature/v1.1-vault-gateway

Conversation

@devwhodevs
Copy link
Copy Markdown
Owner

Summary

  • 3 new modules: markdown.rs (section parser), obsidian.rs (CLI wrapper + circuit breaker), health.rs (vault health analysis)
  • 6 new MCP tools: read_section, health, edit, rewrite, edit_frontmatter, delete (13 → 19 total)
  • 4 new CLI write commands: write edit, write rewrite, write edit-frontmatter, write delete
  • Enhanced store: fuzzy Levenshtein file resolution, cli_events audit table, delete_file_hard
  • Writer pipeline: section-level editing (replace/prepend/append), note rewriting with frontmatter preservation, granular frontmatter mutations (set/remove/add_tag/remove_tag/add_alias/remove_alias), soft + hard delete
  • Watcher coordination: recent_writes map prevents double re-indexing of MCP-written files
  • Enhanced onboarding: engraph init detects Obsidian CLI + AI agents, engraph configure gains --enable-obsidian-cli, --register flags
  • Content-based role detection: detect people/daily/archive folders by content patterns for non-PARA vaults
  • Config: new [obsidian] and [agents] sections (backward compatible)

Stats

Metric Before After
Modules 19 22
MCP tools 13 19
Tests 270 318
Clippy warnings 0 0

Test plan

  • cargo test --lib — 318 pass
  • cargo clippy -- -D warnings — 0 warnings
  • cargo fmt --check — clean
  • Live vault testing: search, create, edit section (append/replace), edit frontmatter (add_tag, set), rewrite (frontmatter preserved), soft delete (archived), hard delete (fully removed), CLI help shows new commands, configure flags visible

🤖 Generated with Claude Code

Adds a Levenshtein-distance fallback (threshold ≤ 2) to resolve_file
after exact path, basename, and separator-normalization steps fail.
Compares against basenames stripped of .md extension. Returns an error
with candidate list when multiple files are equidistant.
Orphan detection, broken link tracking, and combined health reports.
Adds unresolved_links table and find_isolated_files query to Store.
@devwhodevs devwhodevs merged commit 2b80951 into main Mar 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant