promotional bannermobile promotional banner

CompatScope

Modpack diagnostics, runtime analysis, simulation, change tracking and validated SAFE compatibility fixes.
Back to Files

CompatScope-NeoForge-1.21.1-1.0.29.jar

File nameCompatScope-NeoForge-1.21.1-1.0.29.jar
Uploader
KubicOfIceKubicOfIce
Uploaded
Oct 1, 2026
Downloads
9
Size
1.3 MB
Mod Loaders
NeoForge
File ID
9027341
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:compatscope-1715256:9027341"

Learn more about Curse Maven

What's new

Diagnostics & Runtime Analysis

  • Improved runtime diagnostic classification across NeoForge and Fabric.
  • Improved distinction between:
    • FAILURE
    • DEGRADED
    • OBSERVATION
  • Fixed multiple cases where warnings or long-running operations were incorrectly classified as failures.
  • Improved diagnostic priority calibration.
  • Reduced priority inflation caused by repeated equivalent runtime messages.
  • Runtime diagnostics now receive more consistent:
    • operation types
    • subjects
    • impact scopes
    • affected targets
  • Added stronger validation for actionable runtime diagnostics.
  • Improved semantic grouping of repeated runtime events.
  • Improved grouping without losing information about individual affected objects.
  • Improved classification of startup and loading performance events.
  • Improved integration-related runtime diagnostics.
  • Improved resource-loading diagnostics.
  • Improved recipe-loading diagnostics.
  • Improved registry-loading diagnostics.
  • Improved advancement-loading diagnostics.
  • Improved loot-table diagnostics.
  • Improved shader diagnostics.
  • Improved model and blockstate loading diagnostics.
  • Improved Mixin-related runtime diagnostics.
  • Improved handling of optional integrations.
  • Improved runtime maintenance and compatibility messages.
  • Improved handling of runtime workaround messages.
  • Improved handling of integration API deprecation notices.
  • Improved handling of dynamic model skips.
  • Improved handling of keybinding integration messages.
  • Improved handling of player slot-binding initialization notices.
  • Improved handling of integration reload-worker notices.

Runtime Performance Diagnostics

  • Slow-running operations are now distinguished from actual failures.
  • Integration registration watchdog messages are now classified as performance degradation instead of runtime failure.
  • Runtime timing diagnostics now include structured operation, subject, scope, and target information.
  • Improved startup timing classification.
  • Improved game-loading timing diagnostics.
  • Improved menu-to-world timing diagnostics.
  • Improved deferred task timing diagnostics.
  • Improved rendering performance degradation detection.
  • Improved detection of unavailable optimized vertex-writing paths.
  • Added structured RUNTIME_TIMING_SIGNAL evidence for runtime timing events.

Attribution Improvements

  • Significantly improved conservative root-cause attribution.
  • Runtime reporter mods are no longer automatically treated as the cause of a problem.
  • Framework loggers are no longer automatically treated as owners of failing resources.
  • Improved distinction between:
    • reporter
    • implementation provider
    • object provider
    • resource provider
    • framework
    • referenced mod
    • root cause
  • Fixed FAILURE and DEGRADED diagnostics incorrectly using NOT_APPLICABLE when attribution was simply unknown.
  • Unknown attribution now remains explicitly UNKNOWN.
  • Improved attribution confidence handling.
  • Improved root-cause actor consistency.
  • Improved source provider attribution.
  • Improved external resource-pack attribution.
  • Improved mod resource-pack attribution.
  • Improved client asset ownership detection.
  • Improved runtime code ownership detection.
  • Improved physical resource ownership evidence.
  • Improved pack modification attribution.
  • Improved recipe modification attribution.
  • Improved script-based modification attribution.
  • Improved Mixin provider attribution.
  • Improved implementation-provider attribution.
  • Improved exception-origin attribution.
  • Replaced misleading Root-cause attribution wording with neutral Attribution when root cause has not been proven.

