cadence-diff 0.1.1
Beta patch focused on making high-volume QC comparisons practical to review while preserving complete atomic evidence.
Highlights
- Deterministic review groups collapse compatible, edge-adjacent Excel cell findings into reviewable ranges.
- Group-first UI, history, Excel, HTML, and CLI views show review-item counts alongside affected atomic findings.
- Paged 50-row member detail and explicit bulk review actions preserve individual findings, comments, overrides, Re-QC identity, JSON v1, CI thresholds, and attestations.
- Modern Excel dynamic references support proven
B2#/ANCHORARRAYspill extents and bounded implicit intersection (@) through one shared resolver. - Array-formula text and anchor range metadata are captured consistently by streaming and oracle OOXML loaders.
- Tie-outs retain legacy additive components and add typed
add/subtractterms over A1, named, and supported structured references. - Generated Excel reports include safe internal navigation; static HTML member detail is self-contained and paginated.
Compatibility and safety
- Source Excel and PowerPoint files remain read-only and byte-unchanged.
- Machine-facing atomic findings, JSON schema v1, failure exit codes, coverage counts, Re-QC, and signed evidence remain backward-compatible.
- Unproven spill extents, including XLSB spill extents, degrade coverage rather than guessing.
- No free-form profile expression evaluation was added.
Validation
- 442 tests passed locally and in CI.
- Linux and Windows, Python 3.11 and 3.12: tests, Ruff, and Pyright passed.
- Public-tree, build, Twine, distribution-content, clean-wheel, and all-entry-point checks passed.
- A synthetic 2,000-cell block renders as one review group with 50-row UI/HTML pages; desktop/mobile browser checks found no overflow or page errors.
- CI run: https://github.com/rai-himanshu07/cadence-diff/actions/runs/30636070649
The package remains Beta. Representative workbook review continues against this published build; subsequent corrections will use a new immutable patch version.