{"repo":"NousResearch/hermes-agent","public_id":"126265","display_label":"Stable per-message identity fields for context engines","summary":"These items concern adding stable per-message identity constructs — including message UIDs, merge witnesses, and per-occurrence tool-call IDs — for use by context engines and plugins. The cluster appears to represent iterations or salvage attempts of the same feature proposal.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":126687,"merged_at":"2026-09-28T22:45:23+00:00"},"resolution":{"state":"resolved","by":"pr-126687"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T22:45:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":1.0},"fix_edges":[{"issue_number":126265,"pr_number":126687,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T22:45:23+00:00"}],"members":[{"kind":"issue","number":126265,"title":"Stable per-message identity for context engines and plugins: message_uid, merge witness, per-occurrence tool-call ids","url":null,"state":"closed"},{"kind":"pr","number":126307,"title":"feat(sessions): stable per-message identity for context engines (message_uid, merge witness, tool-call uids)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"86c87a3cac3d26924cb69b1b183ef8788a726598","number":0},{"kind":"commit","value":"37daf85b2ad0ee50ed45d7234dc47b7fa24cec09","number":0},{"kind":"commit","value":"188a1a5efd098f067638032fea6e24c42d06178f","number":0},{"kind":"pr","value":"#126265","number":126265},{"kind":"pr","value":"#120403","number":120403},{"kind":"pr","value":"#117813","number":117813},{"kind":"pr","value":"#118740","number":118740}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":126687,"title":"feat(sessions): stable per-message identity for context engines (salvage #126307)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_runtime_helpers.py","agent/context_compressor.py","agent/conversation_compression.py","agent/conversation_loop.py","agent/message_metadata.py","agent/micro_compaction.py","agent/model_metadata.py","agent/session_persistence.py","agent/transcript_repair.py","agent/transports/chat_completions.py","contributors/emails/239388517+100yenadmin@users.noreply.github.com","gateway/run.py","hermes_cli/cli_commands_mixin.py","hermes_cli/session_schema_history.py","hermes_state.py","hermes_state_common.py","hermes_state_identity.py","hermes_state_messages.py","hermes_state_portability.py","hermes_state_rewind.py","hermes_state_schema.py","tests/acp_adapter/test_session.py","tests/agent/test_compression_rotation_state.py","tests/agent/test_context_engine_message_uid.py","tests/gateway/test_replay_entry_fields.py","tests/hermes_cli/test_backup.py","tests/hermes_cli/test_session_recovery.py","tests/hermes_state/test_fts_trigram_cron_exclusion.py","tests/hermes_state/test_message_uid.py","tests/tui_gateway/test_submit_time_user_row.py","tui_gateway/methods_session.py","tui_gateway/server.py","tui_gateway/session_workdir.py","website/docs/developer-guide/context-engine-plugin.md","website/docs/developer-guide/session-storage.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}