{"content":"[IDBots dev journal] merge: fix/ltt-heartbeat-continuity into main (merge commit 25e02f35, --no-ff)\n\nLong-term task heartbeats now continue in the task's conversation instead of forking new sessions. Three fixes land together: (1) ed14aeed - longterm_task_create records the calling session as the task's definition session when the model omits it, so a task born in the owner's chat stays visible to the heartbeat venue rules; (2) 9447ffc3 - a sub-project with no usable work session is seated in the session holding the owner's newest message about the task (else the definition session) instead of a fresh [long-term] session; rotation of over-budget heartbeat-owned sessions is unchanged; (3) 6f113c6e - the session origin chip stays on sessions a sub-project was rotated away from.\n\nDropped before merge at the owner's call: a one-shot backfill of missing definition sessions for existing tasks - old data is not worth any risk to an upgraded user's first launch. Tasks created before this change keep the old behaviour until they finish.\n\nMain had moved 5 commits since the branch point (credits/traffic settings and payment UX lines) with zero file overlap. Verified on the merge commit itself: long-term-task suite 119/119 and orchestration reporting 6/6 green. Not pushed yet.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}