Repository navigation
Releases: Tavrin/saccade
Releases · Tavrin/saccade
Release list
v0.2.9
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
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
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
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
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
- 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-separatedarms check --varyand--ignorevalues. - Add opt-in
compare = "mapped_only"fingerprint maps for mixed setup and
outcome records, with--compare mapped-only|alland MCP overrides. - Add explicit outcome globs in either mode and bounded key summaries with
exact totals. The defaultallmode preserves existing comparisons.
saccade 0.2.3
- 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
Added
- Python package published on PyPI as
saccade-vision(import name stayssaccade); wheels for Linux, macOS and Windows. - Producer arm fingerprints,
--require-valid-arms,saccade arms check
and TOML/JSON fingerprint-map configuration. Per-fieldderivesdeclarations
cover keys computed from varied fields and report both values separately;
undeclared differences still refuse comparison. See arm validity.
saccade 0.2.1
- Removed internal development notes and local paths; no functional change.
saccade 0.2.0
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 throughquality_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-uiand
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,notifyand verified--baseline last-goodlookup. - Add explicit registration/resampling,
hash,dedupe,similar,
index build|query|export-inputs|calibrate,text,assess,inspect-image,
capabilitiesand 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.