Resource & Pack Analysis

  • Improved resource provider detection.
  • Improved effective resource ownership analysis.
  • Improved physical source-container evidence.
  • Improved active resource-stack analysis.
  • Improved external resource-pack handling.
  • Improved mod resource-pack handling.
  • Improved invalid resource-pack path diagnostics.
  • Improved resource override detection.
  • Improved pack modification detection.
  • Improved pack recipe removal detection.
  • Improved pack script modification correlation.
  • Improved item-viewer visibility rule detection.
  • Improved recipe filter detection.
  • Improved multi-contributor tag analysis.
  • Improved merge-aware data-map analysis.
  • Improved resource preload diagnostics.
  • Resource paths are now normalized across operating systems.
  • Windows-style paths using \ are normalized to /.
  • Improved diagnostic identity portability between Windows, Linux, and macOS.

Recipe Analysis

  • Improved recipe parse diagnostics.
  • Improved alternate recipe parse normalization.
  • Improved invalid recipe reference handling.
  • Improved recipe reference aggregation.
  • Improved recipe override priority calibration.
  • Improved recipe fallback diagnostics.
  • Improved custom namespace recipe detection.
  • Improved recipe viewer diagnostics.
  • Improved recipe viewer degradation handling.
  • Improved recipe book mapping diagnostics.
  • Improved JEI-related runtime diagnostics.
  • Improved recipe-layout subject and target stability.

Registry & Data Analysis

  • Improved invalid registry tag diagnostics.
  • Improved empty registry load diagnostics.
  • Improved registry subject semantics.
  • Improved DataFixer diagnostics.
  • DataFixer aggregate IDs no longer depend on changing occurrence counts.
  • DataFixer diagnostics now use stable semantic identities.
  • Improved bare DataFixer aggregation.
  • Improved structure-salt aggregation.
  • Improved cross-namespace aggregation behavior.
  • Improved tag customization analysis.

Mixin Analysis

  • Improved Mixin class probe handling.
  • Added slash/dot class-name normalization.
  • Class names such as:
    • example/mod/Class
    • example.mod.Class are now normalized before comparison.
  • Improved optional Mixin class probe handling.
  • Improved missing Mixin target diagnostics.
  • Improved loaded Mixin target degradation handling.
  • Improved Mixin redirect conflict diagnostics.
  • Improved Mixin overwrite conflict diagnostics.
  • Improved recovered Mixin binding diagnostics.
  • Improved Mixin compatibility observations.
  • Improved Mixin rule aggregation.
  • Mixin refmap diagnostics are now isolated by the actual refmap file.
  • Added stable targets for refmap-related diagnostics.
  • Added explicit class-load probe evidence.
  • Mismatched class names are no longer incorrectly combined into one probe.

Shader & Rendering Analysis

  • Improved shader validation diagnostics.
  • Improved shader provider attribution.
  • Improved shader binding diagnostics.
  • Improved missing sampler diagnostics.
  • Improved missing uniform diagnostics.
  • Improved shader program target isolation.
  • Improved active shader-pack context handling.
  • Improved rendering vertex performance diagnostics.
  • Improved shader diagnostic aggregation.
  • Fixed duplicate shader targets inside Investigation Groups.

Investigation Groups

  • Improved conservative diagnostic clustering.
  • Improved semantic-family grouping.
  • Improved ownership-aware grouping.
  • Improved causal relationship grouping.
  • Improved root-cause evidence presentation.
  • Improved supporting-context grouping.
  • Improved action plans for investigation groups.
  • Improved affected-target handling.
  • Fixed duplicate targets such as:
    • implementation:iceberg + iceberg
    • startup_phase:menu_to_game + menu_to_game
  • Fixed typed/raw alias duplication such as:
    • journeymap:sepia_3
    • shader:journeymap:sepia_3
  • Bounded runtime occurrence targets now take precedence over raw diagnostic objects.
  • Source-object evidence is still preserved without polluting affected-target lists.
  • Improved consistency between:
    • affectedTargetCount
    • affectedTargets
    • affectedTargetsReturned
  • Improved investigation-group IDs and semantic stability.

