onlyworlds_obsidian-plugin/test
Titus 801cf64a44 Phase C: OnlyWorlds folder bridge (export/import commands)
Two additive commands making the plugin the folder format's fourth
implementation (after Atlas, Magelet, azgaar-converter):

- Export as OnlyWorlds folder: walk a world's notes -> conformant folder
  under OW-folder-export/ (vault-internal). world.json id+name, spatial
  bucketing, body type/local_updated_at/created_at stamp, <slug>--<tail>
  filenames. [[wikilink]] -> ow://type/uuid where names resolve.
- Import OnlyWorlds folder: read a world folder placed in the vault, mint
  frontmatter notes via Phase B's writeElement. ow:// -> [[wikilink]],
  skip-existing-id safety, abort on world-id mismatch, verbatim extension
  fields.

Pure serializers in vault/folder-format.ts (no Obsidian imports), 13 new
tests: conformance pins for all four Atlas-ingest facts + in-memory
round-trip (object equality on ids/links/extension keys/story). Phase B's
21 tests stay green. Smoke section G appended.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 14:03:07 +02:00
..
element-transform.test.ts Phase B: frontmatter flip (span -> YAML frontmatter) 2026-07-16 13:43:56 +02:00
folder-format.test.ts Phase C: OnlyWorlds folder bridge (export/import commands) 2026-07-16 14:03:07 +02:00
migration-roundtrip.test.ts R9: writer-minted migration fixtures + entity-decode fix 2026-07-16 13:49:32 +02:00
span-writer.ts R9: writer-minted migration fixtures + entity-decode fix 2026-07-16 13:49:32 +02:00