feat: complete TASK-WP0-08 logging

This commit is contained in:
suyx
2026-07-28 00:11:02 +08:00
parent 096a1f1279
commit 361bda2f22
21 changed files with 1050 additions and 22 deletions
+7
View File
@@ -69,6 +69,13 @@ interface InstanceConfiguration {
schema_version: 1;
}
export function readConfiguredLocalDataRoot(configFile = defaultInstanceConfigPath()) {
const configuration = JSON.parse(readFileSync(configFile, "utf8")) as Record<string, unknown>;
const candidate = configuration.data_root ?? configuration.local_data_root;
if (typeof candidate !== "string" || !isAbsolute(candidate)) throw new Error("data_root_configuration_invalid");
return resolve(candidate);
}
export interface ValidatedReadOnlyAssetRoot {
absolute_root: string;
ok: true;