v1.14.7 (2025-11-28) :: Fix detection of sign text modifications by other plugins
Added
/sign cut now shows the unexpected differences when another plugin overrides the line removals.
Fixed
When using /sign set or /sign clear, sign text modifications were not applied due to a state tracking bug. This bug did not affect native sign text edits with /sign ui.
Under the Hood
Removed the Dagger 2 dependency injection framework in favor of simpler manual dependency wiring.
This reduces the plugin JAR size by ~98KB (~38%) while maintaining the same separation of concerns through explicit service containers (SignEditPluginServices, SubcommandContext).
Added compile-time annotation processing for @SignSubcommandInfo to validate subcommand metadata and improve tab completion accuracy with argument hints.
Unified all SignEditInteraction constructors to accept SubcommandContext, reducing boilerplate through a shared abstract base class with convenience accessors for common services.