@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?
optionalcomponentShape?:AxisDef[]
Defined in: src/config/types.ts:266
Component-shape axes — orthogonal design judgments for units of UI/state.
emit?
optionalemit?: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?
optionalname?:string
Defined in: src/config/types.ts:249
Project name — used as the Handbook title and in the agent contract.
playbook?
optionalplaybook?:PlaybookSection[]
Defined in: src/config/types.ts:268
The working playbook — behavioral judgment rules, grouped by theme.
principles?
optionalprinciples?:PrincipleDef[]
Defined in: src/config/types.ts:264
Core beliefs — the "why" behind the rules.
rules?
optionalrules?:Record<string,RuleSetting>
Defined in: src/config/types.ts:262
Enforcement rules, keyed by rule id. Each carries its landing tier.
