{"repo":"NousResearch/hermes-agent","public_id":"62951","display_label":"Chronos plugin PluginContext loading issue","summary":"A bug where the bundled Chronos plugin fails to load because PluginContext lacks a required attribute, with corresponding fixes to stop loading Chronos through the general PluginContext.","subsystem":"cron","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":118842},"resolution":{"state":"resolved","by":"pr-118842"},"freshness":{"state":"verified","last_verified_at":"2026-09-22T06:38:17+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":61839,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":62951,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":67597,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":68318,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":75647,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":99640,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":115113,"pr_number":118842,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":62951,"title":"Bundled chronos plugin fails to load on v0.18.2: 'PluginContext' object has no attribute 'register_cron_scheduler'","url":null,"state":"closed"},{"kind":"pr","number":62960,"title":"fix(plugins): stop loading chronos via general PluginContext","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#76371","number":76371}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":76371,"title":"fix(plugins): stop loading chronos via general PluginContext","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#62960","number":62960},{"kind":"pr","value":"#62960","number":62960}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":100362,"title":"fix(plugins): route cron-provider plugins to their own discovery — stop spurious PluginContext.register_cron_scheduler failures","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"913c045c53","number":0},{"kind":"pr","value":"#118842","number":118842},{"kind":"pr","value":"#62951","number":62951}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":100396,"title":"fix: container detection via root mount + kanban steer-delivery fixes + cron-provider plugin routing (consolidated)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"913c045c53","number":0},{"kind":"pr","value":"#118842","number":118842},{"kind":"pr","value":"#62951","number":62951}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":118842,"title":"Provider-plugin contracts: chronos no longer eagerly loaded, narrow plugin tool handlers survive dispatch, -q wires _cli_ref, builtin memory sentinel, context-engine clone/user-dir (#62951 #68318 #67597 #75647 #115113 #99640 #61839)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_init.py","agent/context_engine.py","agent/memory_provider.py","hermes_cli/cli_single_query.py","hermes_cli/doctor_state.py","hermes_cli/memory_provider_migration.py","hermes_cli/plugins_discovery.py","hermes_cli/plugins_manifest.py","hermes_cli/update_cmd_deps.py","hermes_cli/web_server_memory.py","plugins/context_engine/__init__.py","tests/agent/test_context_engine.py","tests/agent/test_plugin_context_engine_clone.py","tests/hermes_cli/test_memory_provider_core_sentinels.py","tests/hermes_cli/test_plugins.py","tests/hermes_cli/test_single_query_plugin_cli_ref.py","tests/plugins/test_context_engine_user_dir.py","tests/tools/test_registry.py","tools/registry.py","website/docs/developer-guide/context-engine-plugin.md","website/docs/developer-guide/plugins/index.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}