consortium
Version:
Remote control and session sharing CLI for AI coding agents
32 lines (28 loc) • 928 B
JavaScript
;
var os = require('node:os');
var path = require('node:path');
var persistence = require('./types-B_i6lpTn.cjs');
function createSessionMetadata(opts) {
const state = {
controlledByUser: false
};
const metadata = {
path: process.cwd(),
host: os.hostname(),
version: persistence.packageJson.version,
os: os.platform(),
machineId: opts.machineId,
homeDir: os.homedir(),
consortiumHomeDir: persistence.configuration.consortiumHomeDir,
consortiumLibDir: persistence.projectPath(),
consortiumToolsDir: path.resolve(persistence.projectPath(), "tools", "unpacked"),
startedFromDaemon: opts.startedBy === "daemon",
hostPid: process.pid,
startedBy: opts.startedBy || "terminal",
lifecycleState: "running",
lifecycleStateSince: Date.now(),
flavor: opts.flavor
};
return { state, metadata };
}
exports.createSessionMetadata = createSessionMetadata;