<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/ba9e6165469747fa8fc876560c60fc96&quot; frameborder=&quot;0&quot; width=&quot;1662&quot; height=&quot;1246&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1246</height><width>1662</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1246</thumbnail_height><thumbnail_width>1662</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/ba9e6165469747fa8fc876560c60fc96-3ad82ad8b39c6ca9.gif</thumbnail_url><duration>381.425</duration><title>Obsidian File Path vs Source Path</title><description>This Loom explains how Obsidian distinguishes between file paths and source paths when importing content from Roam/Firebase. It clarifies that the file path reflects how links appear in the original markdown, while the source path is the absolute filename from Firebase metadata. Because Obsidian uses real files, it avoids collisions, but Roam can have multiple Firebase URLs sharing the same metadata filing, requiring collision resolution via stable SHA-based disambiguation. The discussion also covers mapping link paths relative to the vault, disambiguating when markdown may look like a URL, and updating import handling so output includes both FilePath and SourcePath.</description></oembed>