[FEATURE] Explore an optional file-metadata interoperability experiment · Issue #1800 · basicmachines-co/basic-memory · GitHub
Skip to content

[FEATURE] Explore an optional file-metadata interoperability experiment #1800

Open

Description

@claudiofp

Feature Description

Hi Basic Memory maintainers. I maintain MoobFS, an experimental GPL-2.0-only Linux stackable filesystem developed with AI assistance and human review/testing. This is a proposal for a small external experiment, not a request to add a kernel dependency to Basic Memory.

Problem This Feature Solves

Your note format already stores custom frontmatter fields such as status as searchable entity_metadata. I would like to evaluate whether making one such field queryable by other local file-based tools has any practical value. Basic Memory already supports metadata filtering; there is no demonstrated gap or performance improvement here.

Proposed Solution

In a disposable local Linux VM, mirror only a string status field from a small Markdown fixture into a typed xattr, then compare equality-query result sets with Basic Memory's existing metadata query. Markdown would remain canonical. The experiment would need to check edits, renames and replacement writes, including missing or stale xattrs. No adapter or result is available yet.

Alternative Solutions

Keep the existing database-backed metadata filtering. That remains the baseline; graph, full-text and semantic search would stay in Basic Memory.

Additional Context

The layer requires a supported Linux kernel and a directory/permission layout that fits its client contract. This would not cover all frontmatter types or arbitrary project layouts:
https://github.com/studiomoob/llmoobfs/blob/02381fba3f0a908623cac52180a39f24e02e98a6/docs/client-contract.md

Impact

Would a standalone interoperability report with that scope be useful to the project before considering any repository changes?

Thanks,
Cláudio

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions