Skip to content

@kekkai/blueprint / Blueprint

Interface: Blueprint

Defined in: config/types.ts:227

Properties

architecture

architecture: ArchitectureDef

Defined in: config/types.ts:240

The load-bearing block: layers, flow, alias, module shape — everything the structural lint rules and inspect findings compile from.


componentShape?

optional componentShape?: AxisDef[]

Defined in: config/types.ts:246

Component-shape axes — orthogonal design judgments for units of UI/state.


emit?

optional emit?: EmitDef

Defined in: config/types.ts:250

What to emit and where.


framework

framework: Framework

Defined in: config/types.ts:235

Target framework. Drives the default layer-file globs, framework-specific rules (e.g. deepWatch is Vue-only), and preset selection. auto = detect from the project at bootstrap time.


name?

optional name?: string

Defined in: config/types.ts:229

Project name — used as the Handbook title and in the agent contract.


playbook?

optional playbook?: PlaybookSection[]

Defined in: config/types.ts:248

The working playbook — behavioral judgment rules, grouped by theme.


principles?

optional principles?: PrincipleDef[]

Defined in: config/types.ts:244

Core beliefs — the "why" behind the rules.


rules?

optional rules?: Record<string, RuleSetting>

Defined in: config/types.ts:242

Enforcement rules, keyed by rule id. Each carries its landing tier.