Initial scaffolding for open-codesign — open-source AI design tool that turns prompts into HTML prototypes, slide decks, and marketing assets. Electron desktop app, multi-model via pi-ai, BYOK, local-first. Repository layout: - apps/desktop Electron shell (React 19 + Vite 6 + Tailwind v4) - packages/core Generation orchestration - packages/providers pi-ai wrapper + missing-capability layer - packages/runtime Sandbox iframe + overlay (inline-comment hooks) - packages/artifacts Streaming <artifact> tag parser + zod schemas - packages/ui Design tokens (Claude-style) + Radix-based primitives - packages/exporters PDF / PPTX / ZIP (lazy-loaded) - packages/templates Built-in demo prompts - packages/shared Types and zod schemas Tooling: - pnpm workspace + Turborepo + Biome (single lint+format tool) - TypeScript strict, verbatimModuleSyntax, noUncheckedIndexedAccess - Vitest unit + Playwright E2E (CI matrix: Mac/Win/Linux) - Changesets for versioning, Renovate for deps - Apache-2.0 license, DCO sign-off enforced - CodeQL, dependency-review, OpenSSF Scorecard workflows - Codex bot PR review + issue auto-response (mirrored from open-cowork) Documentation: - VISION (locked product decisions, eight killer demos) - PRINCIPLES (CI-enforced engineering constraints) - ARCHITECTURE (package boundaries and data flow) - ROADMAP (5 phases, post-1.0 deferred list) - DIFFERENTIATION (open-source advantages vs Claude Design) - 6 research reports archived in docs/research/ All checks green: pnpm lint, pnpm typecheck, pnpm test (8 tests). Refs: docs/RESEARCH_QUEUE.md Signed-off-by: Haoqing Wang <1506751656@qq.com>
2 lines
3 B
Plaintext
2 lines
3 B
Plaintext
22
|