{"repo":"NousResearch/hermes-agent","public_id":"93568","display_label":"Adding tool to set temporal occurrence fields on memories","summary":"These issues and PRs concern a bug where hindsight/temporal memories store null occurred_start and occurred_end fields, and the addition of a hindsight_update_memory tool to allow setting those fields after the fact.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":119888,"merged_at":"2026-09-23T08:16:42+00:00"},"resolution":{"state":"resolved","by":"pr-93685"},"freshness":{"state":"verified","last_verified_at":"2026-09-23T08:16:42+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":7149,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":7718,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":9869,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":9948,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":18774,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":21809,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":23307,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":34415,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":35195,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":39424,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":43891,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":44055,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":44804,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":45676,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":46424,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":52153,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":70089,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":70606,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":78064,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":88944,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":93568,"pr_number":93685,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-24T10:23:53+00:00"},{"issue_number":93568,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":105353,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":110838,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"},{"issue_number":117266,"pr_number":119888,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-23T08:16:42+00:00"}],"members":[{"kind":"issue","number":93568,"title":"[Bug]: hindsight_retain plugin can never set occurred_start/occurred_end (temporal memories land with null occurrence fields, no tool to fix them)","url":null,"state":"closed"},{"kind":"pr","number":93574,"title":"fix(hindsight): add hindsight_update_memory tool for occurred_start/occurred_end (fixes #93568)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9d799e0531c","number":0},{"kind":"commit","value":"4cbf862abe4","number":0},{"kind":"commit","value":"dc75038866a3966b5bf5c82ff57c7a758bb4070a","number":0},{"kind":"commit","value":"32fb12a2353","number":0},{"kind":"pr","value":"#119888","number":119888},{"kind":"pr","value":"#93568","number":93568},{"kind":"pr","value":"#93685","number":93685}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":93578,"title":"feat(memory): add hindsight_update_memory tool to set occurred_* on stored facts","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#93685","number":93685},{"kind":"pr","value":"#93568","number":93568},{"kind":"pr","value":"#93574","number":93574}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":93685,"title":"fix(hindsight): temporal memories carry event time instead of null occurred fields (#93568, salvage #82928)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","plugins/memory/hindsight/__init__.py","tests/plugins/memory/test_hindsight_provider.py"]},{"kind":"pr","number":119888,"title":"hindsight moves to the plugin catalog (auto-migrated on first start / hermes update)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":[".github/workflows/tests-os.yml",".github/workflows/tests.yml","COMPAT_MANIFEST.md","CONTRIBUTING.es.md","CONTRIBUTING.md","Dockerfile","compat_manifest.json","hermes_cli/config_defaults.py","hermes_cli/memory_setup.py","hermes_cli/subcommands/memory.py","hermes_cli/tips.py","hermes_cli/update_cmd.py","hermes_cli/web_server_memory.py","nix/checks.nix","nix/hermes-agent.nix","nix/moduleCommon.nix","nix/packages.nix","plugins/AGENTS.md","plugins/memory/__init__.py","plugins/memory/hindsight/README.md","plugins/memory/hindsight/__init__.py","plugins/memory/hindsight/config_schema.py","plugins/memory/hindsight/embedded.py","plugins/memory/hindsight/plugin.yaml","plugins/memory/hindsight/settings.py","plugins/memory/hindsight/setup.py","plugins/memory/hindsight/templates.py","pyproject.toml","tests/agent/test_memory_session_switch.py","tests/hermes_cli/test_web_server.py","tests/plugins/memory/test_bom_tolerant_config_reads.py","tests/plugins/memory/test_hindsight_config_schema.py","tests/plugins/memory/test_hindsight_env_perms.py","tests/plugins/memory/test_hindsight_local_runtime_hint.py","tests/plugins/memory/test_hindsight_provider.py","tests/plugins/memory/test_hindsight_templates.py","tests/plugins/memory/test_multiplex_memory_identity_scope.py","tests/plugins/memory/test_provider_threads_inherit_profile.py","tests/plugins/test_hindsight_health_grace_timeout.py","tests/plugins/test_hindsight_root_guard.py","tests/test_project_metadata.py","tests/tools/test_lazy_deps.py","tools/lazy_deps.py","website/docs/getting-started/nix-setup.md","website/docs/integrations/index.md","website/docs/reference/cli-commands.md","website/docs/user-guide/docker.md","website/docs/user-guide/features/memory-providers.md","website/docs/user-guide/features/memory.md","website/docs/user-guide/features/overview.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}