Lens 1.0.0: Stabilization And QA Retrieval
Lens 1.0.0 focuses on lifecycle safety, mobile QA retrieval, report metadata, and pre-1.0 API hardening.
Highlights
- Added domain-reload-off static runtime reset for Unity Play Mode.
- Added LensSectionBehaviour for scene-owned provider registration and cleanup.
- Added report schema versioning, device/app/build metadata, text/JSON artifact export, and native share support.
- Added LensEntry wrong-kind guards with descriptive InvalidOperationException messages.
- Added dependency-free Android/iOS native share wrappers with Editor/unsupported fallback.
- Extracted console chrome drawing into a focused internal collaborator.
- Updated provider allocation guidance and cached-entry sample patterns.
- Updated CI to run Unity EditMode tests on push and pull request via a Unity version matrix.
Behavior Changes
- Wrong-kind LensEntry access now throws descriptive InvalidOperationException errors.
- LensSectionRegistry.Unregister(null) now throws ArgumentNullException, matching Register(null).
- Static registry, drawer registry, runtime policy, and report metadata state now reset on subsystem registration.
Validation
- Package validation passed for com.kostasban.lens@1.0.0.
- Unity 6000.3.16f1 clean temp project import/compile passed, including runtime, tests assembly, and Provider Cookbook scripts.
- Local Unity batch Test Runner compiled the test assembly but did not emit a result XML in this environment; GitHub Actions is configured to run EditMode tests on push/PR.