ac54e5e715
Review finding: with the child now created before the parent is ended, child.started_at < parent.ended_at, so _BRANCH_CHILD_SQL's timestamp fallback no longer classifies the fork as a branch child and the default GET /api/sessions dropped it. Persist the explicit marker the CLI /branch path already writes; test covers listing + the failed-fork parent survival.