ADR 0042: Numeric variation-point ownership
Inventory counts in this record are acceptance-time historical context; the current inventory is owned by the ASL tree and its generated projections.
Historical-evidence note: verification paths named below record the evidence used when this ADR was accepted; deleted aggregate checks are not active architecture or release owners. Current ownership is the four-surface ASL tree, with per-ID AVS coverage projected into
spec/evidence/release-traceability-readiness.json.
Decision scope
Numeric result rules and allowed-result sets remain open.
Context
ADR 0095 requires every target-dependent or implementation-defined numeric
result to have a discoverable selector and a finite or mathematically testable
allowed-result contract. The closed numeric inventory already assigns 108
operations to 20 domains and 30 hooks, but it did not enumerate the individual
open dimensions within those domains. In PTO ISA 0.58.0 that inventory contains
104 operations, 18 domains, and 28 hooks. That made it possible to discuss a
profile or hook without proving ownership of every unresolved result choice.
The PTO architecture identifies target profiles and numeric variation but does not yet supply complete allowed-result sets. No profile name, equal numeric code, tool behavior, or implementation behavior becomes a numeric owner by implication.
Decision
The generated
spec/evidence/numeric-variation-point-ownership.json ledger is the
fail-closed discovery and ownership checkpoint for ADR 0095.
- A variation point is one exact
(numeric domain, open dimension)pair fromspec/evidence/numeric-contracts.json. The current inventory contains 99 points across all 20 domains. - Every point remains owned by the portable
pto-numeric-v1architecture contract until an accepted PTO decision explicitly delegates that exact point to a named target profile or visible numeric selector, or marks the applicable operation/type/profile tuple unsupported. - The ledger maps every point to its complete operation and hook reachability. Separate operation and hook tables prove that all 108 operations and all 30 hooks, including two library-only helpers, have one explicit owner boundary.
- A target profile identity, selector namespace, backend behavior, or equal numeric code does not create a result rule. Delegation requires an accepted record, exact applicability, selector identity, and bounded allowed-result contract.
- Unknown profiles, modes, formats, tuples, or missing delegated rules reject before architectural effects. The existing A2/A3 MX applicability decision remains the only accepted unsupported numeric slice: 150 tuples and zero result rules.
Consequences
S5-T2-A4 closes variation-point discovery and current-owner assignment. It
does not accept a numeric result, delegate a variation point, populate an
allowed-result set, or close ADR 0095. The generated ledger therefore records
99 portable-owner rows, zero accepted delegations, zero bounded result
contracts, and zero accepted domain result rules.
ADR 0095 closes only after every non-portable row names its accepted profile or
visible selector, bounds its results, and has unknown-selection and
missing-rule rejection evidence. The other 11 numeric decisions, all 20 domain
rules, oracle qualification, vectors, differential execution, adjudication,
and independent approval remain open. The maturity floor remains M4.
The current ASL model has no generic named-target-profile selection boundary.
This checkpoint therefore proves evidence ownership only; it does not claim
executable rejection of an unknown profile. When that selection surface is
introduced, its unknown-profile and missing-rule paths require explicit
pre-effect tests before ADR 0095 can close.
Evidence
spec/evidence/numeric-variation-point-ownership.jsonscripts/generate-numeric-variation-point-ownershipspec/evidence/numeric-contracts.jsonspec/evidence/numeric-profile-decision-inputs.jsonspec/catalog/numeric-profile-identities.jsonspec/evidence/numeric-rounding-selector-contract.jsonspec/evidence/numeric-format-namespace-contract.jsonspec/evidence/numeric-profile-applicability-closure.jsonspec/profile-hooks.jsonscripts/check-catalogs