IDKMesh

Metric Uncertainty v0.1

IDKMesh should not treat every repository measurement as an exact truth value.

For a metric to influence self-evolution, it should eventually expose at least:

estimate
observation model
sample size / evidence mass
uncertainty interval
assumptions
failure modes

First supported model

The initial implementation supports bounded yes/no observations with a Beta-Binomial model.

For s observed successes among n trials and prior

p ~ Beta(alpha_0, beta_0)

the posterior is

p | data ~ Beta(alpha_0 + s, beta_0 + n - s)

with posterior mean

E[p | data] = (alpha_0 + s) / (alpha_0 + beta_0 + n)

The current helper emits an explicitly approximate 95% interval using the closed-form Beta posterior variance and a normal approximation, clipped to [0, 1]. It is not a bootstrap interval and it is not claimed to have exact small-sample coverage. A future exact Beta-quantile implementation can replace the approximation if calibration evidence justifies the added dependency or implementation complexity.

Prior-only results are not observations

A Beta posterior exists even when n = 0. With the default Beta(1, 1) prior, that posterior has mean 0.5, but this is a statement about the chosen prior, not evidence that an empirical success rate of 50% was observed.

beta-binomial-v2 therefore exposes both Bayesian and empirical semantics:

{
  "model": "beta-binomial-v2",
  "successes": 0,
  "trials": 0,
  "observed_sample_size": 0,
  "empirical_rate": null,
  "evidence_status": "prior_only_no_observations",
  "posterior_mean": 0.5,
  "prior_pseudocount_mass": 2.0,
  "posterior_concentration": 2.0
}

When observations exist, evidence_status is observed and empirical_rate = successes / trials. The posterior mean remains separately reported because it incorporates the declared prior.

The historical effective_sample_size field is retained for compatibility, but its value is the Beta posterior concentration (alpha + beta), which includes prior pseudocount mass. It must not be presented as the number of empirical observations. observed_sample_size is the empirical count.

This distinction is an evidence-boundary rule: prior assumptions may regularize an estimate, but they must not manufacture observations.

Intended first use

Independent-review coverage is naturally representable as a binomial observation:

success = review-ready PR has >= 1 independent review
trial   = review-ready PR

The point ratio

reviewed / ready

is useful but incomplete. A ratio of 1/1 and 100/100 should not carry the same uncertainty.

The uncertainty-aware representation makes that distinction explicit. Likewise, a zero-trial snapshot should remain visibly prior-only instead of being mistaken for an observed 50% rate.

Important boundary

Do not attach this model blindly to continuous, dependent, censored, or strategically generated metrics.

Examples requiring different or more explicit models include:

A generic confidence = 0.9 field without an observation model is not sufficient evidence.

Decision use

The current implementation is advisory. It does not change repository authority or merge gates.

A future policy may use a conservative bound rather than only a posterior mean, for example:

ReviewReadiness = lower_95(review_coverage)

but only after calibration shows that doing so improves decisions relative to simpler baselines. A bound from a prior-only summary is still prior-derived; consumers must inspect evidence_status and observed_sample_size before treating it as empirical support.

Scientific falsification

Replace or revise the model if:

The purpose is not mathematical decoration. The purpose is to prevent small, biased, or entirely absent samples from being mistaken for strong evidence.