Skip to content

Make Obsidian ingestion completion-aware and observation-ready - #2

Open
supernitin wants to merge 2 commits into
vectorize-io:mainfrom
supernitin:feat/trustworthy-obsidian-ingestion
Open

Make Obsidian ingestion completion-aware and observation-ready#2
supernitin wants to merge 2 commits into
vectorize-io:mainfrom
supernitin:feat/trustworthy-obsidian-ingestion

Conversation

@supernitin

Copy link
Copy Markdown

Summary

  • poll asynchronous retain operations and only mark notes synced after terminal completion
  • preserve full note content, including YAML frontmatter, while retaining parsed metadata
  • add stable provenance/lifecycle tags and cross-note observation scopes
  • make the edit quiet window configurable (default 300 seconds)

Why

The existing client discards the async operation_id and updates the local sync index immediately after queue acceptance. A later extraction failure is therefore shown as synced and can be skipped by hash/mtime gating. Default observation scoping also combines all varying note tags, preventing useful consolidation across notes.

Validation

  • npm test (49 tests)
  • npm run lint
  • npm run build

The added tests cover terminal completion, async failure, observation scope payloads, full-frontmatter retention, and persisted operation state.

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