Skip to content

@kekkai/blueprint / Blueprint

Interface: Blueprint ​

Defined in: src/config/types.ts:247

Properties ​

architecture ​

architecture: ArchitectureDef

Defined in: src/config/types.ts:260

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


componentShape? ​

optional componentShape?: AxisDef[]

Defined in: src/config/types.ts:266

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


emit? ​

optional emit?: EmitDef

Defined in: src/config/types.ts:270

What to emit and where.


framework ​

framework: Framework

Defined in: src/config/types.ts:255

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: src/config/types.ts:249

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


playbook? ​

optional playbook?: PlaybookSection[]

Defined in: src/config/types.ts:268

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


principles? ​

optional principles?: PrincipleDef[]

Defined in: src/config/types.ts:264

Core beliefs — the "why" behind the rules.


rules? ​

optional rules?: Record<string, RuleSetting>

Defined in: src/config/types.ts:262

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