Skip to main content
⚠️ Draft — Non-authoritative content (noindex)
INFORMATIVEDRAFTnone

Ruleset Reference

[!IMPORTANT] Non-Normative Document

This document is informative only.

[!NOTE] Verified Source Model This page is a Documentation-surface first projection of the same upstream source model currently bound to Validation Lab /rulesets and /rulesets/[ruleset_id]:

The ruleset surface is therefore an aggregate V1/V2 projection, not a manifest-only page.

What is a Ruleset?​

A ruleset is a versioned adjudication line used by Validation Lab to evaluate evidence packs. The current Lab ruleset surface has two verified source lines:

  • a V1 manifest line under data/rulesets/
  • a V2 bundle line under public/_data/v2/rulesets/
Key Principle

Same evidence + same ruleset identity = same verdict hash.

That determinism claim is enforced by the Lab's ruleset and adjudication model, not by docs prose.

Current Version Domains​

The ruleset surface currently exposes several distinct version domains:

DomainWhere It AppearsCurrent Verified Expression
Ruleset identityV1 manifests, V2 bundlesruleset-1.x, ruleset-v2.x.y
Ruleset compatibilityV1 manifestsevidence_pack_contract, min_pack_version, max_pack_version
Protocol pinV1 manifestsprotocol.version
Validation Lab release identitybroader Lab governanceseparate from ruleset identity
Legacy Label Note

Older Lab materials may still mention pack-v0.x labels. For the current verified ruleset source model, the V1 manifests now express compatibility through evidence_pack_contract, min_pack_version, and max_pack_version.

Current V1 Manifest Inventory​

The current V1 manifest line in Validation_Lab/data/rulesets/ contains:

RulesetStatusLineDeclared Compatibility
ruleset-1.0activeLegacy lifecycle guaranteesevidence_pack_contract: 1.0, min_pack_version: 1.0, max_pack_version: 1.x
ruleset-1.1draftFour-domain adjudicationevidence_pack_contract: 1.0, min_pack_version: 1.0, max_pack_version: 1.x
ruleset-1.2draftSemantic invariant adjudicationevidence_pack_contract: 1.0, min_pack_version: 1.0, max_pack_version: 1.x
ruleset-1.3activePhased evolution lineevidence_pack_contract: 1.0, min_pack_version: 1.0, max_pack_version: 1.x

Current V2 Bundle Inventory​

The current V2 index in Validation_Lab/public/_data/v2/rulesets/index.json publishes:

Ruleset BundlePublication State in Current IndexClause CountNotes
ruleset-v2.0.0Indexed7Current bundle bound directly to the Lab /guarantees route
ruleset-v2.0.1Indexed8Later V2 bundle published in the current index

The V2 line is bundle-backed rather than manifest-backed. When the Lab detail route resolves a V2 ruleset, it does so through the unified loader and the corresponding bundle file.

How to Read the Ruleset Surface​

Use the current source model this way:

  • Use the V1 manifest line when you need manifest-declared status, protocol pinning, and compatibility fields.
  • Use the V1 requirements files when you need the detailed legacy requirement set for a V1 ruleset.
  • Use the V2 index and bundle files when you need the current V2 bundle inventory and clause payloads.
  • Use Lab Site: Rulesets when you need the live aggregate projection as rendered by the Lab surface.

Ruleset Governance Boundary​

Ruleset governance remains in Validation Lab, not in the Docs surface. This page is a first projection of the verified ruleset assets; it does not supersede:

  • the unified ruleset loader,
  • the V1 manifest and requirements files,
  • or the V2 bundle files currently consumed by the Lab routes.