fix: resolve workspace templates from package root

This commit is contained in:
Peter Steinberger
2026-01-31 09:07:41 +00:00
parent 68ba1afb34
commit ddc5683c67
4 changed files with 109 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ import os from "node:os";
import path from "node:path";
import { resolveDefaultAgentWorkspaceDir } from "../../agents/workspace.js";
import { resolveWorkspaceTemplateDir } from "../../agents/workspace-templates.js";
import { handleReset } from "../../commands/onboard-helpers.js";
import { createConfigIO, writeConfigFile } from "../../config/config.js";
import { defaultRuntime } from "../../runtime.js";
@@ -13,14 +14,10 @@ const DEV_IDENTITY_THEME = "protocol droid";
const DEV_IDENTITY_EMOJI = "🤖";
const DEV_AGENT_WORKSPACE_SUFFIX = "dev";
const DEV_TEMPLATE_DIR = path.resolve(
path.dirname(new URL(import.meta.url).pathname),
"../../../docs/reference/templates",
);
async function loadDevTemplate(name: string, fallback: string): Promise<string> {
try {
const raw = await fs.promises.readFile(path.join(DEV_TEMPLATE_DIR, name), "utf-8");
const templateDir = await resolveWorkspaceTemplateDir();
const raw = await fs.promises.readFile(path.join(templateDir, name), "utf-8");
if (!raw.startsWith("---")) {
return raw;
}