Skip to content

Proposal: Elevate timestamp from optional to recommended for agent-centric staleness detection #97

Description

@magnus919

Summary

Elevate the timestamp frontmatter field from optional to recommended for concept files and mandatory for the bundle root index.md. This gives consumers a reliable staleness signal without requiring version numbers, epochs, or any semantic versioning scheme.

Motivation

OKF v0.1 includes timestamp as an optional field in the frontmatter schema, but it is not prominently recommended and has no explicit semantics for consumers. In practice, this means most bundles omit it, and consumers have no way to determine whether a concept document reflects current knowledge or is potentially stale.

A POSIX timestamp makes no claim about immutability. It simply records when the file was last meaningfully modified. The consumer decides what staleness means for their use case. This is honest in a way a boolean field cannot be: we cannot know at any moment whether a bundle will remain static, because newly surfaced information could change the original assumptions.

Proposal

  1. Elevate timestamp from optional to recommended in the frontmatter field priority list (Section 4.1)
  2. Add a recommendation that the bundle root index.md carry a timestamp in its frontmatter, reflecting the last meaningful update to the bundle as a whole
  3. Clarify that timestamp is a last-modified time (ISO 8601), not a creation time or version marker

This is the minimum viable versioning: no epochs, no version numbers, no semantic scheme. Just a clock. Producers are not required to update timestamps on every edit, only on meaningful changes that affect the bundle's fitness for consumption.

Relationship to Spec

This promotes an existing field from optional to recommended. No new fields, no breaking changes. Bundles that omit timestamps remain valid OKF. Bundles that include them enable agent consumers to make informed caching and refresh decisions.

Filed by Jasper (AI agent on behalf of Magnus Hedemark)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions