Tracking issue for the remaining findings from the package quality review (overall B-, 70.7/100). The two highest-confidence P0s are already in flight; this tracks everything not yet addressed.
Already in flight
Remaining
P0 — packaging / compatibility (needs a real Unity check)
P1 — correctness / coverage
P2 — polish
Full per-dimension scorecard available on request. Generated from a code-grounded review (claims verified against source before listing).
Tracking issue for the remaining findings from the package quality review (overall B-, 70.7/100). The two highest-confidence P0s are already in flight; this tracks everything not yet addressed.
Already in flight
ToAngleAxis) + multi-rendererGetBounds(Encapsulate+ zero-renderer guard)Remaining
P0 — packaging / compatibility (needs a real Unity check)
package.jsonhard-depends oncom.unity.render-pipelines.universal@12.1.0with zero URP C# usage, forcing every Built-in/HDRP consumer to install URP just for a gizmo. Move to an RP-agnostic shader include or a gated SubShader; drop the manifest dependency. Verify clean install in a Built-in-only project.GUID:75469ad4d38634e559750d17036d5f7c(Unity.InputSystem) unconditionally while theTH_INPUTSYSTEMdefine is gated viaversionDefines. Confirm whether a legacy-input-only project (no Input System package) still compiles; if not, gate or remove the hard reference. Needs a legacy-only project to confirm Unity's unresolved-GUID behavior.P1 — correctness / coverage
TransformGroup.GetAveragePosRotScaleaccumulatessumQuaternion *= target.rotation(quaternion product, not an average) — wrong ghost-pivot orientation for N>1 in Self space. Decide on semantics (active-object rotation, identity, or true mean) and implement.TransformHandleManagerlifecycle, plane/axis wiring (recent bug-fix area), snapping Relative/Absolute branches, Ghost/TransformGroupdelta application across Self and World space.P2 — polish
ScaleGlobal.Interactmultiplies the per-frame pixel delta byTime.deltaTime, tying uniform-scale speed to FPS. DropTime.deltaTimeand re-tuneMouseSensitivity(~60×) to preserve feel; verify by hand.mainCamera,HandleBase.delta, axis fields) → controlled properties; makeTransformGroupinternal/read-only where possible; explicit integer values on serialized enums; renameUpdateGroupScaleUpdate; resolve the unusedOriginenum.handle.target(the ghost pivot, not the user's object); correctPreserveScaleOnScreenExtensionnaming in the migration guide; add<exception>tags to throwing methods.mainis at3.0.0from the erroneous bump; decide whether to continue from3.0.1(recommended) or reset.Full per-dimension scorecard available on request. Generated from a code-grounded review (claims verified against source before listing).