Skip to main content

Interface: SpecdWorkspaceConfig

Defined in: packages/core/src/application/specd-config.ts:42

Per-workspace configuration resolved from specd.yaml.

Properties

codeRoot

readonly codeRoot: string

Defined in: packages/core/src/application/specd-config.ts:67

Absolute path to the implementation code root for this workspace.


contextExcludeSpecs?

readonly optional contextExcludeSpecs?: readonly string[]

Defined in: packages/core/src/application/specd-config.ts:88

Workspace-level context spec exclude patterns.

Applied only when this workspace is active in the current change.


contextIncludeSpecs?

readonly optional contextIncludeSpecs?: readonly string[]

Defined in: packages/core/src/application/specd-config.ts:82

Workspace-level context spec include patterns.

Applied only when this workspace is active in the current change. Omitting the workspace qualifier resolves to this workspace.


graph?

readonly optional graph?: SpecdWorkspaceGraphConfig

Defined in: packages/core/src/application/specd-config.ts:90

Code graph configuration for this workspace.


isExternal

readonly isExternal: boolean

Defined in: packages/core/src/application/specd-config.ts:75

true when specsPath is outside the git repository root.

Inferred by FsConfigLoader — not declared in specd.yaml.


name

readonly name: string

Defined in: packages/core/src/application/specd-config.ts:44

The workspace name (e.g. 'default', 'billing').


ownership

readonly ownership: "owned" | "shared" | "readOnly"

Defined in: packages/core/src/application/specd-config.ts:69

Ownership relationship this project has with this workspace's specs.


prefix?

readonly optional prefix?: string

Defined in: packages/core/src/application/specd-config.ts:51

Optional logical path prefix for all specs in this workspace.

When set, a spec at architecture/ on disk becomes <prefix>/architecture in the specd model. When omitted, specs use bare capability paths.


schemasAdapter

readonly schemasAdapter: SpecdAdapterBinding | null

Defined in: packages/core/src/application/specd-config.ts:65

Named adapter binding for the workspace schema repository.


schemasPath

readonly schemasPath: string | null

Defined in: packages/core/src/application/specd-config.ts:63

Absolute path to the schemas directory for this workspace.

null when not configured (non-default workspaces that omit schemas have no local schemas — schema references targeting them produce SchemaNotFoundError).


specsAdapter

readonly specsAdapter: SpecdAdapterBinding

Defined in: packages/core/src/application/specd-config.ts:55

Named adapter binding for the workspace specs repository.


specsPath

readonly specsPath: string

Defined in: packages/core/src/application/specd-config.ts:53

Absolute path to the specs root for this workspace.