OKF v0.2 domain model in bundle

Historical document. This plan is preserved from source revision 61e75e9; it is not current implementation guidance. Original source.

1. Objective

Make bundle the domain reading layer for provenance, trust, lifecycle, Attested Computation, keyed attribution, and referenced assets. Preserve permissive conformance, BYOT, and lossless round-tripping of unknown keys.

Dependency: task09.md.

2. Current gaps

3. Public model

Add small, open reading models:

Actor, runtime, parameter type, and receipt field names remain open strings. Do not introduce closed registries/enums.

Add accessors:

Normalize a bare verified mapping to a one-element slice without changing the raw YAML.

4. BYOT and lossless contract

5. Attribution

Add footnote references/definitions and Document.Attributions():

6. Bundle assets and path values

7. Semantic extension collision

8. Conformance and compatibility

Do not expand Document.ValidateConformance(): its hard requirement remains parseable frontmatter and a non-empty string type.

9. Files

10. Tests

All tests use AAA.

11. Acceptance criteria

12. Out of scope

Execution, parameter binding, runtime receipts/verdicts, attester ABI/sandbox, caching, and automatic migration.