Skip to content

Latest commit

 

History

103 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

design-system

Standalone design language + componentencatalogus + tools. Geen product; de taal en het systeem waar producten mee gebouwd worden. v2 richt zich op de Devin-producttaal (gemeten aan hun live site), met eigen motion-discipline en Nederlandse copy-stem.

Live (tailnet): https://joep.tail86a8f2.ts.net:8443/

De vijf tools

Tool Waar Wat
catalogus components/ + ./ds alle varianten ooit: self + external. Lock-model: vast tot expliciete select/remove
studio /components/studio/ visueel afstellen zonder code: presets (incl. Vanaf nul), accent, warmte, radius, tekstgrootte. Tabs: Afstellen + Docs (de taal lezen terwijl je stelt). Export: Kopieer tokens
docs /docs/ alle .md-documenten gerenderd als lees-laag. De .md blijft de bron
taste /taste-site/ het lerende smaak-systeem: bindende regels + observatie-log. Onderhoud via de joep-design-taste skill, gekoppeld aan alles via het propagatie-contract
brain /brain-site/ + brain/ niet-bindende context: research, decisions, concept-graph (Obsidian vault). Productregels lopen nog steeds via taste

Snelstart

./ds list                    # overzicht van alles
./ds button list             # één component in detail
./ds build                   # web herbouwen (catalogus + docs + taste + brain)
./ds brain new decision ""  # decision-note in de vault
./ds upstream list            # gepinde externe UI-bronnen + rendererbeleid
./new-project.sh mijn-app    # nieuw product scaffolden vanuit dit systeem

Linters en formattering

npm install --global markdownlint-cli prettier  # eenmalig voor Zed + CLI
python3 -m pip install --user ruff              # eenmalig voor Python
./scripts/lint.sh                               # Ruff + markdownlint per bestandstype
make lint                                       # alias

Zed formatteert bij opslaan per taal: Ruff voor Python, Prettier voor Markdown, JavaScript/TypeScript, JSON, YAML, CSS en HTML. Ruff sorteert imports en voert veilige fixes uit via Code Actions. Markdownlint blijft beschikbaar voor warnings en quick fixes. Gegenereerde mappen en .commandcode/ worden niet meegenomen in de repo-lint.

Nieuw component of variant:

# 1. experimenteer in playground/ (vrij, relatieve paden ok)
# 2. promoveer naar de catalogus
./ds button add playground/mijn-knop.html --id mijn-knop --origin self --note "wat en waarom"
# 3. selecteer als dé knop
./ds button select mijn-knop

Mappen

Pad Rol
ds CLI + web-generator (python3, geen deps)
tokens.css tokens + primitives + typografie-schaal + icon-maten
components/<naam>/ catalog.json (bron) + self/ + external/ + index.html (gegenereerd)
components/icons.svg 31 Lucide symbols
playground/ experimentzone -- kan de catalogus nooit corrupt maken
docs/ gerenderde .md-pagina's (gegenereerd)
taste-site/ taste-regels + log als site (gegenereerd uit taste/*.md)
brain/ Obsidian Second Brain (bron)
brain-site/ brain-notes als site (gegenereerd)
.agents/ agent-skills + hooks (canoniek; .cursor/ wijst hierheen)
.commandcode/taste/taste.md gegenereerde agent-taste uit kater-dev-tools
.cursor/rules/taste.mdc gegenereerde Cursor agent-taste uit kater-dev-tools
CLAUDE.md gegenereerde Claude taste-sectie uit kater-dev-tools
templates/ + new-project.sh scaffold voor nieuwe producten
references/ meetlat-screenshots (Devin-product, eigen states)
upstreams/ immutable externe UI-bronnen + rendererbeleid; nooit runtime dependency

Curated upstream entries blijven locked en leggen naast de exacte bronpin ook take, reject en rendererbeleid vast. react-web en mcp-apps mogen een component als kandidaat gebruiken; gtk-native blijft contract-only. Een ChefGroep-aanpassing wordt altijd een nieuwe self-modified variant en wordt nooit automatisch actief. | surfaces/ | per-surface ontwerpbriefs | | prototype-v2.html | volledige referentie-app (3-pane sessie) |

Regels in het kort

  • Geen spinners (activiteit = worked-row + ripples), geen emoji-iconen (Lucide), geen em-dashes, één accent, groen/amber/rood gereserveerd, light én dark first-class. Volledig: DESIGN.md §10-13.
  • Catalogus is vast: entries veranderen nooit stilletjes. Selecteren en verwijderen zijn de enige mutaties, altijd via ds.
  • Gegenereerde bestanden (components/*/index.html, docs/, taste-site/, brain-site/) nooit handmatig bewerken.
  • Pushen gaat via origin-ssh (SSH, volledige scope); origin (HTTPS) heeft geen workflow-scope. Zie AGENTS.md → Remotes.

Meer: hoe-wat.md (grote gids) · AGENTS.md (agent-contract) · WORKFLOW.md (processen) · DESIGN.md (de taal)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages