Introduce non-web media surfaces (image, video, audio) as first-class
project kinds. The unifying contract is "skill workflow + project
metadata tell the agent WHAT to make; one shell command — od media
generate — is HOW bytes are produced", so any code-agent CLI with
shell access can drive it without bespoke tools.
- Frontend: New Project panel gains Image/Video/Audio tabs with model
picker, aspect/length/duration controls, and audio kind/voice
selection. Examples and Design Systems tabs gain layered sections.
FileViewer renders the generated image/video/audio files.
- Shared registry: src/media/models.ts is the single source of truth
for image/video/audio model IDs, aspects, and defaults — consumed
by the picker AND the daemon dispatcher.
- Prompts: media-contract.ts is pinned LAST in the system prompt for
media surfaces so its hard rules (call od media generate, don't
emit binary in <artifact>, allowed model IDs) win over softer
earlier wording.
- Daemon: new media.js dispatcher + media-models.js JSON view of the
registry; cli.js gets the `od media generate` subcommand wired up
via server.js / projects.js so the daemon writes files back into
the project dir.
- Skills: audio-jingle, image-poster, video-shortform seed examples
for the three surfaces.
Made-with: Cursor
* Refactor project name from "Open Claude Design" to "Open Design"
- Updated project name in package.json, package-lock.json, and README files.
- Changed CLI commands and references from "ocd" to "od".
- Adjusted file structure references in documentation and code to reflect new naming conventions.
- Enhanced .gitignore to include new runtime data files.
- Updated metadata in LICENSE file to match new project name.
* Add contributing guidelines in English and Chinese
- Introduced CONTRIBUTING.md and CONTRIBUTING.zh-CN.md to provide clear instructions for contributors.
- Outlined contribution types, local setup instructions, and merging criteria for skills and design systems.
- Enhanced README files to reference the new contributing guidelines.
- Created .gitignore to exclude build artifacts and dependencies.
- Added index.html as the main entry point for the application.
- Included LICENSE file with Apache 2.0 terms.
- Initialized package.json and package-lock.json for project dependencies.
- Added pnpm-lock.yaml for package management.
- Created QUICKSTART.md for setup instructions.
- Added README.md and README.zh-CN.md for project documentation in English and Chinese.