diff --git a/.compound-engineering/README.md b/.compound-engineering/README.md
new file mode 100644
index 0000000..4280971
--- /dev/null
+++ b/.compound-engineering/README.md
@@ -0,0 +1,16 @@
+# Compound Engineering overlay (design-system)
+
+This directory is the **repo overlay**. When it exists, CE uses these files
+instead of native Cursor plugin defaults.
+
+| File | Role |
+| --- | --- |
+| `config.yaml` | Tracked. CE reads `docs_root` from here. |
+| `config.local.yaml` | Gitignored live settings. |
+| `config.local.example.yaml` | Upstream template. |
+| `artifacts/` | CE plans/solutions/ideation. Not operator `docs/`. |
+
+Portable skills: `~/.agents/skills/ce-*` plus `lfg`, routed by
+`compound-engineering-meta`. Native plugin remains fallback for checkouts
+without this directory. This workspace disables the plugin in
+`.cursor/settings.json`.
diff --git a/.compound-engineering/artifacts/README.md b/.compound-engineering/artifacts/README.md
new file mode 100644
index 0000000..190fcef
--- /dev/null
+++ b/.compound-engineering/artifacts/README.md
@@ -0,0 +1,3 @@
+# CE artifact root
+
+Operator docs stay in `docs/` when that tree already exists. New CE plans, solutions, ideation, and residuals land here.
diff --git a/.compound-engineering/config.local.example.yaml b/.compound-engineering/config.local.example.yaml
new file mode 100644
index 0000000..23e532f
--- /dev/null
+++ b/.compound-engineering/config.local.example.yaml
@@ -0,0 +1,153 @@
+# Compound Engineering -- local config
+# Copy to .compound-engineering/config.local.yaml in your project root.
+# All settings are optional. Invalid values fall through to defaults
+# (except docs_root -- see below, which fails closed on an unusable value).
+
+# --- Artifact root ---
+# Relocate every CE-written artifact folder (solutions, plans, ideation,
+# explainers, residual-review-findings, pulse-reports, dogfood-reports,
+# feedback-sweep, personas) under one repo-relative root. Unset -> `docs`,
+# byte-identical to today. A configured root becomes the sole location CE reads
+# and writes; CE never falls back to reading `docs/`.
+#
+# Where to put it: prefer the TRACKED `.compound-engineering/config.yaml` (not
+# this gitignored local file) so the setting propagates to every clone and
+# worktree of the project. Setting it here in config.local.yaml works but is
+# per-checkout, which splits one project's artifacts across two locations.
+#
+# The value must be a repo-relative directory whose real (symlink-resolved) path
+# stays inside the repo, is not the repo root itself, and is not under `.git/`.
+# Unlike every other setting here, an unusable value does NOT fall through to the
+# default -- CE stops with an error so a typo can't silently write artifacts into
+# the location you configured away from. `/ce-setup` reports the resolved root
+# and which layer supplied it.
+
+# docs_root: .compound-engineering/artifacts # repo-relative dir (default: docs)
+
+# --- Product pulse ---
+# Settings written by /ce-product-pulse first-run interview. Re-run the skill with
+# argument `setup` or `reconfigure` to edit interactively.
+
+# pulse_product_name: "Spiral" # used in report titles (no default)
+# pulse_lookback_default: 24h # 1h | 24h | 7d | 30d (default: 24h)
+# pulse_primary_event: "session_started" # the event that means "user showed up"
+# pulse_value_event: "task_completed" # the event that means "user got value"
+# pulse_completion_events: "onboarded,first_purchase" # comma-separated, 0-3 events
+# pulse_quality_scoring: false # true | false (default: false; AI products only)
+# pulse_quality_dimension: "answer accuracy" # dimension scored 1-5 when pulse_quality_scoring is true
+# pulse_analytics_source: posthog # posthog | mixpanel | custom (no default)
+# pulse_tracing_source: sentry # sentry | datadog | custom (no default)
+# pulse_payments_source: stripe # stripe | custom (no default)
+# pulse_db_enabled: false # true | false (default: false; read-only DB if true)
+# pulse_metric_sources: "retention_d7=posthog,nps=delighted" # strategy-metric -> source overrides; comma-separated 'metric=source' pairs; unlisted metrics fall back to pulse_analytics_source
+# pulse_pending_metrics: "retention_d7,nps" # comma-separated strategy metrics awaiting instrumentation; render as 'no data'
+# pulse_excluded_metrics: "north_star" # comma-separated strategy metrics intentionally not in pulse
+
+# --- Output format ---
+# Per-skill output format default. Selects the exclusive format the artifact
+# is written in: `md` produces a markdown file, `html` produces a single
+# self-contained HTML file. The two are mutually exclusive -- there is no
+# sibling artifact. See DESIGN.md or your agent instructions to influence
+# HTML styling. Precedence: a format request in your prompt for that run wins
+# (e.g. "output:html" or "make it HTML"); a preference you established earlier
+# (in-session, saved to memory, or in your agent instructions) overrides these
+# keys (this config is the persisted fallback); pipeline contexts (e.g., LFG,
+# disable-model-invocation) always force `md`.
+
+# plan_output: html # md | html (default: md)
+# brainstorm_output: html # md | html (default: md)
+# ideate_output: md # md | html (default: html -- ideation docs are human-facing, so HTML is the default; set md to opt out)
+
+# --- Model elevation ---
+# Send only the reasoning-heavy step of /ce-plan (interpret research, then author
+# the plan) and /ce-brainstorm (generate approaches) to a model you name. The rest
+# of each skill -- dialogue, research, orchestration -- stays on your session
+# model. The value is a model alias (e.g. `fable`, `opus`). You can also name a
+# model in a prompt for a one-off, which overrides these keys.
+#
+# Cross-harness: setting a key means every harness you run these skills in will
+# attempt that model. The host serves it natively where it can; otherwise the
+# Claude CLI is invoked when installed and authenticated; otherwise the step runs
+# on your session model and the run says so. Invalid/commented/missing -> no
+# elevation.
+
+# plan_model: fable # model alias for the plan-authoring step (no default)
+# brainstorm_model: fable # model alias for approach generation (no default)
+
+# --- PR concept teaching (ce-commit-push-pr) ---
+# When a PR introduces a concept new to the codebase, the generated PR
+# description gains a "New concepts" section teaching it. The section toggle is
+# the single gate: off disables judgment, the section, the /ce-explain offer,
+# and archival. Archival additionally writes the explainer to docs/explainers/
+# and links it from the PR (full-workflow runs only; override per run with
+# archive:on|off). Note: this file is gitignored and per-checkout -- fresh
+# worktrees don't inherit it.
+
+# pr_teaching_section: false # true | false (default: true)
+# pr_teaching_archive: true # true | false (default: false; full-workflow runs only)
+
+# --- ce-commit-push-pr babysit handoff ---
+# After a full-workflow PR is opened, ce-commit-push-pr auto-invokes ce-babysit-pr
+# to watch CI + incoming review and drive the PR toward merge-ready. Set false to
+# opt out standing (per-run override: the babysit:off token).
+# auto_babysit: false # true | false (default: true)
+
+# --- ce-plan scoping confirmation ---
+# By default /ce-plan pauses before research/plan-write to show a scoping
+# summary and wait for you to confirm scope. Set this to skip that wait: ce-plan
+# composes the summary for itself, records any inferred scope under an
+# Assumptions section, announces that it's proceeding, and keeps going. It skips
+# only that confirmation -- genuine blocking questions and the post-plan menu
+# still appear. Override per run with `confirm:auto` (skip) or `confirm:ask`
+# (force the gate on for one run).
+
+# plan_skip_scoping_confirm: true # true | false (default: false)
+
+# --- Cross-model review preference ---
+# Preferred peer for ce-doc-review and ce-code-review when their conditional
+# cross-model pass activates. Conversation instructions still win, and the
+# skills skip routes that cannot establish the required host/peer distinction.
+
+# cross_model_peer: codex # codex | claude | grok | cursor | composer
+
+# --- ce-work implementation engine ---
+# Standing, per-checkout preferences for who authors implementation units. Live
+# task/session/project instructions and LFG's provenance-bearing binding may
+# override or narrow these defaults. `off` disables only this standing preference.
+# `prefer` tries candidates in order, then falls back natively with disclosure.
+# `require` asks before native fallback in an interactive ce-work run and blocks
+# without prompting under LFG/headless execution. Harnesses: codex | claude | grok
+# | cursor. Omit model to use that harness's configured default. Composer is a model
+# family through Cursor: { harness: cursor, model: composer }. Do not put CLI flags
+# or commands here. A candidate equivalent to the current host/default is skipped;
+# a different explicit model in the same harness remains eligible.
+
+# work_engine_mode: prefer # off | prefer | require (default: off)
+# work_engine_preferences:
+# - harness: cursor
+# model: composer
+# - harness: codex
+# model: "gpt-5.6"
+# - harness: claude # configured default model
+
+# --- ce-promote ---
+# Written automatically when you decline the Spiral setup offer in /ce-promote.
+# Suppresses that one-time setup nudge in this project. Remove the key to re-enable.
+
+# ce_promote_spiral_optout: true # true | (absent) (default: absent -- offer once)
+
+# --- Sweep (ce-sweep) ---
+
+# Feedback sources swept by /ce-sweep. Generic key: other skills may read this list.
+# Each entry: type (slack | github-issues | email), id (short name), target (channel ID /
+# owner/repo / mailbox), ack_action, closeout_action, sensitive (true withholds content
+# from committed state/plan text), approved (standing approval for source-side writes).
+# feedback_sources:
+# - { type: slack, id: slack-alpha, target: C0XXXXXXX, ack_action: eyes, closeout_action: white_check_mark, sensitive: false, approved: true }
+# - { type: github-issues, id: gh-issues, target: owner/repo, ack_action: "feedback:ack", closeout_action: "feedback:resolved", sensitive: false, approved: true }
+
+# Sweep-owned settings.
+# sweep_state_path: docs/feedback-sweep/state.yml # committed (multi-agent) or /tmp path (solo)
+# sweep_ack_cap: 25 # max acks per source per run before the circuit breaker
+# sweep_lease_ttl_minutes: 60 # single-writer lease staleness threshold
+# sweep_shared_branch: false # true: push-gated lease for shared-docs-branch topology
diff --git a/.compound-engineering/config.yaml b/.compound-engineering/config.yaml
new file mode 100644
index 0000000..7a12eb8
--- /dev/null
+++ b/.compound-engineering/config.yaml
@@ -0,0 +1,5 @@
+# Compound Engineering — tracked defaults.
+# Live checkout overrides: config.local.yaml (gitignored).
+# Native Cursor plugin is fallback only when this directory is absent.
+
+docs_root: .compound-engineering/artifacts
diff --git a/.cursor/settings.json b/.cursor/settings.json
new file mode 100644
index 0000000..daf1662
--- /dev/null
+++ b/.cursor/settings.json
@@ -0,0 +1,7 @@
+{
+ "plugins": {
+ "compound-engineering": {
+ "enabled": false
+ }
+ }
+}
diff --git a/AGENTS.md b/AGENTS.md
index 7b2240d..3849c07 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -228,6 +228,8 @@ Regel: raakt je commit `.github/workflows/` → push met `git push origin-ssh Links
gegenereerd uit brain/Concepts/Gegenereerde bestanden.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Concepts/Gegenereerde bestanden.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/concepts-lock-model.html b/brain-site/concepts-lock-model.html
index 616bfd2..24ae142 100644
--- a/brain-site/concepts-lock-model.html
+++ b/brain-site/concepts-lock-model.html
@@ -354,7 +354,7 @@ Links
Single-active
Gegenereerde bestanden
Components
-gegenereerd uit brain/Concepts/Lock-model.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Concepts/Lock-model.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/concepts-origin-split.html b/brain-site/concepts-origin-split.html
index 7d6cf03..70db899 100644
--- a/brain-site/concepts-origin-split.html
+++ b/brain-site/concepts-origin-split.html
@@ -353,7 +353,7 @@ Links
Lock-model
Playground
Components
-gegenereerd uit brain/Concepts/Origin-split.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Concepts/Origin-split.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/concepts-playground.html b/brain-site/concepts-playground.html
index 877d79a..9699563 100644
--- a/brain-site/concepts-playground.html
+++ b/brain-site/concepts-playground.html
@@ -353,7 +353,7 @@ Links
Origin-split
Lock-model
Components
-gegenereerd uit brain/Concepts/Playground.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Concepts/Playground.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/concepts-single-active.html b/brain-site/concepts-single-active.html
index ab14117..163938a 100644
--- a/brain-site/concepts-single-active.html
+++ b/brain-site/concepts-single-active.html
@@ -352,7 +352,7 @@ Links
gegenereerd uit brain/Concepts/Single-active.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Concepts/Single-active.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/concepts-taste-propagatie.html b/brain-site/concepts-taste-propagatie.html
index b118edb..6dee82b 100644
--- a/brain-site/concepts-taste-propagatie.html
+++ b/brain-site/concepts-taste-propagatie.html
@@ -355,7 +355,7 @@ Links
Taste
Design Language
Home
-gegenereerd uit brain/Concepts/Taste-propagatie.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Concepts/Taste-propagatie.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/decisions-2026-07-30-agent-laag-in-punt-agents.html b/brain-site/decisions-2026-07-30-agent-laag-in-punt-agents.html
index 10dc008..e3b4628 100644
--- a/brain-site/decisions-2026-07-30-agent-laag-in-punt-agents.html
+++ b/brain-site/decisions-2026-07-30-agent-laag-in-punt-agents.html
@@ -355,7 +355,7 @@ Links
Home
Gegenereerde bestanden
2026-07-30 Brain als vijfde tool
-gegenereerd uit brain/Decisions/2026-07-30 Agent-laag in punt-agents.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Decisions/2026-07-30 Agent-laag in punt-agents.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/decisions-2026-07-30-agent-taste-buiten-dit-repo.html b/brain-site/decisions-2026-07-30-agent-taste-buiten-dit-repo.html
index 66a4b1f..6a943d7 100644
--- a/brain-site/decisions-2026-07-30-agent-taste-buiten-dit-repo.html
+++ b/brain-site/decisions-2026-07-30-agent-taste-buiten-dit-repo.html
@@ -359,7 +359,7 @@ Links
Taste-propagatie
2026-07-30 Agent-laag in punt-agents
2026-07-30 Brain als vijfde tool
-gegenereerd uit brain/Decisions/2026-07-30 Agent-taste buiten dit repo.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Decisions/2026-07-30 Agent-taste buiten dit repo.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/decisions-2026-07-30-brain-als-vijfde-tool.html b/brain-site/decisions-2026-07-30-brain-als-vijfde-tool.html
index 0fd9316..d74fdb7 100644
--- a/brain-site/decisions-2026-07-30-brain-als-vijfde-tool.html
+++ b/brain-site/decisions-2026-07-30-brain-als-vijfde-tool.html
@@ -356,7 +356,7 @@ Links
Gegenereerde bestanden
Taste-propagatie
Lock-model
-gegenereerd uit brain/Decisions/2026-07-30 Brain als vijfde tool.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Decisions/2026-07-30 Brain als vijfde tool.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/decisions-2026-07-30-brain-signals-eval-dual-gate.html b/brain-site/decisions-2026-07-30-brain-signals-eval-dual-gate.html
index 7844415..9850231 100644
--- a/brain-site/decisions-2026-07-30-brain-signals-eval-dual-gate.html
+++ b/brain-site/decisions-2026-07-30-brain-signals-eval-dual-gate.html
@@ -357,7 +357,7 @@ Links
2026-07-30 Agent-taste buiten dit repo
Taste-propagatie
Gegenereerde bestanden
-gegenereerd uit brain/Decisions/2026-07-30 Brain signals eval dual gate.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Decisions/2026-07-30 Brain signals eval dual gate.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/home.html b/brain-site/home.html
index 2be658f..8efdd38 100644
--- a/brain-site/home.html
+++ b/brain-site/home.html
@@ -369,7 +369,7 @@ Meta
README - openen, CLI, wat wel/niet
Templates: New Decision, New Research
Leeslaag: /brain-site/ (./ds brain build)
-gegenereerd uit brain/Home.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Home.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/index.html b/brain-site/index.html
index a96eb6e..0661054 100644
--- a/brain-site/index.html
+++ b/brain-site/index.html
@@ -342,7 +342,7 @@
Concepts
Decisions
Research
-Templates
gegenereerd door ds brain build op 2026-09-12 · bron: brain/**/*.md
+Templates
gegenereerd door ds brain build op 2026-09-17 · bron: brain/**/*.md
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-components.html b/brain-site/indexes-components.html
index 54bb46b..6648d20 100644
--- a/brain-site/indexes-components.html
+++ b/brain-site/indexes-components.html
@@ -367,7 +367,7 @@ Links
Home
Surfaces
Design Language
-gegenereerd uit brain/Indexes/Components.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Components.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-concepts.html b/brain-site/indexes-concepts.html
index d6cb79e..09632cb 100644
--- a/brain-site/indexes-concepts.html
+++ b/brain-site/indexes-concepts.html
@@ -356,7 +356,7 @@ Links
Home
Components
Decisions
-gegenereerd uit brain/Indexes/Concepts.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Concepts.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-decisions.html b/brain-site/indexes-decisions.html
index 9ccec87..eae20c4 100644
--- a/brain-site/indexes-decisions.html
+++ b/brain-site/indexes-decisions.html
@@ -354,7 +354,7 @@ Links
Research
Concepts
Taste
-gegenereerd uit brain/Indexes/Decisions.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Decisions.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-design-language.html b/brain-site/indexes-design-language.html
index bf4f978..e491bb7 100644
--- a/brain-site/indexes-design-language.html
+++ b/brain-site/indexes-design-language.html
@@ -358,7 +358,7 @@ Gerelateerd
Taste
Research
Home
-gegenereerd uit brain/Indexes/Design Language.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Design Language.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-research.html b/brain-site/indexes-research.html
index 3c64385..31efaf1 100644
--- a/brain-site/indexes-research.html
+++ b/brain-site/indexes-research.html
@@ -352,7 +352,7 @@ Links
Decisions
Design Language
Surfaces
-gegenereerd uit brain/Indexes/Research.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Research.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-surfaces.html b/brain-site/indexes-surfaces.html
index 845721e..345be50 100644
--- a/brain-site/indexes-surfaces.html
+++ b/brain-site/indexes-surfaces.html
@@ -355,7 +355,7 @@ Gerelateerd
Taste
Research
Home
-gegenereerd uit brain/Indexes/Surfaces.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Surfaces.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/indexes-taste.html b/brain-site/indexes-taste.html
index b845536..7906dc2 100644
--- a/brain-site/indexes-taste.html
+++ b/brain-site/indexes-taste.html
@@ -356,7 +356,7 @@ Gerelateerd
Decisions
Concepts
Home
-gegenereerd uit brain/Indexes/Taste.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Indexes/Taste.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/readme.html b/brain-site/readme.html
index ea97f48..405800a 100644
--- a/brain-site/readme.html
+++ b/brain-site/readme.html
@@ -364,7 +364,7 @@ Structuur
Indexes: Design Language, Components, Surfaces, Taste, Concepts, Decisions, Research
Templates: New Decision, New Research
Concepts - zes notes uit AGENTS.md
-gegenereerd uit brain/README.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/README.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/research-2026-07-30-devin-meetlat-pointers.html b/brain-site/research-2026-07-30-devin-meetlat-pointers.html
index 0f1c7ec..7cb81cf 100644
--- a/brain-site/research-2026-07-30-devin-meetlat-pointers.html
+++ b/brain-site/research-2026-07-30-devin-meetlat-pointers.html
@@ -356,7 +356,7 @@ Links
Design Language
Taste
Surfaces
-gegenereerd uit brain/Research/2026-07-30 Devin meetlat pointers.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Research/2026-07-30 Devin meetlat pointers.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/research-2026-08-04-web-motion-refs.html b/brain-site/research-2026-08-04-web-motion-refs.html
index 07ae2e3..67f607c 100644
--- a/brain-site/research-2026-08-04-web-motion-refs.html
+++ b/brain-site/research-2026-08-04-web-motion-refs.html
@@ -381,7 +381,7 @@ Extra skills.sh (optioneel)
Devin DNA reminder
Warm off-white rgb(247,246,245), accent #317CFF, General Sans + JetBrains Mono data-only.
-Activiteit = tijd + golfjes / tool-ripples die stoppen, geen typing-dots als signatuur.
gegenereerd uit brain/Research/2026-08-04 Web motion refs.md op 2026-09-12 · bewerk de .md, niet deze pagina
+Activiteit = tijd + golfjes / tool-ripples die stoppen, geen typing-dots als signatuur.
gegenereerd uit brain/Research/2026-08-04 Web motion refs.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/templates-new-decision.html b/brain-site/templates-new-decision.html
index 3786872..a690d48 100644
--- a/brain-site/templates-new-decision.html
+++ b/brain-site/templates-new-decision.html
@@ -350,7 +350,7 @@ Links
Decisions
README
Home
-gegenereerd uit brain/Templates/New Decision.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Templates/New Decision.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain-site/templates-new-research.html b/brain-site/templates-new-research.html
index 36798d5..e16b090 100644
--- a/brain-site/templates-new-research.html
+++ b/brain-site/templates-new-research.html
@@ -351,7 +351,7 @@ Links
README
Home
Design Language
-gegenereerd uit brain/Templates/New Research.md op 2026-09-12 · bewerk de .md, niet deze pagina
+gegenereerd uit brain/Templates/New Research.md op 2026-09-17 · bewerk de .md, niet deze pagina
SCALE 1:1 · UNITS PX
SHEET brain · REV D
diff --git a/brain/eval/scorecard.json b/brain/eval/scorecard.json
index 1bfac70..e15e27f 100644
--- a/brain/eval/scorecard.json
+++ b/brain/eval/scorecard.json
@@ -1,5 +1,5 @@
{
- "ts": "2026-08-31T00:56:48Z",
+ "ts": "2026-09-17T07:39:43Z",
"pass": true,
"plane": "design-brain",
"metrics": {
@@ -8,13 +8,15 @@
"ds_check_errors": 0,
"open_critical_signals": 0,
"open_signals": 0,
- "days_since_score_refresh": 8.13,
- "days_since_taste_log": 0.04,
- "open_candidate_rules": 20,
- "agent_taste_check": "ok"
+ "days_since_score_refresh": 25.41,
+ "days_since_taste_log": 6.32,
+ "open_candidate_rules": 21,
+ "agent_taste_check": "skipped"
},
"failures": [],
"warnings": [
- "days_since_score_refresh=8.1 > warn 2.0"
+ "days_since_score_refresh=25.4 > warn 2.0",
+ "open_candidate_rules=21 > warn 20",
+ "agent_taste_check=skipped (kater-dev-tools not available)"
]
}
diff --git a/components/alert/index.html b/components/alert/index.html
index 4bb0d0e..8d6d769 100644
--- a/components/alert/index.html
+++ b/components/alert/index.html
@@ -431,7 +431,7 @@ alert
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/app-shell/index.html b/components/app-shell/index.html
index 3356fb5..535ca78 100644
--- a/components/app-shell/index.html
+++ b/components/app-shell/index.html
@@ -399,7 +399,7 @@ app shell
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/approval/index.html b/components/approval/index.html
index 05887de..54c368b 100644
--- a/components/approval/index.html
+++ b/components/approval/index.html
@@ -510,7 +510,7 @@ approval
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/artifact/index.html b/components/artifact/index.html
index 603d047..8376bea 100644
--- a/components/artifact/index.html
+++ b/components/artifact/index.html
@@ -663,7 +663,7 @@ artifact
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/avatar-stack/index.html b/components/avatar-stack/index.html
index f0b7682..bd24ee4 100644
--- a/components/avatar-stack/index.html
+++ b/components/avatar-stack/index.html
@@ -401,7 +401,7 @@ avatar stack
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/avatar/index.html b/components/avatar/index.html
index b8f551a..e5c8d1c 100644
--- a/components/avatar/index.html
+++ b/components/avatar/index.html
@@ -401,7 +401,7 @@ avatar
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/badge/index.html b/components/badge/index.html
index 1bf5b77..b6f837d 100644
--- a/components/badge/index.html
+++ b/components/badge/index.html
@@ -430,7 +430,7 @@ badge
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/breadcrumb/index.html b/components/breadcrumb/index.html
index b751c1c..7f9a109 100644
--- a/components/breadcrumb/index.html
+++ b/components/breadcrumb/index.html
@@ -401,7 +401,7 @@ breadcrumb
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/button/index.html b/components/button/index.html
index 1a7ea03..3f114de 100644
--- a/components/button/index.html
+++ b/components/button/index.html
@@ -842,7 +842,7 @@ button
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/checkbox/index.html b/components/checkbox/index.html
index eb689de..60ec50b 100644
--- a/components/checkbox/index.html
+++ b/components/checkbox/index.html
@@ -433,7 +433,7 @@ checkbox
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/cluster/index.html b/components/cluster/index.html
index 1b7ca64..68dbd08 100644
--- a/components/cluster/index.html
+++ b/components/cluster/index.html
@@ -399,7 +399,7 @@ cluster
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/code/index.html b/components/code/index.html
index 9a76ea6..2a349da 100644
--- a/components/code/index.html
+++ b/components/code/index.html
@@ -402,7 +402,7 @@ code
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/composer/index.html b/components/composer/index.html
index 36ec90b..4001bb3 100644
--- a/components/composer/index.html
+++ b/components/composer/index.html
@@ -525,7 +525,7 @@ composer
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/data-grid/index.html b/components/data-grid/index.html
index a7d9fef..28b7384 100644
--- a/components/data-grid/index.html
+++ b/components/data-grid/index.html
@@ -401,7 +401,7 @@ data grid
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/dialog/index.html b/components/dialog/index.html
index d1dab60..335b13b 100644
--- a/components/dialog/index.html
+++ b/components/dialog/index.html
@@ -401,7 +401,7 @@ dialog
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/diff/index.html b/components/diff/index.html
index de7ef17..225bbd6 100644
--- a/components/diff/index.html
+++ b/components/diff/index.html
@@ -401,7 +401,7 @@ diff
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/empty-state/index.html b/components/empty-state/index.html
index ccab5ec..126b095 100644
--- a/components/empty-state/index.html
+++ b/components/empty-state/index.html
@@ -401,7 +401,7 @@ empty state
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/field/index.html b/components/field/index.html
index 0dc2566..a6d9807 100644
--- a/components/field/index.html
+++ b/components/field/index.html
@@ -433,7 +433,7 @@ field
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/grid/index.html b/components/grid/index.html
index 9c45d69..52c403b 100644
--- a/components/grid/index.html
+++ b/components/grid/index.html
@@ -399,7 +399,7 @@ grid
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/home-shell/index.html b/components/home-shell/index.html
index cedd0b1..87d1828 100644
--- a/components/home-shell/index.html
+++ b/components/home-shell/index.html
@@ -1379,7 +1379,7 @@ home-shell
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/index.html b/components/index.html
index d6b2272..b264ea8 100644
--- a/components/index.html
+++ b/components/index.html
@@ -700,7 +700,7 @@ Components
q.addEventListener("input", apply); cat.addEventListener("change", apply);
})();
-gegenereerd door ds build op 2026-09-12
+gegenereerd door ds build op 2026-09-17
diff --git a/components/input/index.html b/components/input/index.html
index b0196e1..adda90f 100644
--- a/components/input/index.html
+++ b/components/input/index.html
@@ -479,7 +479,7 @@ input
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/key-value/index.html b/components/key-value/index.html
index 49ded57..7ceac93 100644
--- a/components/key-value/index.html
+++ b/components/key-value/index.html
@@ -401,7 +401,7 @@ key / value
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/menu/index.html b/components/menu/index.html
index 7f6fec4..7192cf9 100644
--- a/components/menu/index.html
+++ b/components/menu/index.html
@@ -401,7 +401,7 @@ menu
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/metric/index.html b/components/metric/index.html
index 8563e1d..6bbeebb 100644
--- a/components/metric/index.html
+++ b/components/metric/index.html
@@ -401,7 +401,7 @@ metric
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/motion/index.html b/components/motion/index.html
index 7df775a..b87015e 100644
--- a/components/motion/index.html
+++ b/components/motion/index.html
@@ -459,7 +459,7 @@ motion
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/nav/index.html b/components/nav/index.html
index 9547b2d..5a256bf 100644
--- a/components/nav/index.html
+++ b/components/nav/index.html
@@ -493,7 +493,7 @@ nav
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/page/index.html b/components/page/index.html
index 8b0ca5a..d219d7c 100644
--- a/components/page/index.html
+++ b/components/page/index.html
@@ -399,7 +399,7 @@ page
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/pagination/index.html b/components/pagination/index.html
index 5d496a5..5156770 100644
--- a/components/pagination/index.html
+++ b/components/pagination/index.html
@@ -401,7 +401,7 @@ pagination
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/popover/index.html b/components/popover/index.html
index 6660c8f..d3672b9 100644
--- a/components/popover/index.html
+++ b/components/popover/index.html
@@ -401,7 +401,7 @@ popover
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/pr-card/index.html b/components/pr-card/index.html
index 1a63c83..163831e 100644
--- a/components/pr-card/index.html
+++ b/components/pr-card/index.html
@@ -480,7 +480,7 @@ pr-card
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/progress/index.html b/components/progress/index.html
index f855186..e5a7132 100644
--- a/components/progress/index.html
+++ b/components/progress/index.html
@@ -401,7 +401,7 @@ progress
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/radio/index.html b/components/radio/index.html
index 1068f8c..b3ff21d 100644
--- a/components/radio/index.html
+++ b/components/radio/index.html
@@ -418,7 +418,7 @@ radio
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/section/index.html b/components/section/index.html
index 38bc220..1a52278 100644
--- a/components/section/index.html
+++ b/components/section/index.html
@@ -399,7 +399,7 @@ section
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/components/select/index.html b/components/select/index.html
index 2ed5002..a5a6dd0 100644
--- a/components/select/index.html
+++ b/components/select/index.html
@@ -433,7 +433,7 @@ select
});
})();
-gegenereerd door ds build op 2026-09-12 · catalog.json is de bron · dit bestand niet bewerken
+gegenereerd door ds build op 2026-09-17 · catalog.json is de bron · dit bestand niet bewerken
diff --git a/docs/agents.html b/docs/agents.html
index 2d99187..1aff684 100644
--- a/docs/agents.html
+++ b/docs/agents.html
@@ -513,6 +513,7 @@ Remotes (push-lanes)
Regel: raakt je commit .github/workflows/ → push met git push origin-ssh <branch>.
Kom je dat pas achter bij een geweigerde push → zelfde branch opnieuw pushen naar
origin-ssh, geen force-push nodig.
+Compound Engineering overlay: .compound-engineering/ (tracked config.yaml, gitignored config.local.yaml). Artifact root .compound-engineering/artifacts/. Portable skills ~/.agents/skills/ce-*; native Cursor plugin is fallback only when this overlay is absent.
Design context overlays
For design work, resolve optional context before inventing product-specific rules:
SIGNAAL_PROFILE=operator-dense SIGNAAL_EXTENSION=dsh ./.agents/hooks/signaal-context.sh