{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/Battle-Creek-LLC/secunit/schemas/_config.schema.json",
"title": "Config",
"description": "Org-level config: owners, thresholds, terminology, integration URLs.",
"type": "object",
"additionalProperties": true,
"properties": {
"schema_version": { "type": "integer", "const": 1 },
"org": {
"type": "object",
"properties": {
"name": { "type": "string" },
"wisp_repo": { "type": "string" }
},
"additionalProperties": true
},
"owners": {
"type": "object",
"additionalProperties": { "type": "string" }
},
"weekly_default_weekday": {
"type": "string",
"enum": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
},
"thresholds": {
"type": "object",
"additionalProperties": true
},
"integrations": {
"type": "object",
"additionalProperties": true
},
"report": {
"type": "object",
"description": "Report skill settings; `publish` names the tracker the agent files rendered reports to (see skills/report.md).",
"additionalProperties": true,
"properties": {
"publish": {
"type": "object",
"additionalProperties": true,
"properties": {
"target": { "type": "string", "enum": ["gitlab", "linear", "none"] },
"gitlab": {
"type": "object",
"additionalProperties": true,
"properties": {
"project": { "type": "string" },
"labels": { "type": "array", "items": { "type": "string" } }
}
},
"linear": {
"type": "object",
"additionalProperties": true,
"properties": {
"team": { "type": "string" },
"labels": { "type": "array", "items": { "type": "string" } }
}
}
}
}
}
},
"wisp": {
"type": "object",
"description": "WISP PDF export settings (see docs/wisp-pdf-export.md).",
"additionalProperties": true,
"properties": {
"source": { "type": "string" },
"order": { "type": "array", "items": { "type": "string" } },
"version": { "type": "string" },
"template": { "type": "string" },
"renderer": { "type": "string", "enum": ["typst", "weasyprint", "chromium"] },
"metadata": {
"type": "object",
"additionalProperties": true,
"properties": {
"org": { "type": "string" },
"title": { "type": "string" },
"classification": { "type": "string" }
}
},
"toc": {
"type": "object",
"additionalProperties": true,
"properties": {
"enabled": { "type": "boolean" }
}
},
"output": {
"type": "object",
"additionalProperties": true,
"properties": {
"page_numbers": { "type": "boolean" }
}
}
}
}
}
}