mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-28 18:19:28 +00:00
Fixes the boot-storm half of issue #29905: kanban_notify_subs.last_event_id defaulted to 0, so a subscription created on an already-active task replayed the task's ENTIRE terminal-event backlog on the next notifier tick. With many stale subs (27 observed in the report) a gateway boot after downtime burst 100+ notifications in one go. add_notify_sub now snaps the cursor to COALESCE(MAX(task_events.id), 0) for the task inside the same INSERT, so new subscriptions start caught up and only receive events that occur AFTER subscribing. The gateway slash-command and kanban-tool auto-subscribe paths run at task creation, where the snapshot is just the 'created' event — behavior there is unchanged. Stale fixtures that asserted the literal 0 creation cursor now assert 'cursor unchanged/unclaimed' instead, which is what they actually meant. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_auto_continue.py | ||
| test_billing_rpc.py | ||
| test_codex_app_server_live_events.py | ||
| test_compaction_status.py | ||
| test_compress_lock_skip.py | ||
| test_compute_host.py | ||
| test_compute_host_phase1.py | ||
| test_custom_provider_session_persistence.py | ||
| test_delegation_session_lifecycle.py | ||
| test_entry_sys_path.py | ||
| test_failed_turn_retention.py | ||
| test_fast_session_scope.py | ||
| test_finalize_session_persist.py | ||
| test_gateway_owned_session_reap.py | ||
| test_goal_command.py | ||
| test_image_routing_stale_model.py | ||
| test_inline_rpc_gil_starvation.py | ||
| test_interim_assistant_callback.py | ||
| test_iso_certify_seam.py | ||
| test_kanban_notify_poller.py | ||
| test_make_agent_provider.py | ||
| test_mcp_late_refresh_thread_owner.py | ||
| test_mcp_reload_rev.py | ||
| test_moa_reference_emit.py | ||
| test_model_switch_marker_role.py | ||
| test_pet_generate_rpc.py | ||
| test_project_tree.py | ||
| test_projects_rpc.py | ||
| test_protocol.py | ||
| test_reasoning_config_per_model.py | ||
| test_reasoning_session_scope.py | ||
| test_render.py | ||
| test_review_summary_callback.py | ||
| test_session_cwd_follow.py | ||
| test_session_id_injection.py | ||
| test_session_platform_resolution.py | ||
| test_slash_worker_ansi.py | ||
| test_slash_worker_mcp_discovery.py | ||
| test_slash_worker_profile_home.py | ||
| test_slash_worker_sys_path.py | ||
| test_subagent_child_mirror.py | ||
| test_subprocess_encoding.py | ||
| test_undo_command.py | ||
| test_wait_for_mcp_discovery.py | ||