# Changelog All notable changes to `baoyu-design` are tracked in this file. ## Unreleased ### Added - Design-system models now carry per-component prop contracts parsed from each component's `.d.ts` (`parseDtsInterfaces` in `agents/lib/ds-core.mjs`): every interface in the file is read (a component resolves `Props` first, then ``), string-literal unions in either quote style — including multi-line leading-pipe unions and one `type`-alias hop (e.g. `IconName`) — become enum value lists, and JSDoc `@default` tags are captured. The contracts feed three consumers: `_ds_manifest.json` (a `props` array per component), the compiler's adherence config (see Fixed below), and the generated `_ds_prompt.md`, which gains a `` block listing every component's props with complete, untruncated enum value lists (`*` marks the default) and compacted types for the rest — so prop names and values stop being guesswork at design time. Unparseable declarations fail open: such a prop keeps only its name and type, and no value rule is emitted for it. - `check-design-system.mjs` now flags top-level bindings in card `