You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The World Anvil door takes the schema owner's three rulings (Skeld, OW Market h40 #11360). The template table (Skeld's ruling): every row of 0.39.0 holds, and four are added on his reading of the definitions page: Ethnicity to Species, Myth / Legend to Narrative, Vehicle to Object, Profession to Title (believed: none yet seen in a real export). Anything else stays unknown. The unknown template (Skeld's ruling): still a Narrative, but with supertype Article, what the thing is rather than where it came from (the producer line says that); the subtype is the template's name as World Anvil spells it, the template word still in x_worldanvil_template, and the report names each unknown template and its count. Behaviour change: an article whose template 0.39.0 left unknown came in with supertype worldanvil; it now comes in with supertype Article, and a Vehicle, Ethnicity, Myth / Legend or Profession article now comes in typed. The extra fields and the dates (Skeld's ruling): a template field with no OnlyWorlds name stays x_worldanvil_<name>, as before; the article's three dates, which 0.39.0 left out, are now kept on the element under the export's own words, x_worldanvil_created, x_worldanvil_updated and x_worldanvil_published (DATE_KEYS), as ISO 8601 parsed from what the page prints (23 Oct, 2026 is 2026-10-23); a date not parsed exactly (another shape, or no such day) is kept as printed and named in the report, never guessed. The author stays out of the elements and is named in the report only (one platform username for the whole export). The real files: the three articles of each now carry their three dates, 2026-10-23, and the report names the author once.
The account's handle is out of the package (Boss's find, OW Market h40 #11375): 0.39.0's tests/test_worldanvil.py spelled the export account's handle as a literal in its forbidden list, so the name shipped with the tests. The test now checks it by hash: no word-ish token of a fixture, lowercased, may hash to the handle's sha256, and only the digest is in the file; the check is proven on a planted stand-in name, in either case. The handle appears nowhere in the tree.
Tests: the table as ruled; the four added templates each typed; an unknown template an Article Narrative; the dates on the real files; a date not parsed exactly, kept and named; the parse exact (no 31 February); the author on no element. 9 mutants watched failing, one per rule.