LICENSE
MANIFEST.in
README.md
VERSION
pyproject.toml
assets/icons/hicolor/128x128/apps/nanoleaf-kde-sync.png
assets/icons/hicolor/48x48/apps/nanoleaf-kde-sync.png
assets/icons/hicolor/scalable/apps/nanoleaf-kde-sync.svg
assets/udev/60-nanoleaf-kde-sync.rules
src/nanoleaf_kde_sync.egg-info/PKG-INFO
src/nanoleaf_kde_sync.egg-info/SOURCES.txt
src/nanoleaf_kde_sync.egg-info/dependency_links.txt
src/nanoleaf_kde_sync.egg-info/entry_points.txt
src/nanoleaf_kde_sync.egg-info/requires.txt
src/nanoleaf_kde_sync.egg-info/top_level.txt
src/nanoleaf_sync/VERSION
src/nanoleaf_sync/__init__.py
src/nanoleaf_sync/desktop_entry.py
src/nanoleaf_sync/doc_paths.py
src/nanoleaf_sync/service.py
src/nanoleaf_sync/assets/icons/hicolor/128x128/apps/nanoleaf-kde-sync.png
src/nanoleaf_sync/assets/icons/hicolor/48x48/apps/nanoleaf-kde-sync.png
src/nanoleaf_sync/assets/icons/hicolor/scalable/apps/nanoleaf-kde-sync.svg
src/nanoleaf_sync/assets/udev/60-nanoleaf-kde-sync.rules
src/nanoleaf_sync/capture/__init__.py
src/nanoleaf_sync/capture/_drm_helper_bridge.py
src/nanoleaf_sync/capture/_drm_master_fd.py
src/nanoleaf_sync/capture/_drm_zone_sampler.py
src/nanoleaf_sync/capture/_utils.py
src/nanoleaf_sync/capture/auto_probe.py
src/nanoleaf_sync/capture/backend_normalization.py
src/nanoleaf_sync/capture/backend_selection.py
src/nanoleaf_sync/capture/dimensions.py
src/nanoleaf_sync/capture/errors.py
src/nanoleaf_sync/capture/factory.py
src/nanoleaf_sync/capture/interfaces.py
src/nanoleaf_sync/capture/kmsgrab.py
src/nanoleaf_sync/capture/kwin_dbus.py
src/nanoleaf_sync/capture/latency_probe.py
src/nanoleaf_sync/capture/mock_capture.py
src/nanoleaf_sync/capture/nanoleaf_drm_helper
src/nanoleaf_sync/capture/portal_helpers.py
src/nanoleaf_sync/capture/probe_models.py
src/nanoleaf_sync/capture/probe_timing.py
src/nanoleaf_sync/capture/replay_capture.py
src/nanoleaf_sync/capture/source_context.py
src/nanoleaf_sync/capture/source_identity.py
src/nanoleaf_sync/capture/xdg_portal.py
src/nanoleaf_sync/color/__init__.py
src/nanoleaf_sync/color/_types.py
src/nanoleaf_sync/color/capture_metadata.py
src/nanoleaf_sync/color/hdr.py
src/nanoleaf_sync/color/metadata_hysteresis.py
src/nanoleaf_sync/color/primaries.py
src/nanoleaf_sync/color/zone_mapper.py
src/nanoleaf_sync/compat/__init__.py
src/nanoleaf_sync/compat/kde_version.py
src/nanoleaf_sync/compat/kwin_probe.py
src/nanoleaf_sync/compat/portal_probe.py
src/nanoleaf_sync/compat/update_checker.py
src/nanoleaf_sync/compat/version_snapshot.py
src/nanoleaf_sync/config/__init__.py
src/nanoleaf_sync/config/model.py
src/nanoleaf_sync/config/normalize.py
src/nanoleaf_sync/config/presets.py
src/nanoleaf_sync/config/serialization.py
src/nanoleaf_sync/config/store.py
src/nanoleaf_sync/device/__init__.py
src/nanoleaf_sync/device/hid_transport.py
src/nanoleaf_sync/device/interfaces.py
src/nanoleaf_sync/device/protocol.py
src/nanoleaf_sync/device/send_policy.py
src/nanoleaf_sync/device/transport_profiler.py
src/nanoleaf_sync/device/usb_driver.py
src/nanoleaf_sync/runtime/__init__.py
src/nanoleaf_sync/runtime/anchor_calibration.py
src/nanoleaf_sync/runtime/blending.py
src/nanoleaf_sync/runtime/calibration_resolver.py
src/nanoleaf_sync/runtime/color_accuracy_diagnostics.py
src/nanoleaf_sync/runtime/color_context.py
src/nanoleaf_sync/runtime/color_domain.py
src/nanoleaf_sync/runtime/color_pipeline.py
src/nanoleaf_sync/runtime/color_processing.py
src/nanoleaf_sync/runtime/colour_path_diagnostics.py
src/nanoleaf_sync/runtime/compositor.py
src/nanoleaf_sync/runtime/content_bounds.py
src/nanoleaf_sync/runtime/diagnostics_exports.py
src/nanoleaf_sync/runtime/edge_locality_diagnostics.py
src/nanoleaf_sync/runtime/engine.py
src/nanoleaf_sync/runtime/errors.py
src/nanoleaf_sync/runtime/fps_governor.py
src/nanoleaf_sync/runtime/frame_context.py
src/nanoleaf_sync/runtime/output_session.py
src/nanoleaf_sync/runtime/palette_adaptive.py
src/nanoleaf_sync/runtime/palette_temporal.py
src/nanoleaf_sync/runtime/predictive_sync.py
src/nanoleaf_sync/runtime/processing.py
src/nanoleaf_sync/runtime/readiness_check.py
src/nanoleaf_sync/runtime/ring_buf.py
src/nanoleaf_sync/runtime/srgb.py
src/nanoleaf_sync/runtime/startup.py
src/nanoleaf_sync/runtime/state.py
src/nanoleaf_sync/runtime/status_warnings.py
src/nanoleaf_sync/runtime/zone_derivation.py
src/nanoleaf_sync/runtime/zone_presets.py
src/nanoleaf_sync/runtime/zones.py
src/nanoleaf_sync/tools/__init__.py
src/nanoleaf_sync/tools/autostart.py
src/nanoleaf_sync/tools/color_kmeans.py
src/nanoleaf_sync/tools/colour_path_probe.py
src/nanoleaf_sync/tools/config_init.py
src/nanoleaf_sync/tools/diagnostic_bundle.py
src/nanoleaf_sync/tools/doctor.py
src/nanoleaf_sync/tools/flicker_lab.py
src/nanoleaf_sync/tools/output_format.py
src/nanoleaf_sync/tools/portal_tools.py
src/nanoleaf_sync/tools/reset.py
src/nanoleaf_sync/tools/setcap_helper.py
src/nanoleaf_sync/tools/smoke_test.py
src/nanoleaf_sync/ui/__init__.py
src/nanoleaf_sync/ui/calibration_flow.py
src/nanoleaf_sync/ui/calibration_preview.py
src/nanoleaf_sync/ui/calibration_state.py
src/nanoleaf_sync/ui/calibration_widget.py
src/nanoleaf_sync/ui/command_results_dialog.py
src/nanoleaf_sync/ui/diagnostic_hub_dialog.py
src/nanoleaf_sync/ui/display_configurator.py
src/nanoleaf_sync/ui/layout_helpers.py
src/nanoleaf_sync/ui/led_color_calibration_dialog.py
src/nanoleaf_sync/ui/live_diagnostics.py
src/nanoleaf_sync/ui/preset_ui.py
src/nanoleaf_sync/ui/qt_lazy.py
src/nanoleaf_sync/ui/settings_dialog.py
src/nanoleaf_sync/ui/style.qss
src/nanoleaf_sync/ui/tray_app.py
src/nanoleaf_sync/ui/zone_calibration.py
src/nanoleaf_sync/ui/zone_presets.py
tests/test_4d_speed_path.py
tests/test_adaptive_smoothing.py
tests/test_anchor_calibration.py
tests/test_audit_fixes.py
tests/test_audit_gaps_extended.py
tests/test_audit_stage1.py
tests/test_auto_probe.py
tests/test_auto_probe_extended.py
tests/test_autostart_tool.py
tests/test_backend_diagnostics_reporting.py
tests/test_calibration_flow.py
tests/test_calibration_state.py
tests/test_calibration_surface_consistency.py
tests/test_calibration_widget.py
tests/test_capture_factory_threading.py
tests/test_capture_metadata.py
tests/test_capture_utils.py
tests/test_check_calibration_guardrails.py
tests/test_check_release_versions.py
tests/test_cleanup_qol_pass.py
tests/test_color_accuracy_diagnostics.py
tests/test_color_accuracy_pipeline.py
tests/test_color_analyzer.py
tests/test_color_golden_matrix.py
tests/test_color_pipeline_overhaul.py
tests/test_color_processing_extended.py
tests/test_colour_path_diagnostics.py
tests/test_compat_doctor.py
tests/test_compat_errors.py
tests/test_compat_kde_version.py
tests/test_compat_kwin_probe.py
tests/test_compat_portal_probe.py
tests/test_compat_report_upstream.py
tests/test_compat_update_checker.py
tests/test_compat_version_snapshot.py
tests/test_compositor.py
tests/test_config.py
tests/test_config_init.py
tests/test_config_store.py
tests/test_corner_anchor_calibration.py
tests/test_dark_output_stability.py
tests/test_desktop_entry.py
tests/test_desktop_entry_extended.py
tests/test_diagnostic_hub_service.py
tests/test_diagnostic_hub_tools.py
tests/test_diagnostics_exports_extended.py
tests/test_dimensions.py
tests/test_display_configurator.py
tests/test_doc_paths.py
tests/test_doctor.py
tests/test_doctor_extended.py
tests/test_drm_helper_bridge.py
tests/test_errors_extended.py
tests/test_factory_extended.py
tests/test_first_run_onboarding.py
tests/test_fps_governor.py
tests/test_guided_calibration_preview.py
tests/test_guided_led_calibration_workflow.py
tests/test_hdr.py
tests/test_hid_transport_extended.py
tests/test_import_smoke_exports.py
tests/test_install_helpers.py
tests/test_kwin_capture_bounds.py
tests/test_kwin_dbus_capture.py
tests/test_kwin_probe_cache.py
tests/test_latency_probe.py
tests/test_led_calibration_and_spread.py
tests/test_live_fps_diagnostics.py
tests/test_live_sampling_mode.py
tests/test_misc_coverage.py
tests/test_mixed_content_sampling.py
tests/test_neighbor_blend.py
tests/test_normalize.py
tests/test_normalize_extended.py
tests/test_output_session.py
tests/test_palette_adaptive_sampling.py
tests/test_palette_temporal_stability.py
tests/test_pipeline_integration.py
tests/test_pixel_sampling_pipeline.py
tests/test_predictive_sync.py
tests/test_predictive_sync_pipeline.py
tests/test_primaries.py
tests/test_primaries_extended.py
tests/test_priority_sampling_and_hid_diagnostics.py
tests/test_probe_timing.py
tests/test_processing.py
tests/test_protocol_extended.py
tests/test_readiness_check.py
tests/test_readiness_check_extended.py
tests/test_reference_ambient_neutral_model.py
tests/test_reset_tool.py
tests/test_runtime_engine.py
tests/test_runtime_error_translation.py
tests/test_runtime_real_driver_flow.py
tests/test_runtime_startup.py
tests/test_runtime_state.py
tests/test_runtime_zone_presets.py
tests/test_runtime_zones.py
tests/test_sampling_diagnostics.py
tests/test_screen_capture.py
tests/test_secondary_audit_completion.py
tests/test_security_regressions.py
tests/test_security_regressions_extended.py
tests/test_send_policy_periodic_ack.py
tests/test_serialization.py
tests/test_service_capture_dims.py
tests/test_service_robustness.py
tests/test_service_status.py
tests/test_service_status_modes.py
tests/test_settings_dialog.py
tests/test_smoke_test.py
tests/test_srgb.py
tests/test_stage2_frame_context.py
tests/test_stage3_color_context.py
tests/test_stage4_send_policy.py
tests/test_stage5_architecture.py
tests/test_stage5_bundle.py
tests/test_stages_3_5_completion.py
tests/test_synthetic_clips.py
tests/test_tools_autostart.py
tests/test_tray_async_tools.py
tests/test_tray_menu_structure.py
tests/test_tray_mode_labels.py
tests/test_tray_preview_recovery.py
tests/test_tray_preview_resume.py
tests/test_tray_quit_async.py
tests/test_tray_restart_output_guard.py
tests/test_tray_self_check.py
tests/test_tray_settings_apply.py
tests/test_tray_start_robustness.py
tests/test_ui_headless.py
tests/test_wizard_and_settings_structure.py
tests/test_xdg_portal_colour_path.py
tests/test_xdg_portal_robustness.py
tests/test_zone_calibration.py
tests/test_zone_derivation.py
tests/test_zone_mapper.py
tests/test_zone_presets.py