aucontraire67 downloadsBrowse InsightMesh provenance read-only: the conversations, checkpoints, decisions, and diffs behind each generated wiki page.
A read-only Obsidian plugin that visualizes the provenance behind the wiki pages produced by InsightMesh. For any generated page, it shows which conversations and checkpoints produced it, the decisions and rationale behind each edit, and how the page changed over time.
This is to InsightMesh's provenance data what a repository browser is to a git repo: the raw history lives underneath, and this plugin is the domain-aware layer on top. It never writes anything, runs entirely locally, and makes no network requests.
You generate the provenance data by running insightmesh-core over your AI chat transcripts. This plugin only reads and displays that data; it does not generate it. Without an InsightMesh history in your vault, there is nothing for the plugin to show.
The provenance panel for the active page, with its contributing checkpoints:
A checkpoint rendered as a readable view: the decision, its rationale, the signals behind it, and links to the source:
A unified diff between two recorded versions of a page:
InsightMesh/.history/ folder), at schema version 1.git binary on your PATH (used read-only, for the snapshot diff only).To track the latest build before it reaches the registry:
aucontraire/insightmesh-obsidianmanifest.json, main.js, and styles.css from the latest release.<vault>/.obsidian/plugins/insightmesh-viewer/.InsightMesh/ folder with generated pages.provenance: frontmatter block. The panel shows the summary; use "Open latest checkpoint" or the checkpoint list for detail, and "Compare adjacent versions" for the diff.Pages without a provenance: block show a clear empty state.
The plugin never writes to, modifies, creates, deletes, stages, or commits any file in your vault or in the provenance history. There is no UI action anywhere that mutates anything.
The snapshot diff is the only feature that reaches outside the Vault API: it runs the system git binary to read two recorded revisions of a page from the shadow repository. The community plugin directory flags this as a shell-execution capability; in practice it is tightly bounded:
git log and git show run. Nothing is ever written, staged, or committed.execFile, not a shell command string), so the plugin cannot run arbitrary commands and there is no command-injection surface.isDesktopOnly. If git is unavailable the diff degrades to a clear message and the rest of the plugin works normally.The plugin makes no network requests and contains no telemetry. Everything it reads stays on your machine.
| InsightMesh Viewer | insightmesh-core schema_version |
|---|---|
| 0.x | 1 |
A future core schema change would trigger a coordinated plugin release.
The run-log and cursor views support the insightmesh-core session-log and cursor shape as of core v0.5.0. These are informal artifacts (the session log is unversioned), so a future core change to them may require a plugin update; the views parse defensively and fall back to Show raw when a field is missing or unexpected.
InsightMesh/.history).provenance: frontmatter block is absent. Open one of the generated pages under InsightMesh/.git and make sure it is on your PATH. The diff is the only feature that needs it.InsightMesh/.history.The plugin is intentionally small. Known limitations and planned improvements:
npm install
npm run dev # watch-mode build
npm run build # production build (typecheck + bundle)
npm run lint
npm test # unit tests for the pure data layer
For live development, symlink this repo into a vault at <vault>/.obsidian/plugins/insightmesh-viewer/ and run npm run dev.
Thanks to obsidian-sample-plugin and obsidian-git for showing what good Obsidian plugin code looks like.
Issues and feature requests are welcome at the issue tracker. Note that the provenance data format is owned by insightmesh-core, so a problem with the underlying data may belong in that project's tracker.
0BSD