Skip to content

Releases: Tavrin/saccade

v0.2.9

Choose a tag to compare

@github-actions github-actions released this 07 Oct 13:27
86f2ad4

What's Changed

  • N21: capture-record conformance kit by @Tavrin in #39
  • N22: blind review disagreement board by @Tavrin in #40
  • N23: offline evidence replay packs by @Tavrin in #41
  • N20: CLI and MCP authority-boundary harness by @Tavrin in #42
  • N19: isolated document rendering and explicit page maps by @Tavrin in #43
  • Optical-code (QR/barcode) decode verification by @Tavrin in #45
  • Signed human approvals (opt-in policy) by @Tavrin in #46
  • Release 0.2.9 by @Tavrin in #50

Full Changelog: v0.2.8...v0.2.9

v0.2.8

Choose a tag to compare

@github-actions github-actions released this 07 Oct 10:26
45dfbeb

What's Changed

  • Lane D: resumable batch intake and assist egress previews by @Tavrin in #32
  • N12: generated W01-W13 playbook acceptance runner by @Tavrin in #33
  • N13: critical text gate and glyph-edit fixture pack by @Tavrin in #34
  • saccade-geo: native multi-band raster and tile-set comparison by @Tavrin in #35
  • O20: timed text against sampled frames by @Tavrin in #36
  • N15: coverage, variant and baseline-health views by @Tavrin in #37
  • N16: split-aware duplicate review by @Tavrin in #38
  • Release 0.2.8 by @Tavrin in #44

Full Changelog: v0.2.7...v0.2.8

v0.2.7

Choose a tag to compare

@github-actions github-actions released this 07 Oct 04:20
93bb3bb

What's Changed

  • fix(assist): close G12 pre-spend blockers by @Tavrin in #19
  • Front door: task map, executed guides, exit-code help, doctor availability, aliases by @Tavrin in #16
  • G25: TrustMark payload decoding by @Tavrin in #29
  • fix: align quality and geometry schemas across feature builds by @Tavrin in #30
  • Lane E: mask metrics, box interchange, frame-map contract, perf kit by @Tavrin in #22
  • Lane C: output discovery and linking by @Tavrin in #23
  • Text quality: missing-glyph triage and variant text legibility (O17, O12) by @Tavrin in #24
  • G23: durable incremental embedding index by @Tavrin in #25
  • G12: OpenRouter live dispatch behind a provider-verified ceiling by @Tavrin in #26
  • G26: captured LOD transitions and animation consistency by @Tavrin in #27
  • saccade-print: ICC-managed CMYK raster extension (G28) by @Tavrin in #28
  • Release 0.2.7 by @Tavrin in #31

Full Changelog: v0.2.6...v0.2.7

v0.2.6

Choose a tag to compare

@github-actions github-actions released this 06 Oct 22:08
044d1bf

What's Changed

  • One model configuration, release bundles, Playwright package prep by @Tavrin in #17
  • Wave 11: timing verdicts, temporal settling, ablation tables, one-flag masks, report linking, subtree mappings, large records by @Tavrin in #18
  • Release 0.2.6 by @Tavrin in #20
  • fix(release): bundle smoke accepts linked v2 schemas by @Tavrin in #21

Full Changelog: v0.2.5...v0.2.6

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 06 Oct 17:13
bc475fd

What's Changed

  • ci: one-tag releases (crates.io Trusted Publishing, MCP registry OIDC) by @Tavrin in #14
  • 0.2.5: genericity cleanup and an absence policy for optional fields by @Tavrin in #15

Full Changelog: v0.2.4...v0.2.5

saccade 0.2.4

Choose a tag to compare

@github-actions github-actions released this 06 Oct 15:58
68b737c
  • Match vary and ignore tokens against mapped destinations or source paths,
    reporting the token and matched name for each covered field.
  • Support numeric array indices in dotted fingerprint source paths, with clear
    rejection of source wildcards; accept comma-separated arms check --vary and --ignore values.
  • Add opt-in compare = "mapped_only" fingerprint maps for mixed setup and
    outcome records, with --compare mapped-only|all and MCP overrides.
  • Add explicit outcome globs in either mode and bounded key summaries with
    exact totals. The default all mode preserves existing comparisons.

