Repository navigation
files: show every openable object, not just files & folders - #1
Merged
Merged
Conversation
The Files renderer filtered the vault snapshot to File/Folder rows only, hiding notes, tasks, bookmarks, journal entries, events, etc. — contrary to the universal-browser design (docs/apps/30 §"any entity type", docs/apps/41 §content pane shows all types). Restore it: - vault-tree projection takes a browsableTypes set; a type surfaces when an app registered an opener for it (resolved via intents.suggest, cached per type), minus app-internal state/view/config families (isAppInternalType — *View/*Session/*State/account/theme/etc.). - store resolves openers per type, rebuilds when a new openable type lands, and the change-fingerprint now covers the browsable slice so a sibling app's Note/Task write refreshes Files. - type-aware rendering: humanised "Kind" label; opener-app squircle for iconless typed tiles (the sanctioned type badge); opening routes to the owner app via the existing openEntity path. - manifest grants entities.write:* (consolidating the File/Folder/Comment writes) so Remove soft-deletes any object to the Bin and move/metadata edits work across every type — matching the cross-type write grant Database / Graph / Notes / form-designer already hold. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This was referenced Jul 2, 2026
This was referenced Jul 21, 2026
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.
What
The Files renderer filtered the vault snapshot to
File/Folderrows only, hiding notes, tasks, bookmarks, journal entries, events, etc. — contrary to the universal-browser design (docs/apps/30§"any entity type",docs/apps/41§content pane shows all types). This restores Files as a universal object browser.How
vault-treeprojection takes abrowsableTypesset; a type surfaces when an app registered an opener for it (resolved viaintents.suggest, cached per type), minus app-internal state/view/config families (isAppInternalType—*View/*Session/*State/account/theme/etc.). No hand-curated denylist — new apps appear automatically.openEntitypath.entities.write:*(consolidating the File/Folder/Comment writes) so Remove soft-deletes any object to the Bin and move/metadata edits work across every type — matching the cross-type write grant Database / Graph / Notes / form-designer already hold.Verification
BrowsingSession/ListView/Themestay hidden. Harness PR adds the regression spec (session 011).Review notes
entities.write:*is consistent precedent (Database/Graph/Notes/form-designer); soft-delete is reversible (Bin); no secrets in the entity store; per-call gating intact; no new IPC. One pre-existing, fleet-wide item surfaced — the entities-service has no owner/creator check on writes — not introduced here; flagging for the entities-service owner.🤖 Generated with Claude Code