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
    Gegenereerde bestandenConcepts/Gegenereerde bestanden.md Lock-modelConcepts/Lock-model.md Origin-splitConcepts/Origin-split.md PlaygroundConcepts/Playground.md Single-activeConcepts/Single-active.md Taste-propagatieConcepts/Taste-propagatie.md
    Decisions
    2026-07-30 Agent-laag in punt-agentsDecisions/2026-07-30 Agent-laag in punt-agents.md 2026-07-30 Agent-taste buiten dit repoDecisions/2026-07-30 Agent-taste buiten dit repo.md 2026-07-30 Brain als vijfde toolDecisions/2026-07-30 Brain als vijfde tool.md 2026-07-30 Brain signals eval dual gateDecisions/2026-07-30 Brain signals eval dual gate.md
    Research
    2026-07-30 Devin meetlat pointersResearch/2026-07-30 Devin meetlat pointers.md 2026-08-04 Web motion refsResearch/2026-08-04 Web motion refs.md
    -
    Templates
    New DecisionTemplates/New Decision.md New ResearchTemplates/New Research.md
    gegenereerd door ds brain build op 2026-09-12 · bron: brain/**/*.md
    +
    Templates
    New DecisionTemplates/New Decision.md New ResearchTemplates/New Research.md
    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