fillers.schema.json

fillers file

Authored

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.

Authored — Authored by hand — the dockable building blocks. 23 fields.
This table is generated at build time from fillers.schema.json — change the schema, and this page changes.
FieldTypeDescription
_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.

← Back to the reference