Add pluggable storage, node tags, and HTML export#39
Open
antra-tess wants to merge 1 commit into
Open
Conversation
Storage abstraction: - LoomStorage interface with LegacyStorage (monolithic data.json) and DocumentStorage (per-document .loom.json files) implementations - Migration tool to convert between storage modes - DocumentStorage tracks version, timestamps, and handles renames Node tags: - Replace bookmarked boolean with flexible tags array - Quick tags: fav, to_continue, private with emoji indicators - Tag-based filtering with +include/-exclude syntax - Favorites section in sidebar - Automatic migration of legacy bookmarked nodes to fav tag HTML export: - Self-contained interactive HTML with two-panel layout - Collapsible tree, node type indicators, tag color coding - Embedded metadata: timestamps, generation model, parameters - Path picker modal with relative/absolute path support Also adds Bedrock provider, extended node metadata (nodeType, createdTimestamp, generationModel, generationParameters), and a developer mode setting for debug logging. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LoomStorageinterface —LegacyStorage(existing monolithic data.json) andDocumentStorage(per-document.loom.jsonfiles alongside markdown). Includes migration tool with confirmation modal.bookmarkedboolean with a flexibletags: string[]array. Ships with quick tags (fav, to_continue, private) with emoji indicators, tag-based filtering (+include -excludesyntax), and a favorites sidebar section. Legacy bookmarked nodes are auto-migrated to thefavtag.Test plan
tags: []instead ofbookmarked: false+fav -privatein filter bar.loom.jsonfiles appear.loom.jsonfollows🤖 Generated with Claude Code