Identity should distinguish the requester, accountable owner, agent, model or service, tool, approver, and release authority where applicable. Authority should state the entitlement, permission, policy version, budget, environment, and expiry. These fields establish who could ask for work and what the workflow was allowed to do.
Lineage should preserve source identifiers and freshness, relevant instructions, tool calls, proposed and applied changes, errors, retries, policy refusals, and interventions. Outcome should capture validation, acceptance, execution status, release status, observed effect, cost, and follow-up owner. The fields can be distributed across systems if stable references connect them.
Versioning is essential because policies, prompts, models, source documents, and connectors change. A record that only points to the current version may misrepresent an older decision. The trail should identify the versions that were active at the time, while acknowledging when an external dependency cannot be preserved exactly.