The building blocks that fill gaps a core solution leaves — the dockable components a solution's coverage references via `part:<id>`/`aug:<id>`. Backs the 'Building blocks by job' view. Instance extensions narrow via allOf + $ref to this $id with unevaluatedProperties:false.
fillers.schema.json — change the schema, and this page changes.| Field | Type | Description |
|---|---|---|
_comment
|
string | Free-text authoring note; ignored by the kernel. |
glueId
|
string | The id (a key in `fillers`) of the integration/glue block — rendered last, as the connective layer every composed solution needs. |
order
|
array<string> | Display order of the filler cards, by filler id. |
fillers required
|
map<filler> | The blocks themselves, keyed by filler id. A solution's coverage suffix (part:<id>/aug:<id>) resolves to a key here in the semantic tier. |
[each value]
|
→ filler | One building block. Only name/what are required. `covers` and `feedsFork` wire it to criteria and to a decision; `fillsAssistFor` wires a ✨AI-assist block onto a base fit criterion. |
name required
|
string | Block name. |
what required
|
string | What the block does and — critically — its docking requirement (what it needs from the core to dock). |
kind
|
string | Label on the buy↔build spectrum for the block as a whole. Render-only; no enforced enum (mirrors solution.kind). |
covers
|
array<string> | Criterion/use-case ids this block addresses — used to group it under a job. Resolved semantically. |
feedsFork
|
string | The decisions.json fork id this block feeds (its inclusion is the subject of that fork). Resolved semantically. |
fillsAssistFor
|
array<string> | Base (non-AI) fit-criterion ids whose ✨optional AI-assist this block provides. Resolved semantically. |
options
|
array<object> | Delivery options for the block, bucketed by mode. `live:true` marks the genuinely walkable ones. |
mode
|
string | Delivery mode bucket (e.g. saas | self-host-commercial | oss | build). |
label required
|
string | Option label. |
kind
|
string | buy/rent/build character of this specific option. |
live
|
boolean | Whether this option is a real, walkable choice. |
effort
|
string | Rough effort indication (e.g. '~1–3 person-days', 'low'). |
note
|
string | Detail on the option — fit, caveats, residency notes. |
residency
|
string | Optional data-residency note (e.g. 'EU/DE', 'self-host EU'). |
cost
|
string | Optional cost indication for the option. |
eliminated
|
array<object> | Options ruled out, with the reason — kept for the audit trail. |
label
|
string | The eliminated option's label. |
why
|
string | Why it was eliminated. |