A v0.1 bundle remains readable. The migration replaces two legacy forms and adds optional fields that make provenance, review state, freshness, and sanctioned computations machine-readable.
Do not fill optional trust fields merely to make the frontmatter look complete.
Declare v0.2
Set okf_version: "0.2" in the root index frontmatter. Leave nested indexes and every log without frontmatter.
Record the real producer
Replace timestamp with generated.by and generated.at. Use human:<id>, process:<id>, or <producer>/<version>.
Move real sources
Create one sources entry per material the concept actually derives from. Every entry needs resource.
Key individual claims
Give cited sources stable IDs and use those IDs as Markdown footnote labels.
Add review events carefully
Add verified only after a human or process checks the content against its sources or underlying resource.
Set lifecycle when known
Use draft, stable, or deprecated. Add stale_after only when the owner can name a real review deadline.
Optional additions
Adopt only what your workflow can maintain.
Trust and review
verified accepts one actor event or a list. Consumers derive unverified, machine-confirmed, or human-reviewed from those events.
Freshness and lifecycle
status records draft, stable, or deprecated. stale_after records an absolute ISO 8601 datetime with an explicit UTC offset.
Attested computations
Use type: Attested Computation when an agent must run a sanctioned calculation. Declare its runtime and parameters, then point to deterministic executor and attester instructions.
Check the result
Run the migrated folder through the v0.2 validator.