Files
Haoqing Wang 9e9e5a6d70 chore: bootstrap monorepo scaffolding
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>
2026-04-18 11:54:13 +08:00

2 lines
3 B
Plaintext