writeLease
uses node:fs
Say branch is client's session's, as of now (leaseFile).
import { leaseFile } from "#codebase/tcmts/cli/mcp"; import fs from "node:fs"; import path from "node:path"; export function writeLease(root: string, branch: string, client: string) { const file = leaseFile(root, branch); fs.mkdirSync(path.dirname(file), { recursive: true }); fs.writeFileSync(file, JSON.stringify({ client, at: Date.now() }) + "\n"); }