saccade 0.2.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 14:50
357fd07
  • Embed schema discovery and performance-sidecar validation for installed producers.
  • Distinguish null fingerprint values from absent fields; record ignored states,
    exact matched-unreached exceptions, and ordered run-record selection.
  • Attribute shifts per ID, flag whole-frame scope, accept generic screen-space dumps,
    export float32 NumPy/EXR maps, and estimate noise envelopes from same-arm repeats.
  • Expose Python version and NumPy maps; inventory optional dependencies in doctor
    with early missing-dependency hints.

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

saccade 0.2.2

Choose a tag to compare

@github-actions github-actions released this 06 Oct 12:02
e3519d9

Added

  • Python package published on PyPI as saccade-vision (import name stays saccade); wheels for Linux, macOS and Windows.
  • Producer arm fingerprints, --require-valid-arms, saccade arms check
    and TOML/JSON fingerprint-map configuration. Per-field derives declarations
    cover keys computed from varied fields and report both values separately;
    undeclared differences still refuse comparison. See arm validity.

saccade 0.2.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 09:58
54ee1c3
  • Removed internal development notes and local paths; no functional change.

saccade 0.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 05:34

Added

  • Add opt-in rendering evidence: required effect occupancy, intended experiment
    variables, spatial and layer scope, automatic evidence regions, fixed-camera
    temporal tiles, noisy offline references, preregistered blind trials and warmup
    convergence qualification. Capability discovery lists the new workflows;
    media records can expose descriptive spatial tiles through quality_tile_size.
    Structural classes and human preferences do not qualify performance or approve baselines.
  • Add versioned media records with per-section status/provenance, reusable optional
    CPU sessions, deterministic saliency and declared crop fitness.
  • Add the abi3 Python package, exact image/text index APIs, external ffmpeg
    keyframe sampling and saved-fingerprint usage matching.
  • Add a bounded local HTTP API and unprivileged container recipe; configured
    compatible/Azure provider mappings are verified with fixtures only.
  • Add pinned official SigLIP 2 checkpoint/tokenizer provenance and a reproducible
    CPU export script; text retrieval requires that joint model and remains uncalibrated.
  • Add experimental review explain, review audit-mask, review check-ui and
    review assist batch submit|status|collect; optional Jev routing remains unqualified.
  • Add the local Playwright matcher, sweep plan|compare, imgtune audit|search,
    design pull|compare, notify and verified --baseline last-good lookup.
  • Add explicit registration/resampling, hash, dedupe, similar,
    index build|query|export-inputs|calibrate, text, assess, inspect-image,
    capabilities and comparison question routing.
  • Add optional SVG/PDF rendering, offline C2PA validation and pinned Rust OCR.
    Model, OCR readability, forensic specificity and broad renderer qualification
    keep the limits recorded in their evidence and documentation.
  • Add vision commands and explicit face/crop/watermark observations in image
    reports, fixture-only hosted mappings and advisory check-ui localization.
    Shared model contracts retain legacy readers. Browser/sweep masks neutralize
    excluded pixels before filtering; core score-exclusion defaults remain.
    Model export/parity and generated OCR review keep separate qualification gates.

Changed

  • Raise the MSRV to Rust 1.89 and upgrade Butteraugli to 0.9.3; remove the
    vendored compatibility patch.
  • Replace the local ocRs adapter with pinned PP-OCRv5 Latin on CPU ONNX Runtime
    1.22. Add explicitly selected Mistral document OCR with fixture-tested spend
    and egress controls. Strict scores, expectations and thresholds stay unchanged;
    a separate declared typographic-equivalence view handles curly apostrophes,
    narrow/nonbreaking/thin spaces and en/em dashes.
  • Update Cargo, Python, plugin and MCP Registry release metadata to 0.2.0.

Known limitations

  • PP-OCRv5 can misread œ in large serif text and omit dashes with some sans
    fonts. Missing spaces before € remain errors. See the
    strict and typographic scores.
    Live Mistral API and billing behavior remains unqualified.
  • Constructed AI assist qualification could not start: the release has no frozen
    corpus with an observed immutable Gemini revision or exact-source gate receipt.
    All assist features remain experimental and unqualified; no provider spend occurred.
  • Image/text retrieval calibration remains unqualified. GI effect occupancy is a
    supplied proxy, not proof of physical illumination or causality.
  • LPIPS, DISTS and MUSIQ exports remain deferred. TrustMark neural inference
    does not establish payload decoding.