Skip to content

StarLedger v1.0.0-beta.2 — #207 classifier hardening

Pre-release
Pre-release

Choose a tag to compare

@F-e-u-e-r F-e-u-e-r released this 10 Oct 19:32
· 111 commits to main since this release
5b041fc

Second public beta. Hardens the P3 AI-classification pipeline per #207 (follow-up to #205); no change to public data, annotation/meta byte contracts, or executor behavior.

Classifier hardening (#207)

  • ClassificationManifest gains an optional, additive plan_summary — pre-budget eligible_new/eligible_retry/eligible_refresh counts, an omitted_unfetchable count, a deferred_retry count, and an empty_reason enum — so a zero-job manifest is machine-checkable instead of parsed from stdout prose.
  • The owner-run P3 completion gate is now sound: under a 0 refresh/retry budget a changed-fingerprint or retry-backoff repo yields 0 jobs while staying annotated, which the old jobs==0 + node_id-set-equality check falsely passed. The gate (now a pure, unit-tested module with falsification cases) requires empty_reason=drained-at-base with every eligible/omitted/deferred count at zero.
  • Corrected two stale "disable the routine" doctrine comments and two executor-runbook / routine-spec doc drifts (base-freshness file list; ai.budget.* key paths).

Reviewed across two independent model families; full CI green. Prerelease.