LICENSE
MANIFEST.in
README.md
pyproject.toml
src/controlel/__init__.py
src/controlel.egg-info/PKG-INFO
src/controlel.egg-info/SOURCES.txt
src/controlel.egg-info/dependency_links.txt
src/controlel.egg-info/requires.txt
src/controlel.egg-info/top_level.txt
src/controlel/application/configuration/__init__.py
src/controlel/application/configuration/heating_setup_adapter.py
src/controlel/application/configuration/zone_target_resolver.py
src/controlel/application/events/__init__.py
src/controlel/application/events/event_bus.py
src/controlel/application/handlers/__init__.py
src/controlel/application/handlers/decision_event_handler.py
src/controlel/application/handlers/temperature_event_handler.py
src/controlel/application/handlers/zone_demand_handler.py
src/controlel/application/ports/__init__.py
src/controlel/application/ports/heat_delivery_actuator_port.py
src/controlel/application/ports/heat_source_port.py
src/controlel/application/ports/notification_delivery_port.py
src/controlel/application/ports/scheduled_runtime_failure_sink.py
src/controlel/application/ports/scheduler.py
src/controlel/application/runtime/control_runtime.py
src/controlel/application/runtime/control_runtime_assembly.py
src/controlel/application/runtime/control_runtime_startup.py
src/controlel/application/runtime/failsafe_runtime.py
src/controlel/application/runtime/fatal_shutdown_result.py
src/controlel/application/runtime/heat_demand_evaluation_result.py
src/controlel/application/runtime/runtime_lifecycle.py
src/controlel/application/runtime/runtime_processing_result.py
src/controlel/application/runtime/runtime_supervisor.py
src/controlel/application/sensors/__init__.py
src/controlel/application/sensors/sensor_provider.py
src/controlel/application/services/command_dispatcher.py
src/controlel/application/services/command_service.py
src/controlel/application/services/control_loop_service.py
src/controlel/application/services/demand_arbitrator.py
src/controlel/application/services/heat_delivery_policy.py
src/controlel/application/services/heat_demand_deadline_calculator.py
src/controlel/application/services/heat_demand_safety_policy.py
src/controlel/application/services/heat_source_command_dispatcher.py
src/controlel/application/services/heating_diagnostics_boundary.py
src/controlel/application/services/heating_diagnostics_projector.py
src/controlel/application/services/heating_episode_observer.py
src/controlel/application/services/heating_performance_assessor.py
src/controlel/application/services/heating_performance_monitor.py
src/controlel/application/services/measurement_timestamp_validator.py
src/controlel/application/services/notification_planner.py
src/controlel/application/services/notification_policy.py
src/controlel/application/services/notification_processor.py
src/controlel/application/services/operating_mode_policy.py
src/controlel/application/services/operational_event_recorder.py
src/controlel/application/services/operational_event_stream.py
src/controlel/application/services/regulation_service.py
src/controlel/application/services/sensor_reading_service.py
src/controlel/application/services/shadow_heating_performance_monitor.py
src/controlel/application/services/source_control_policy.py
src/controlel/application/services/source_reconciliation_policy.py
src/controlel/application/services/source_recovery_policy.py
src/controlel/application/services/source_resilience_diagnostics_projector.py
src/controlel/application/services/temperature_hysteresis_policy.py
src/controlel/application/services/user_activity_composer.py
src/controlel/application/services/user_activity_stream.py
src/controlel/application/services/zone_actuator_router.py
src/controlel/application/services/zone_heat_delivery_controller.py
src/controlel/application/services/zone_heat_demand_confirmation_policy.py
src/controlel/application/setup/__init__.py
src/controlel/application/setup/activation.py
src/controlel/application/setup/discovery.py
src/controlel/application/setup/effective.py
src/controlel/application/setup/importer.py
src/controlel/application/setup/json_data.py
src/controlel/application/setup/model.py
src/controlel/application/setup/repository.py
src/controlel/application/state/__init__.py
src/controlel/application/state/heat_demand_aggregator.py
src/controlel/application/state/heat_demand_safety_state.py
src/controlel/application/state/heat_demand_safety_state_store.py
src/controlel/application/state/heat_source_state_store.py
src/controlel/application/state/heating_diagnostics.py
src/controlel/application/state/notification_state.py
src/controlel/application/state/operating_mode_state.py
src/controlel/application/state/runtime_state_store.py
src/controlel/application/state/runtime_supervision_state.py
src/controlel/application/state/source_control_state.py
src/controlel/application/state/source_reconciliation_state.py
src/controlel/application/state/source_recovery_state.py
src/controlel/application/state/source_resilience_diagnostics.py
src/controlel/application/state/temperature_hysteresis_state.py
src/controlel/application/state/zone_demand_store.py
src/controlel/application/state/zone_heat_demand_confirmation_state.py
src/controlel/application/state/zone_temperature_aggregator.py
src/controlel/application/time/__init__.py
src/controlel/application/time/clock.py
src/controlel/domain/__init__.py
src/controlel/domain/actuators/__init__.py
src/controlel/domain/actuators/actuator.py
src/controlel/domain/actuators/actuator_port.py
src/controlel/domain/capabilities/__init__.py
src/controlel/domain/capabilities/capability.py
src/controlel/domain/capabilities/temperature_capability.py
src/controlel/domain/commands/__init__.py
src/controlel/domain/commands/command.py
src/controlel/domain/commands/command_family.py
src/controlel/domain/commands/heat_source_command.py
src/controlel/domain/commands/heating_action.py
src/controlel/domain/commands/heating_command.py
src/controlel/domain/decisions/__init__.py
src/controlel/domain/decisions/decision.py
src/controlel/domain/decisions/decision_action.py
src/controlel/domain/demands/__init__.py
src/controlel/domain/demands/building_heat_demand.py
src/controlel/domain/demands/building_heat_demand_status.py
src/controlel/domain/demands/zone_demand.py
src/controlel/domain/demands/zone_heat_demand_input.py
src/controlel/domain/entities/__init__.py
src/controlel/domain/entities/entity.py
src/controlel/domain/entities/zone.py
src/controlel/domain/events/__init__.py
src/controlel/domain/events/decision_event.py
src/controlel/domain/events/event.py
src/controlel/domain/events/temperature_measured_event.py
src/controlel/domain/heat_delivery/__init__.py
src/controlel/domain/heat_delivery/anomaly.py
src/controlel/domain/heat_delivery/model.py
src/controlel/domain/heat_delivery/observation.py
src/controlel/domain/heat_delivery/performance.py
src/controlel/domain/measurements/__init__.py
src/controlel/domain/measurements/measurement.py
src/controlel/domain/notifications/__init__.py
src/controlel/domain/notifications/model.py
src/controlel/domain/operating_mode/__init__.py
src/controlel/domain/operating_mode/model.py
src/controlel/domain/operational_events/__init__.py
src/controlel/domain/operational_events/model.py
src/controlel/domain/regulation/__init__.py
src/controlel/domain/regulation/context.py
src/controlel/domain/regulation/engine.py
src/controlel/domain/regulation/heating.py
src/controlel/domain/regulation/strategy.py
src/controlel/domain/repositories/__init__.py
src/controlel/domain/repositories/sensor_repository.py
src/controlel/domain/repositories/state_repository.py
src/controlel/domain/repositories/zone_repository.py
src/controlel/domain/runtime_supervision/__init__.py
src/controlel/domain/runtime_supervision/model.py
src/controlel/domain/sensors/__init__.py
src/controlel/domain/sensors/sensor.py
src/controlel/domain/source_control/__init__.py
src/controlel/domain/source_control/model.py
src/controlel/domain/states/__init__.py
src/controlel/domain/states/control_state.py
src/controlel/domain/states/heat_source_control_state.py
src/controlel/domain/states/state.py
src/controlel/domain/user_activities/__init__.py
src/controlel/domain/user_activities/model.py
src/controlel/domain/value_objects/__init__.py
src/controlel/domain/value_objects/sensor_id.py
src/controlel/domain/value_objects/temperature.py
src/controlel/domain/value_objects/value_object.py
src/controlel/domain/value_objects/zone_id.py
src/controlel/frontend_api/__init__.py
src/controlel/frontend_api/v1/__init__.py
src/controlel/frontend_api/v1/models.py
src/controlel/frontend_api/v1/provider.py
src/controlel/infrastructure/home_assistant/__init__.py
src/controlel/infrastructure/home_assistant/setup_discovery.py
src/controlel/infrastructure/home_assistant/setup_host.py
src/controlel/infrastructure/home_assistant/setup_persistence.py
src/controlel/infrastructure/sensors/fake_temperature_sensor_provider.py
src/controlel/infrastructure/time/__init__.py
src/controlel/infrastructure/time/system_clock.py
src/controlel/simulation/__init__.py
src/controlel/simulation/model.py
src/controlel/simulation/recorder.py
src/controlel/simulation/runner.py
src/controlel/simulation/scenario.py
src/controlel/simulation/time.py
src/controlel/simulation/yaml_authoring.py
src/controlel/simulation/adapters/__init__.py
src/controlel/simulation/adapters/heating.py
src/controlel/simulation/adapters/heating_ports.py
src/controlel/simulation/adapters/heating_providers.py
src/controlel/simulation/adapters/heating_soak.py