Skip to content

v1.2.0 — Safe Obsidian Operations

Choose a tag to compare

@Chaerulcp Chaerulcp released this 01 Sep 17:14
· 19 commits to main since this release

Highlights

  • Added timestamped backups before replacing changed Obsidian files.
  • Added conflicts to list unresolved conflict copies.
  • Added explicit conflict resolution with --accept-notion and --keep-obsidian.
  • Added vault-relative path validation to prevent traversal outside the vault.

Safety

  • Notion remains the source of truth.
  • Accepting the Notion version preserves the previous Obsidian file in a timestamped backup.
  • Keeping the Obsidian version removes only the conflict copy.

Verification

  • 26 automated tests passed.
  • Real filesystem integration tests passed for backup and both resolution paths.
  • Unsafe path traversal was rejected.
  • Production dry-run detected 46 memories without modifying files, Git, or cache.
  • Production conflict listing returned zero unresolved conflicts.
  • npm audit reported 0 vulnerabilities.
  • Secret scan and git diff check passed.
  • GitHub Actions CI passed.