Interface: SpecdConfig
Defined in: packages/core/src/application/specd-config.ts:129
Fully-resolved project configuration derived from specd.yaml.
All paths are absolute. isExternal is inferred — not declared in the YAML.
Delivery mechanisms (@specd/cli, @specd/mcp) receive a SpecdConfig
from ConfigLoader and pass it to createKernel() or individual
use-case factory functions.
Properties
approvals
readonlyapprovals:object
Defined in: packages/core/src/application/specd-config.ts:141
Approval gate settings (both default to false).
signoff
readonlysignoff:boolean
spec
readonlyspec:boolean
artifactRules?
readonlyoptionalartifactRules?:Readonly<Record<string, readonlystring[]>>
Defined in: packages/core/src/application/specd-config.ts:143
Per-artifact constraint strings injected after the schema instruction.
configPath
readonlyconfigPath:string
Defined in: packages/core/src/application/specd-config.ts:133
Absolute path to the specd-owned config root.
context?
readonlyoptionalcontext?: readonlySpecdContextEntry[]
Defined in: packages/core/src/application/specd-config.ts:145
Freeform context entries prepended to the compiled context.
contextExcludeSpecs?
readonlyoptionalcontextExcludeSpecs?: readonlystring[]
Defined in: packages/core/src/application/specd-config.ts:154
Project-level context spec exclude patterns. Always applied regardless of active workspace.
contextIncludeSpecs?
readonlyoptionalcontextIncludeSpecs?: readonlystring[]
Defined in: packages/core/src/application/specd-config.ts:150
Project-level context spec include patterns. Always applied regardless of active workspace.
Defaults to ['default:*'] when absent.
contextMode?
readonlyoptionalcontextMode?:"full"|"lazy"
Defined in: packages/core/src/application/specd-config.ts:164
Controls how CompileContext renders specs in the compiled context.
'lazy'(default) — tier 1 specs (specIds + specDependsOn) rendered in full; tier 2 specs (include patterns + dependsOn traversal) rendered as summaries.'full'— all collected specs rendered with full content.
Project-level only — not valid inside workspace entries.
llmOptimizedContext?
readonlyoptionalllmOptimizedContext?:boolean
Defined in: packages/core/src/application/specd-config.ts:166
When true, specd may invoke an LLM for enriched output (default: false).
projectRoot
readonlyprojectRoot:string
Defined in: packages/core/src/application/specd-config.ts:131
Absolute path to the directory containing the active specd.yaml.
schemaOverrides?
readonlyoptionalschemaOverrides?:SchemaOperations
Defined in: packages/core/src/application/specd-config.ts:170
Inline schema override operations from specd.yaml.
schemaPlugins?
readonlyoptionalschemaPlugins?: readonlystring[]
Defined in: packages/core/src/application/specd-config.ts:168
Schema plugin references from specd.yaml, in declaration order.
schemaRef
readonlyschemaRef:string
Defined in: packages/core/src/application/specd-config.ts:135
Schema reference string as declared in specd.yaml (e.g. '@specd/schema-std').
storage
readonlystorage:SpecdStorageConfig
Defined in: packages/core/src/application/specd-config.ts:139
Resolved storage paths.
workspaces
readonlyworkspaces: readonlySpecdWorkspaceConfig[]
Defined in: packages/core/src/application/specd-config.ts:137
All configured workspaces. Must contain exactly one name === 'default' entry.