CompatScope-NeoForge-1.21.1-1.0.29_beta.jar
Curse Maven Snippet
What's new
Major Changes
- Improved diagnostic tracking by separating STATIC, RUNTIME, and PERFORMANCE diagnostics.
- Added proper runtime observation tracking so that a diagnostic disappearing from a limited log window is no longer automatically considered resolved.
- Added runtime states such as NEWLY OBSERVED, STILL OBSERVED, NO LONGER OBSERVED, AGED OUT, and UNVERIFIED MISSING.
- Added runtime observation-window tracking with timestamps, event counts, configured limits, and truncation reasons.
- Merged and chronologically sorted
latest.loganddebug.logevents before applying runtime event limits. - Improved crash-report handling so missing crash reports are treated conservatively rather than automatically marked as resolved.
- Added persistent diagnostic history with occurrence timestamps and runtime-window information.
- Improved performance diagnostic tracking and added support for performance state transitions, preventing transitions such as
tick_tail → tick_spikefrom appearing as unrelated removed/added diagnostics. - Improved Version Impact so it compares against the immediately previous completed Scan, while the persistent baseline remains available for cumulative Changes.
- Added semantic snapshot fingerprints and compact diagnostic indexes to reduce unnecessary parsing, rebuilding, and file rewriting.
- Improved runtime diagnostic matching to avoid incorrectly combining unrelated exceptions.
- Added migration support for older diagnostic history formats while preserving conservative behavior when historical runtime-window information is unavailable.
- Added normalization of NeoForge and Fabric timestamps and support for
firstSeen/lastSeendiagnostic timestamps. - Added
affectedTargetsSampledandaffectedTargetsReturnedto make bounded diagnostic samples explicit. - Improved Investigation Groups and added structured Investigation Action Plans with: First check → Evidence → Affected object → Context → Verification.
- Investigation evidence now includes concrete evidence codes, descriptions, and bounded evidence objects.
- HTML reports now display all Investigation Groups instead of truncating them.
- Added detection of slow datapack loading as a dedicated performance degradation diagnostic instead of treating it as a generic error.
- Improved performance/degradation classification so timing-based warnings are not incorrectly classified as exceptions or failures.
- Improved Scan timing reporting by separating full wall-clock duration from nested scanner/analyzer/fingerprint timings.
- Added detailed top-level, nested, measured, and coordination timing information.
- Optimized duplicate-material analysis, runtime mod-id inference, semantic comparison, and Version Tracking.
- Prevented unnecessary rewriting of unchanged snapshots and diagnostic files.
- Improved the Changes UI, HTML reports, and
/compatscope version-impactso they consistently use the same diagnostic and transition semantics. - Preserved backward compatibility for legacy diagnostic fields and older history formats while introducing the new tracking model.
- Improved baseline handling so the first Scan preserves its current runtime observation window and can correctly distinguish missing diagnostics from diagnostics that simply aged out of the available log window.
- and other adds/fixes
This mod has no additional files

