{"repo":"NousResearch/hermes-agent","public_id":"39173","display_label":"Cron delivery dropdown not populated dynamically","summary":"The 'Deliver to' dropdown in the cron job form was hardcoded rather than populated from the user's configured platforms, causing connected services like WhatsApp to be missing. Fixes were applied across dashboard and desktop to source options dynamically.","subsystem":"apps/desktop","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":3,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":70066},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-23T14:49:37+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.29066666666666663},"fix_edges":[{"issue_number":39173,"pr_number":70066,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":39173,"pr_number":82106,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":39173,"pr_number":120092,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":68814,"pr_number":70066,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":72337,"pr_number":82106,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":119985,"pr_number":120092,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":119989,"pr_number":120092,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":120025,"pr_number":120092,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":120032,"pr_number":120092,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":39173,"title":"Desktop cron: delivery target dropdown is hardcoded instead of dynamic","url":null,"state":"closed"},{"kind":"issue","number":52445,"title":"GUI cron job form: WhatsApp missing from \"Deliver to\" dropdown despite being connected","url":null,"state":"closed"},{"kind":"pr","number":39182,"title":"fix(desktop): populate cron delivery dropdown dynamically from configured platforms","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#70066","number":70066},{"kind":"pr","value":"#82106","number":82106},{"kind":"pr","value":"#120092","number":120092},{"kind":"pr","value":"#39173","number":39173}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":70066,"title":"feat(desktop): add Cron Blueprints to the GUI","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/package.json","apps/desktop/src/app/cron/blueprints.test.ts","apps/desktop/src/app/cron/blueprints.tsx","apps/desktop/src/app/cron/index.tsx","apps/desktop/src/app/overlays/panel.tsx","apps/desktop/src/components/ui/dialog-dismiss-repro.test.tsx","apps/desktop/src/components/ui/dialog-portal-context.ts","apps/desktop/src/components/ui/dialog.test.tsx","apps/desktop/src/components/ui/dialog.tsx","apps/desktop/src/components/ui/dropdown-menu.tsx","apps/desktop/src/components/ui/popover.tsx","apps/desktop/src/components/ui/select.tsx","apps/desktop/src/hermes.ts","apps/desktop/src/i18n/en.ts","apps/desktop/src/i18n/ja.ts","apps/desktop/src/i18n/types.ts","apps/desktop/src/i18n/zh-hant.ts","apps/desktop/src/i18n/zh.ts","apps/desktop/src/types/hermes.ts"]},{"kind":"pr","number":82106,"title":"feat(desktop): support multiple cron delivery targets (salvage #73886)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/cron/cron-job-model.test.ts","apps/desktop/src/app/cron/cron-job-model.ts","apps/desktop/src/app/cron/deliver-checkboxes.test.tsx","apps/desktop/src/app/cron/index.tsx","apps/desktop/src/components/ui/field.tsx"]},{"kind":"pr","number":120092,"title":"fix(profiles): per-profile SDK client caches and scoped dashboard/cron memory readers under multiplex","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/video_gen_provider.py","agent/web_search_provider.py","contributors/emails/[redacted:email]","hermes_cli/memory_oauth.py","hermes_cli/memory_provider_migration.py","hermes_cli/web_routers/cron.py","hermes_cli/web_server_dashboard.py","plugins/image_gen/meta-ai/__init__.py","plugins/image_gen/openai/__init__.py","plugins/video_gen/openrouter/__init__.py","plugins/web/_common.py","tests/hermes_cli/test_cron_delivery_targets_scope.py","tests/hermes_cli/test_dashboard_admin_endpoints.py","tests/hermes_cli/test_memory_provider_migration.py","tests/hermes_cli/test_web_memory_user_dir_provider.py","tests/plugins/image_gen/test_meta_ai_provider.py","tests/plugins/video_gen/test_deepinfra_provider.py","tests/plugins/video_gen/test_openrouter.py","tests/tools/test_web_tools_config.py","website/docs/reference/tools-reference.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}