This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+1 more
Summary
AI summaryUnified clip resolver improves consistency across strata actions.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Performance | Medium |
Decodes media files once when multiple audio analyzers run, reducing I/O overhead. Decodes media files once when multiple audio analyzers run, reducing I/O overhead. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Performance | Medium |
Caches query‑layer results to unpack curve blobs and resolve source clips once per clip. Caches query‑layer results to unpack curve blobs and resolve source clips once per clip. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Performance | Medium |
Applies sargable event windows (schema v15) using a new index for efficient range seeks. Applies sargable event windows (schema v15) using a new index for efficient range seeks. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Performance | Medium |
Iterates report blobs lazily with a transcription prefilter, reducing memory usage. Iterates report blobs lazily with a transcription prefilter, reducing memory usage. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Low |
Removes unreachable non‑numpy fallbacks from detect_breaths. Removes unreachable non‑numpy fallbacks from detect_breaths. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Refactor | Low |
Consolidates clip resolution to a single resolver function. Consolidates clip resolution to a single resolver function. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Refactor | Low |
Delegates float32 codec operations to embeddings pack/unpack functions. Delegates float32 codec operations to embeddings pack/unpack functions. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Refactor | Low |
Derives analyzer capabilities directly from the ANALYZERS registry, simplifying addition of new analyzers. Derives analyzer capabilities directly from the ANALYZERS registry, simplifying addition of new analyzers. Source: llm_adapter@2026-07-14 Confidence: high |
— |
Full changelog
v2.61.1
The strata cleanup batch deferred from the v2.61.0 review — behavior-neutral consolidation and hot-path efficiency. No new actions or parameters.
Changed
- One clip resolver —
strata.resolve_clip()replaces the four drifting per-module wrappers and rides the pre-v9 auto-ingest fallback hoisted out of deep_vision intoanalysis_store.resolve_clip_uuid_ingesting(): a clip ref that resolves fordeepennow resolves identically for every strata action, including on older analysis roots. - One float32 codec —
pack_curve/unpack_curvedelegate toembeddings.pack_vector/unpack_vectorinstead of duplicating the BLOB convention. - Decode once —
strata_rundecodes the media file a single time when several audio analyzers run (prosody + beat_grid previously each ran a full ffmpeg decode); the shared_audio_contextpreamble also collapses their duplicated require/resolve/decode blocks. - Registry-derived capabilities —
ANALYZERScarries the run function plus requires/writes metadata;capabilities()derives from it, so adding an analyzer is one entry. - Query-layer caching — word-find hits clustering in one clip unpack each curve blob once, and
timeline_strataresolves + bundles a source clip reused across many placements once. - Sargable event windows (schema v15) — windowed
read_eventsbounds its span-overlap lower edge by the track'sMAX(duration_seconds)(a b-tree descent via the newix_events_clip_track_spanindex) soix_events_clip_trackrange-seeks instead of scanning the track. backfill_wordsiterates report blobs lazily with a transcription prefilter instead of loading every blob into memory;detect_breathsdrops its unreachable non-numpy fallbacks.
Validation
- Full offline suite: 1,431 tests green (13 new covering the shared resolver + pre-v9 fallback, codec identity, decode-once, per-clip caching, long-span window overlap, and the index range-seek query plan). Static checks, drift guards, API-parity audit, and
npm packall pass. - No Resolve behavior changed; live test not required.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Beta — feedback welcome: [email protected]