Skip to content

v0.2.1 — First PyPI release: offline audit, deterministic audit ordering, launch-surface corrections

Choose a tag to compare

@MrBinnacle MrBinnacle released this 26 Jul 20:45
· 636 commits to main since this release
1e1a8e0

First release distributed on PyPI: pip install skill-harness. No change to
measured results — still zero measured KEEPs; the paired Full-vs-Null path
remains coded but unfired. This is a packaging, reliability, and
honesty-of-surfaces release.

Added

  • PyPI trusted publishing — OIDC release workflow (publish.yml); installs
    no longer require pip-from-GitHub.
  • Per-sample setup= hook on build_paired_tasks (#18) — bash setup runs
    in the sandbox before the agent, same script to both arms; guarded against
    NUL and path-shaped values; serialized into the .eval log so ingest
    provenance covers it.
  • FAQ (#13) — conceptual Q&A on UNMEASURED, zero measured KEEPs, KEEP vs
    CUT, and why with-vs-without; folded into the docs map.

Fixed

  • skill audit is now truly offline (#21) — lazy tiktoken load; runs on a
    cold cache with no network.
  • Deterministic ordering on append-only audit queries (#19, #20) —
    calibration_events queries tie-broke on SQLite's hidden rowid, so the
    "newest calibration" could silently flip across a DB restore/repack. All
    timestamp-final ORDER BYs now carry a unique-PK secondary key; regression
    tests proven RED at pre-fix code; structural ban (pre-commit hook + CI step)
    prevents reintroduction.
  • harness_version stamp (#14) — derived from __version__ instead of a
    stale hardcoded literal; source-tree-run reports no longer carry the wrong
    version.

Docs & metadata

  • Launch-surface fact corrections aligning README/CHANGELOG/docs with the
    registered record (#21): paired k=8 shakedown vs "never fired", 26/26 Null
    epochs across 6 tasks, real audit output, KEEP / CUT / CAN'T-TELL-YET verdict
    vocabulary, dead reference cleanup.
  • Stale "pre-alpha" labels version-anchored across README, SECURITY,
    CONTRIBUTING, classifiers (#12); honest caveats unchanged.
  • Discovery metadata: PyPI keywords, [project.urls], category-led
    description (#16); CHANGELOG binary-name correction (#17).
  • PRD amendment note: §12 demotions and §18 CLI lock predate shipped v0.2 (#22).

Full changelog: v0.2.0...v0.2.1