Stable Diagnostic Identity

  • Improved stable diagnostic IDs.
  • Improved collision-safe diagnostic ID generation.
  • Improved subject identity stability.
  • Improved aggregate diagnostic identities.
  • Improved diagnostic history identity.
  • Improved runtime history matching.
  • Improved semantic fingerprint stability.
  • Improved version tracking.
  • Improved historical diagnostic migration.
  • Improved current-vs-historical diagnostic counters.
  • Improved runtime observation aging semantics.
  • Improved runtime resolution semantics.
  • Improved performance state transitions.
  • Improved version-impact tracking.

Class Load Probe Improvements

  • Improved detection of class-load probe messages.
  • Mixed / and . class separators are now normalized.
  • Valid probes receive:
    • stable operation type
    • class_probe subject
    • normalized class target
    • explicit class-load evidence
  • Missing classes are not automatically treated as required or optional without additional evidence.
  • Added safeguards against mismatched requested and missing class names.

HTML Report Improvements

  • Improved responsive report layout.
  • Fixed long mod IDs overflowing report sections.
  • Fixed long diagnostic IDs overflowing containers.
  • Fixed long resource paths overflowing the report.
  • Fixed long evidence values overflowing report cards.
  • Fixed long investigation targets overflowing layouts.
  • Fixed long actor names and descriptions.
  • Improved wrapping of diagnostic titles.
  • Improved wrapping of impact descriptions.
  • Improved wrapping of causal-context information.
  • Improved Investigation Group layout on narrow displays.
  • Large tables now use bounded horizontal scrolling.
  • Improved mobile layout for overview cards.
  • Improved mobile layout for diagnostic controls.
  • Improved health/status panel layout.
  • Reports were validated down to approximately 320px wide.
  • Added automated responsive HTML auditing.

Report Validation & Integrity

  • Added extensive automated report invariant validation.
  • Added checks for duplicate diagnostic IDs.
  • Added checks for missing runtime operation types.
  • Added checks for missing runtime subjects.
  • Added checks for missing impact scopes.
  • Added checks for missing affected targets.
  • Added checks for attribution consistency.
  • Added checks for actor role consistency.
  • Added checks for occurrence metadata consistency.
  • Added checks for affected-target counts.
  • Added checks for Investigation Group references.
  • Added checks for Investigation Group target aliases.
  • Added checks for class-load probe structure.
  • Added checks for runtime timing diagnostics.
  • Added checks for stable aggregate identities.
  • Added checks for Mixin refmap isolation.
  • Added checks for report summary consistency.
  • Added checks for malformed Java regex whitespace escapes.
  • Added automated HTML responsive validation.
  • Added source manifest validation.

Java & Internal Reliability

  • Fixed Java regex patterns where \s could be interpreted incorrectly.
  • Added an automated Java string/regex escape audit.
  • Improved deterministic report maps.
  • Improved bounded resource scanning.
  • Improved bounded script traversal.
  • Improved bounded runtime ownership caches.
  • Improved bounded knowledge graph generation.
  • Improved streaming semantic fingerprints.
  • Improved scan timing hierarchy.
  • Improved report timing separation.
  • Improved stale temporary report cleanup.
  • Improved versioned persistence.
  • Improved portable history paths.
  • Improved analysis configuration export.
  • Improved release metadata verification.

Cross-Platform Improvements

  • Improved consistency between NeoForge and Fabric.
  • Improved cross-platform runtime diagnostic identity.
  • Improved path normalization between Windows and Unix-based systems.
  • Improved loader timestamp parsing.
  • Improved runtime timestamp normalization.
  • Improved source-container identity.
  • Improved platform compatibility diagnostics.
  • Improved cross-platform report invariants.

Technical Information

  • Report format: 52
  • Diagnostic schema: diagnostics-50
  • Analysis schema: analysis-61

This mod has no related projects