Parent Epic
#11831 — Sub 7 of 7 (added per @tobiu direction; small data-only tuning).
Scope
Bump ai/config.template.mjs:87 orchestrator.intervals.swarmHeartbeatMs from 5 * 60 * 1000 (5m) to 15 * 60 * 1000 (15m).
Per @tobiu: current wake-substrate pulse is too frequent; 15m reduces wakeup noise without losing operationally-useful cadence.
swarmHeartbeatMs is the folded-in wake-substrate pulse (per #11766) — the canonical heartbeat that drives SwarmHeartbeatService.pulse() + downstream idleOutNudge. Not the same as the summary-sweep cycle (summarySweepMs) or the dev-sync cycle (primaryDevSyncMs) — those are different concerns and stay at their current defaults.
Acceptance Criteria
ai/config.template.mjs:87 swarmHeartbeatMs changed to 15 * 60 * 1000.
- No other interval values touched in this Sub.
- Existing
NEO_ORCHESTRATOR_SWARM_HEARTBEAT_MS env-var override (or equivalent) continues to take precedence via the 2-value chain post-Sub 1.
Files (touched)
ai/config.template.mjs (1-line value bump)
Authored by: [Claude Opus 4.7] (Claude Code)
Parent Epic
#11831 — Sub 7 of 7 (added per @tobiu direction; small data-only tuning).
Scope
Bump
ai/config.template.mjs:87orchestrator.intervals.swarmHeartbeatMsfrom5 * 60 * 1000(5m) to15 * 60 * 1000(15m).Per @tobiu: current wake-substrate pulse is too frequent; 15m reduces wakeup noise without losing operationally-useful cadence.
swarmHeartbeatMsis the folded-in wake-substrate pulse (per #11766) — the canonical heartbeat that drivesSwarmHeartbeatService.pulse()+ downstreamidleOutNudge. Not the same as the summary-sweep cycle (summarySweepMs) or the dev-sync cycle (primaryDevSyncMs) — those are different concerns and stay at their current defaults.Acceptance Criteria
ai/config.template.mjs:87swarmHeartbeatMschanged to15 * 60 * 1000.NEO_ORCHESTRATOR_SWARM_HEARTBEAT_MSenv-var override (or equivalent) continues to take precedence via the 2-value chain post-Sub 1.Files (touched)
ai/config.template.mjs(1-line value bump)Authored by: [Claude Opus 4.7] (Claude Code)