Exports
DLI exports evaluated lore to a context pack, Articy-shaped JSON, CSV, or a static Markdown wiki. Exports are one-way projections: changes to an exported artifact do not write back into the lorestore.
By default an export reads the certain layer. A profile selects the sorts and
relations to include and can specify rendering and provenance options. Rust
library callers may explicitly supply a fork valuation. Every artifact carries
a manifest with the source anchor, selected layer, valuation fingerprint, and
profile hash.
These fields make an export traceable and reproducible from its inputs.
The built-in wiki/static profile follows that default. To include source
claims that are possible or dead, explicitly select wiki/all-standing with
--profile-name or profile_name. Its pages label each source claim’s own
evaluated support and include provenance markers and decision IDs when the
profile carries provenance. A reader needs a source index to associate those
IDs with story titles; the export does not invent source descriptions. Proposed
claims can also show named support expressions when provenance is enabled;
those names are not automatically source citations.
This is a broader disclosure than a canon-only export; review it before sharing.
Keep-stamp visibility restrictions still apply. The manifest labels this view
all, and other targets keep their usual certain-only behavior.
This profile refuses as_of: temporal projection would otherwise make a
future claim appear dead, which is not the same as defeating its support.
The optional story-time cutoff (--as-of in the CLI, as_of on the wire)
projects state claims through the fluent timeline before selection. The manifest
records the cutoff and binds it in the profile hash. A timeline that cannot be
projected faithfully is refused; a timeless claim remains independent of an
identical temporal claim. Exports continue to contain source atoms, not derived
query rows.
Historical exports require a freshly compiled world with its temporal source
mapping. An older serialized compiled world without that mapping must be
recompiled from its source or lorestore before a historical export; it is
refused rather than assigning a claim’s support to the wrong source.
The CLI exposes deloreis export on a syntax-enabled build. The JSON/MCP
operation is dli.export.run, with request and response schemas in
contracts/dli-worker/schemas/. A project can select a profile catalog;
profile_name selects a named profile. An invalid target, profile, selector,
or unsupported option is refused rather than silently ignored.