Ruleset Versioning

Reference for what versioning covers, what reproducibility means, and how version context should be read alongside artifacts.

Licklider versions computational behavior independently from superficial product presentation.

What versioning covers

Versioning should be read as covering the rules that can affect a computed result.

That includes behavior such as:

  • method-selection policy
  • statistical formulas and derived quantities
  • interval or correction logic
  • other computational rules that can change the meaning of the same input

Reproducibility guarantee

The intended guarantee is version-aware reproducibility.

In practical terms:

  • the same input under the same relevant version context should reproduce the same computational behavior
  • different version contexts may legitimately produce different outputs
  • audit and snapshot metadata exist to preserve which context actually produced the result

What reproducibility does not mean

Reproducibility does not mean that all future versions must mimic all past behavior forever.

Instead, it means the product should preserve a clear record of:

  • which versioned rules produced a result
  • whether a later release introduced a breaking computational change
  • how to interpret an older artifact in light of a newer release

Relationship to artifacts

Version context should travel with reproducibility-oriented metadata.

That is why versioning should be read together with:

  • audit metadata
  • snapshot metadata
  • artifact lineage context

For those payload-oriented details, see Snapshot and Lineage Schema.

Reader guidance

When comparing results across time, do not ask only whether the UI looked the same. Ask whether the same versioned computational rules were in effect.

If the answer is no, treat the difference as a versioned interpretive change rather than as accidental noise.