feat(config): update task config schema for global storage
- Make storage_path truly optional (remove default)
- Add task_list_id as config alternative to env var
- Fix build-schema.ts to use zodToJsonSchema
🤖 Generated with assistance of OhMyOpenCode
This commit is contained in:
parent
65043a7e94
commit
7b8204924a
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,6 @@
|
|||||||
#!/usr/bin/env bun
|
#!/usr/bin/env bun
|
||||||
import * as z from "zod"
|
import * as z from "zod"
|
||||||
|
import { zodToJsonSchema } from "zod-to-json-schema"
|
||||||
import { OhMyOpenCodeConfigSchema } from "../src/config/schema"
|
import { OhMyOpenCodeConfigSchema } from "../src/config/schema"
|
||||||
|
|
||||||
const SCHEMA_OUTPUT_PATH = "assets/oh-my-opencode.schema.json"
|
const SCHEMA_OUTPUT_PATH = "assets/oh-my-opencode.schema.json"
|
||||||
@ -7,9 +8,8 @@ const SCHEMA_OUTPUT_PATH = "assets/oh-my-opencode.schema.json"
|
|||||||
async function main() {
|
async function main() {
|
||||||
console.log("Generating JSON Schema...")
|
console.log("Generating JSON Schema...")
|
||||||
|
|
||||||
const jsonSchema = z.toJSONSchema(OhMyOpenCodeConfigSchema, {
|
const jsonSchema = zodToJsonSchema(OhMyOpenCodeConfigSchema, {
|
||||||
io: "input",
|
target: "draft7",
|
||||||
target: "draft-7",
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const finalSchema = {
|
const finalSchema = {
|
||||||
|
|||||||
@ -368,8 +368,10 @@ export const TmuxConfigSchema = z.object({
|
|||||||
})
|
})
|
||||||
|
|
||||||
export const SisyphusTasksConfigSchema = z.object({
|
export const SisyphusTasksConfigSchema = z.object({
|
||||||
/** Storage path for tasks (default: .sisyphus/tasks) */
|
/** Absolute or relative storage path override. When set, bypasses global config dir. */
|
||||||
storage_path: z.string().default(".sisyphus/tasks"),
|
storage_path: z.string().optional(),
|
||||||
|
/** Force task list ID (alternative to env ULTRAWORK_TASK_LIST_ID) */
|
||||||
|
task_list_id: z.string().optional(),
|
||||||
/** Enable Claude Code path compatibility mode */
|
/** Enable Claude Code path compatibility mode */
|
||||||
claude_code_compat: z.boolean().default(false),
|
claude_code_compat: z.boolean().default(false),
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user