https://github.com/Smiley73/ha-scheduler
· scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)
27 raw signals (0 security + 27 graph)
Last scanned 2 months, 2 weeks ago · v1 · 23 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 471 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
test_validate_yaml_config_accepts_dict |
software | healthy | tests/test_config_flow_edge_cases.py:14 |
test_validate_yaml_config_accepts_list |
software | healthy | tests/test_config_flow_edge_cases.py:22 |
test_validate_yaml_config_accepts_empty_dict |
software | healthy | tests/test_config_flow_edge_cases.py:27 |
test_validate_yaml_config_accepts_empty_list |
software | healthy | tests/test_config_flow_edge_cases.py:32 |
test_validate_yaml_config_blank_returns_none |
software | healthy | tests/test_config_flow_edge_cases.py:37 |
test_validate_yaml_config_rejects_scalar |
software | healthy | tests/test_config_flow_edge_cases.py:43 |
test_validate_yaml_config_rejects_invalid_yaml |
software | healthy | tests/test_config_flow_edge_cases.py:49 |
test_config_flow_duplicate_name |
software | healthy | tests/test_config_flow_edge_cases.py:55 |
test_options_flow_with_corrupted_data |
software | healthy | tests/test_config_flow_edge_cases.py:80 |
test_edit_schedule_nonexistent_schedule |
software | healthy | tests/test_config_flow_edge_cases.py:104 |
test_remove_schedule_nonexistent_schedule |
software | healthy | tests/test_config_flow_edge_cases.py:127 |
test_schedule_sorting_with_unicode_names |
software | healthy | tests/test_config_flow_edge_cases.py:150 |
test_concurrent_options_flows |
software | healthy | tests/test_config_flow_edge_cases.py:207 |
unload_entries_after_test |
software | healthy | tests/conftest.py:17 |
create_service_entry |
software | healthy | tests/conftest.py:33 |
_factory |
software | healthy | tests/conftest.py:43 |
get_schedules_from_entry |
software | healthy | tests/conftest.py:68 |
get_configuration_from_entry |
software | healthy | tests/conftest.py:73 |
test_v1_to_v2_migration_preserves_functionality |
software | healthy | tests/test_end_to_end_integration.py:21 |
test_diagnostics_integration |
software | healthy | tests/test_end_to_end_integration.py:86 |
test_schedule_sorting_logic |
software | healthy | tests/test_schedule_sorting.py:6 |
test_schedule_sorting_logic_mixed_case |
software | healthy | tests/test_schedule_sorting.py:36 |
test_schedule_sorting_preserves_values |
software | healthy | tests/test_schedule_sorting.py:70 |
test_integration_setup |
software | healthy | tests/test_init.py:9 |
test_integration_unload |
software | healthy | tests/test_init.py:22 |
test_integration_reload |
software | healthy | tests/test_init.py:40 |
_create_calendar_from_entry |
software | healthy | tests/test_calendar_edge_cases.py:15 |
test_calendar_with_empty_schedules |
software | healthy | tests/test_calendar_edge_cases.py:22 |
test_calendar_with_invalid_schedules |
software | healthy | tests/test_calendar_edge_cases.py:54 |
test_calendar_year_boundary_events |
software | healthy | tests/test_calendar_edge_cases.py:96 |
test_calendar_leap_year_handling |
software | healthy | tests/test_calendar_edge_cases.py:148 |
test_calendar_very_long_date_range |
software | healthy | tests/test_calendar_edge_cases.py:205 |
test_calendar_current_event_selection |
software | healthy | tests/test_calendar_edge_cases.py:252 |
test_calendar_upcoming_event_selection_when_idle |
software | healthy | tests/test_calendar_edge_cases.py:308 |
test_calendar_overlapping_schedules |
software | healthy | tests/test_calendar_edge_cases.py:357 |
test_calendar_configuration_inheritance |
software | healthy | tests/test_calendar_edge_cases.py:413 |
test_calendar_update_listener |
software | healthy | tests/test_calendar_edge_cases.py:473 |
test_calendar_extra_state_attributes |
software | healthy | tests/test_calendar_edge_cases.py:507 |
test_diagnostics_empty_schedules |
software | healthy | tests/test_diagnostics.py:15 |
test_diagnostics_with_date_schedule |
software | healthy | tests/test_diagnostics.py:36 |
test_diagnostics_with_week_schedule |
software | healthy | tests/test_diagnostics.py:72 |
test_diagnostics_with_nth_day_schedule |
software | healthy | tests/test_diagnostics.py:103 |
test_diagnostics_with_holiday_schedule |
software | healthy | tests/test_diagnostics.py:134 |
test_diagnostics_prime_holiday_cache |
software | healthy | tests/test_diagnostics.py:169 |
test_diagnostics_with_configuration |
software | healthy | tests/test_diagnostics.py:198 |
test_diagnostics_with_default_configuration |
software | healthy | tests/test_diagnostics.py:229 |
test_diagnostics_multiple_schedules |
software | healthy | tests/test_diagnostics.py:253 |
test_diagnostics_includes_future_dates |
software | healthy | tests/test_diagnostics.py:293 |
test_diagnostics_day_names_week_schedule |
software | healthy | tests/test_diagnostics.py:335 |
test_diagnostics_day_names_nth_day_schedule |
software | healthy | tests/test_diagnostics.py:365 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DEVELOPMENT.md |
software | healthy | DEVELOPMENT.md |
README.md |
software | healthy | README.md |
hacs.json |
software | healthy | hacs.json |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
SPEC.md |
software | healthy | SPEC.md |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
.ruff.toml |
software | healthy | .ruff.toml |
setup-dev.sh |
software | healthy | setup-dev.sh |
test_config_flow_edge_cases.py |
software | healthy | tests/test_config_flow_edge_cases.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_end_to_end_integration.py |
software | healthy | tests/test_end_to_end_integration.py |
test_schedule_sorting.py |
software | healthy | tests/test_schedule_sorting.py |
test_init.py |
software | healthy | tests/test_init.py |
test_calendar_edge_cases.py |
software | healthy | tests/test_calendar_edge_cases.py |
test_diagnostics.py |
software | healthy | tests/test_diagnostics.py |
test_add_schedule_flow.py |
software | healthy | tests/test_add_schedule_flow.py |
test_smoke_tests.py |
software | healthy | tests/test_smoke_tests.py |
test_remove_schedule_flow.py |
software | healthy | tests/test_remove_schedule_flow.py |
test_calendar.py |
software | healthy | tests/test_calendar.py |
test_config_flow.py |
software | healthy | tests/test_config_flow.py |
test_schedule_persistence.py |
software | healthy | tests/test_schedule_persistence.py |
test_multi_service.py |
software | healthy | tests/test_multi_service.py |
test_calendar_resilience.py |
software | healthy | tests/test_calendar_resilience.py |
test_holiday_import_comprehensive.py |
software | healthy | tests/test_holiday_import_comprehensive.py |
test_holiday_importer_functions.py |
software | healthy | tests/test_holiday_importer_functions.py |
test_schedule_generator.py |
software | healthy | tests/test_schedule_generator.py |
test_calendar_integration.py |
software | healthy | tests/test_calendar_integration.py |
test_week_schedules.py |
software | healthy | tests/test_week_schedules.py |
test_schedule_generator_edge_cases.py |
software | healthy | tests/test_schedule_generator_edge_cases.py |
calendar.py |
software | healthy | custom_components/ha_scheduler/calendar.py |
__init__.py |
software | healthy | custom_components/ha_scheduler/__init__.py |
diagnostics.py |
software | healthy | custom_components/ha_scheduler/diagnostics.py |
manifest.json |
software | healthy | custom_components/ha_scheduler/manifest.json |
migrations.py |
software | healthy | custom_components/ha_scheduler/migrations.py |
strings.json |
software | healthy | custom_components/ha_scheduler/strings.json |
config_flow.py |
software | healthy | custom_components/ha_scheduler/config_flow.py |
const.py |
software | healthy | custom_components/ha_scheduler/const.py |
schedule_generator.py |
software | healthy | custom_components/ha_scheduler/schedule_generator.py |
quality_scale.yaml |
software | healthy | custom_components/ha_scheduler/quality_scale.yaml |
holiday_importer.py |
software | healthy | custom_components/ha_scheduler/holiday_importer.py |
en.json |
software | healthy | custom_components/ha_scheduler/translations/en.json |
copilot-instructions.md |
software | healthy | .github/copilot-instructions.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
codeql.yml |
software | healthy | .github/workflows/codeql.yml |
test.yml |
software | healthy | .github/workflows/test.yml |
lint.yml |
software | healthy | .github/workflows/lint.yml |
validate.yml |
software | healthy | .github/workflows/validate.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestIntegrationScenarios |
software | healthy | tests/test_end_to_end_integration.py:18 |
TestHolidayImportDefaults |
software | healthy | tests/test_holiday_import_comprehensive.py:78 |
TestHolidayImportOptions |
software | healthy | tests/test_holiday_import_comprehensive.py:399 |
TestHolidayPatternAnalysis |
software | healthy | tests/test_holiday_import_comprehensive.py:889 |
TestCalculateOccurrence |
software | healthy | tests/test_holiday_import_comprehensive.py:1079 |
TestHolidayImportErrorHandling |
software | healthy | tests/test_holiday_import_comprehensive.py:1113 |
TestFormatDateLocalized |
software | healthy | tests/test_holiday_importer_functions.py:59 |
TestGetLocalizedCountryName |
software | healthy | tests/test_holiday_importer_functions.py:91 |
TestGetSupportedCountriesSync |
software | healthy | tests/test_holiday_importer_functions.py:115 |
TestGetAvailableCategoriesSync |
software | healthy | tests/test_holiday_importer_functions.py:189 |
TestGetHolidaysForCountrySync |
software | healthy | tests/test_holiday_importer_functions.py:227 |
TestHolidayScheduleResolution |
software | healthy | tests/test_holiday_importer_functions.py:354 |
TestCalculateOccurrenceEdgeCases |
software | healthy | tests/test_holiday_importer_functions.py:460 |
SchedulerCalendar |
software | healthy | custom_components/ha_scheduler/calendar.py:78 |
ConfigFlow |
software | healthy | custom_components/ha_scheduler/config_flow.py:135 |
OptionsFlowHandler |
software | healthy | custom_components/ha_scheduler/config_flow.py:194 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
custom_components |
software | healthy | custom_components |
ha_scheduler |
software | healthy | custom_components/ha_scheduler |
translations |
software | healthy | custom_components/ha_scheduler/translations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::validate |
cicd | healthy | .github/workflows/validate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
test |
cicd | healthy | .github/workflows/test.yml |
lint |
cicd | healthy | .github/workflows/lint.yml |
validate |
cicd | healthy | .github/workflows/validate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4qgfm2c5 |
software | healthy | /tmp/repobility-clone-4qgfm2c5 |
| Label | Layer | Status | Path |
|---|---|---|---|
migrations.py |
data | healthy | custom_components/ha_scheduler/migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/dependabot.yml |
This page is publicly accessible at:
https://repobility.com/scan/d15f988e-5947-4fe6-ac0c-f7876b34bd0a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d15f988e-5947-4fe6-ac0c-f7876b34bd0a/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.