feat: Obsidian 1.13 declarative settings + traverse_note builder (4.13.0-beta.3)#702
Merged
Merged
Conversation
- Merge groups row inline with field row; replace Add-to-Group dropdown with a + button that opens an Obsidian Menu - Tighten spacing: gap-7 → hr separator between items - Add move-up/move-down arrow buttons (splice-based reorder, correct when name filter is active) - Remove Groups text label
DFS walk of the Obsidian vault link graph starting from any note annotated with BC-traverse-note-field. Generates one edge per parent→child hop in the DFS tree, typed with the specified field. No special frontmatter required on linked notes.
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
getSettingDefinitions()onBreadcrumbsSettingTabfor Obsidian 1.13's declarative settings API — page-based navigation, global settings search, properhide()lifecycledisplay()as fallback for Obsidian < 1.13.0 (minAppVersion stays1.12.3)Plugin.settingsaccessor conflict from Obsidian 1.13.0 addingsettings?: unknownto the base classtraverse_noteexplicit edge builder — DFS walk of vault links from a root noteWhat changed
src/settings/SettingsTab.tsImpSettingPage,SvelteSettingPage,PageViewsSettingPagehelper classesgetSettingDefinitions()with full section structure: Edge fields, Implied relations, Edge sources (7 sub-pages including Traverse notes), Views (4 sub-pages), Commands (4 sub-pages), Suggestors, Debugsrc/main.tsget/set settingsaccessor withdeclare settings: BreadcrumbsSettingsloadSettings()callsreactive_settings.init()thenthis.settings = reactive_settings.currentsrc/components/settings/EdgeFieldSettings.svelte+button (ObsidianMenu)<hr>separator between itemssrc/graph/builders/explicit/traverse_note.ts(new)app.metadataCache.resolvedLinksstarting from any note withBC-traverse-note-field: <field>src/const/graph.ts,src/graph/builders/explicit/index.ts, settings, and migration testspackage.json/manifest.json/manifest-beta.json— bumped to4.13.0-beta.3obsidiandev dependency — upgraded from1.12.3→1.13.0Test plan
display()fallback still works+button opens group menu, arrows reorder correctlyBC-traverse-note-field: downto a note with wikilinks — rebuild graph — edges appear in Tree/Matrix viewsbun run test)