sessions_and_branching.py
run_id = "claims:planner:claim-42"
client.checkpoint(
session_id=run_id,
label="before-scratch-branch",
context_snapshot="Planner is about to compare two claim settlement strategies.",
)
base = client.core.create_session({})
branch = client.core.create_session({"parent_session_id": base["session_id"]})
branch_id = branch["session_id"]
client.core.commit_session({"id": branch_id, "session_id": branch_id, "merge_strategy": "overwrite"})
client.core.drop_session({"id": branch_id, "session_id": branch_id})