Outil IT90

Obsidian Sync Fuzzer

A semantic fuzzer for Obsidian Sync... in spite of Claude

Hacker Newspar hmijail30 septembre 2026▲ 10 commentaires

Capture du projet

Résumé

Un utilisateur a créé un fuzzer pour reproduire les bogues de perte de données dans Obsidian Sync. Le fuzzer utilise des conteneurs pour exécuter des instances d'Obsidian, simule des coupures de réseau et documente les taux d'échec. Le projet a utilisé Claude Code pour générer du code, mais l'auteur a rencontré des difficultés en raison de son manque de compréhension du code généré.

Pourquoi c’est intéressant

Ce projet est intéressant car il montre comment utiliser Claude Code pour générer du code de test et comment aborder les difficultés liées à la compréhension du code généré. Il est également utile pour les utilisateurs d'Obsidian Sync qui cherchent à reproduire et à signaler les bogues.

Comment Claude est utilisé

Le projet a utilisé Claude Code pour aider à construire le fuzzer, mais l'auteur n'a pas lu le code généré, ce qui a entraîné des difficultés et un allongement du temps de développement.

Idées dérivées

  1. 01

    Fuzzer pour applications de prise de notes

    Créer un outil de fuzzing pour d'autres applications de prise de notes pour identifier les bogues et améliorer la stabilité.

  2. 02

    Framework de fuzzing générique

    Développer un framework pour faciliter la création de fuzzers pour diverses applications, en utilisant Claude Code pour générer du code de test.

  3. 03

    Analyseur de performances pour synchronisation de données

    Utiliser Claude Code pour créer un outil d'analyse de performances pour les applications de synchronisation de données, afin d'identifier les goulots d'étranglement et d'améliorer les temps de synchronisation.

Afficher le post original
The Obsidian forum has threads reporting Sync data loss for over 2 years. To help reproduce bugs, I built a fuzzer that runs Obsidian instances in containers, makes them edit notes while cutting off their network, and documents the failure rates.The fuzzer finds amusingly short sequences that cause data loss and that you can reproduce on your own in a minute (if you have an Obsidian Sync subscription). Steps in the repro README.I guided Claude Code to build the fuzzer, but I didn't read the code. This didn't go well. The project ballooned to a painful 60h, so I wrote a separate experience report on the many failure modes and what I'll do differently next time: https://hmijail.substack.com/p/building-a-semantic-fuzzer-fo... (https://hmijail.substack.com/p/building-a-semantic-fuzzer-for-obsidian-sync-in-spite-of-claude)