Skip to content

Commit e577e9f

Browse files
committed
release: v1.0.0
1 parent d1bc662 commit e577e9f

37 files changed

Lines changed: 3235 additions & 722 deletions

.vscode/extensions.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"recommendations": [
3+
"openai.chatgpt"
4+
]
5+
}

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,31 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on Keep a Changelog, and the project aims to follow Semantic Versioning.
66

7+
## [1.0.0] - 2026-03-17
8+
9+
### Added
10+
11+
- Local PPT AI proxy route at `/api/ppt-ai` for browser-safe PPT chat, vision, and image workflows.
12+
- Major PPT release notes and release-version upgrade to `v1.0.0`.
13+
14+
### Changed
15+
16+
- Promoted the project from `0.1.2` to the first major usable release, `1.0.0`.
17+
- PPT chat now uses single-turn task execution instead of sending full conversation history to the agent.
18+
- PPT image uploads no longer inject raw base64 image payloads into chat text prompts.
19+
- PPT image generation and edit requests now use a local proxy path instead of direct browser-to-provider requests.
20+
- PPT image-reference handling now limits reference count, compresses large image inputs, and retries with a reduced reference set on failure.
21+
- PPT edit routing now treats uploaded images as optional materials unless the user explicitly asks to use them.
22+
- PPT visible version labels are simplified to version number plus timestamp.
23+
- Internal textless-background processing remains in the PPT pipeline but is no longer exposed as a visible user version.
24+
- Improved PPT error handling for oversized requests, bad payloads, and provider/API failures.
25+
26+
### Fixed
27+
28+
- Resolved multiple garbled-text issues in the PPT workspace source.
29+
- Fixed local storage overflow issues caused by oversized PPT chat history payloads.
30+
- Reduced browser-side CORS failure exposure in PPT image workflows by routing through the local proxy.
31+
732
## [0.1.2] - 2026-03-06
833

934
### Changed

README.md

Lines changed: 63 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,23 @@
1313
<a href="README.fr-FR.md">Français</a>
1414
</p>
1515

16-
CanvasAnvil is a multi-canvas AI creation platform that turns a single requirement into deliverables you can iterate on.
16+
CanvasAnvil is a multi-canvas AI creation platform for flow diagrams, CAD workflows, and PPT generation/editing.
17+
18+
## Release
19+
20+
Current release: `v1.0.0`
21+
22+
`v1.0.0` marks the first major usable release with a more stable PPT pipeline, stronger agent routing, cleaner version handling, and better local proxy support for AI requests.
23+
24+
## Highlights in v1.0.0
25+
26+
- Unified multi-canvas workflow across `Flow`, `CAD`, and `PPT`
27+
- PPT chat uses single-turn task execution instead of passing full chat history to the agent
28+
- PPT image uploads no longer bloat chat input with raw base64 data
29+
- PPT image generation and image-edit requests now go through a local proxy route for better browser compatibility
30+
- More stable image-reference routing with image count limits, compression, and fallback retry behavior
31+
- Cleaner PPT version display and hidden internal textless-background processing
32+
- Fixed multiple garbled text issues in PPT workspace and repo docs
1733

1834
## Canvas Previews
1935

@@ -32,108 +48,96 @@ CanvasAnvil is a multi-canvas AI creation platform that turns a single requireme
3248
<tr><td width="680" align="left"><img src="public/demos/ppt.gif?raw=1" alt="PPT canvas" width="680" /></td></tr>
3349
</table>
3450

35-
## Video Tutorials
36-
37-
- [Watch on Bilibili](https://www.bilibili.com/video/BV1jzZ3BBEHc?vd_source=b6b031f92061ae667eba1185f4782a1c)
38-
- [Watch on YouTube](https://youtu.be/n3Otj--aLRo)
39-
- [Watch on Douyin](https://v.douyin.com/JwlwhmE6R40/)
40-
41-
## Try CanvasAnvil
51+
## Online Demo
4252

4353
- [Open CanvasAnvil](https://canvasanvil.codingfgd.asia)
44-
- Note: The current server configuration is modest, so the service may occasionally feel slow or laggy. Thanks for your understanding.
4554

46-
## Capability Overview (User View)
55+
## Video Tutorials
4756

48-
- `Flow`: flowchart generation and partial edits (draw.io XML)
49-
- `CAD`: interior design planning, analysis boards, 2D floor plans, render tasks, and BOM
50-
- `PPT`: presentation draft generation and iterative editing
57+
- [Bilibili](https://www.bilibili.com/video/BV1jzZ3BBEHc?vd_source=b6b031f92061ae667eba1185f4782a1c)
58+
- [YouTube](https://youtu.be/n3Otj--aLRo)
59+
- [Douyin](https://v.douyin.com/JwlwhmE6R40/)
5160

52-
## Typical Workflow
61+
## Capability Overview
5362

54-
1. Enter your requirement
55-
2. Generate/iterate on design plan
56-
3. Generate analysis boards and confirm strategy
57-
4. Generate and edit 2D floor plan
58-
5. Export outputs (diagrams / lists / slides)
63+
- `Flow`: flowchart generation and partial edits based on draw.io XML
64+
- `CAD`: interior workflow planning, analysis boards, 2D floor plans, render-task generation, and BOM
65+
- `PPT`: structured slide generation, page-level editing, image-assisted iteration, and export
5966

6067
## Quick Start
6168

6269
1. Install dependencies
70+
6371
```bash
6472
npm install
6573
```
66-
2. Start development
74+
75+
2. Start local development
76+
6777
```bash
6878
npm run dev
6979
```
80+
7081
Default URL: `http://localhost:5173`
7182

72-
3. Type check
83+
3. Run type checks
84+
7385
```bash
7486
npm run check
7587
```
76-
4. Production build
88+
89+
4. Build for production
90+
7791
```bash
7892
npm run build
7993
```
8094

81-
## Origins and Integrations
82-
83-
- Flow canvas: integrated and enhanced from [next-ai-draw-io](https://github.com/DayuanJiang/next-ai-draw-io)
84-
- PPT canvas: integrated and enhanced from [banana-slides](https://github.com/Anionex/banana-slides.git)
85-
- CAD canvas: implemented in-house (architecture, agent workflow, 2D SVG editing pipeline, BOM/render pipeline)
86-
87-
Key improvements:
88-
89-
- Unified UX across canvases (chat, code blocks, one-click apply to canvas)
90-
- More stable agent routing and retry mechanisms
91-
- CAD-specific capabilities (patch / replace / BOM / 7-slot render workflow)
92-
- Cross-canvas state/version/export pipelines
93-
94-
## Core Capabilities (Developer View)
95-
96-
- Flow: chat-driven flowchart generation, patch/replace, one-click apply, snapshot restore
97-
- CAD: `cad_plan` output, parallel analysis-board generation, 2D SVG partial updates with analysis-image references, concurrent render jobs, BOM export
98-
- PPT: structured content generation, page-level incremental edits, streaming iteration
99-
100-
## Tech Stack
101-
102-
- Frontend: React 18 + TypeScript + Vite
103-
- UI: Tailwind CSS + Radix UI + Lucide
104-
- Diagram engines: draw.io/diagrams.net for Flow, SVG-Edit for CAD
105-
- Model integration: configurable multi-model access (chat / image)
106-
10795
## Useful Scripts
10896

109-
- `npm run dev`: start development server
110-
- `npm start`: production start (static site + API)
111-
- `npm run build`: production build
97+
- `npm run dev`: start Vite development server
98+
- `npm run dev:full`: start web and API dev servers together
99+
- `npm run dev:web`: start frontend dev server
100+
- `npm run dev:api`: start API dev server
112101
- `npm run check`: TypeScript check
113102
- `npm run lint`: ESLint
103+
- `npm run build`: production build
104+
- `npm run preview`: preview built app
105+
- `npm start`: run API server
106+
107+
## Development Notes
114108

115-
## Project Structure (Key Paths)
109+
- AI configuration is read from local app settings and can be routed to custom providers
110+
- PPT local development now depends on the local `/api/ppt-ai` proxy route
111+
- After changing local API route wiring in `vite.config.ts`, restart the dev server
112+
113+
## Project Structure
116114

117115
```text
118116
.
119-
├─ agent/ # Prompts and sub-agent specs for CAD/Flow/PPT
120-
├─ public/ # Static assets (including SVG-Edit)
117+
├─ agent/ # Agent prompts and sub-agent specs
118+
├─ public/ # Static assets
121119
├─ src/
122120
│ └─ workspaces/
123121
│ ├─ flow/ # Flow canvas
124-
│ ├─ cad/ # CAD canvas (in-house core)
122+
│ ├─ cad/ # CAD canvas
125123
│ └─ ppt/ # PPT canvas
126-
├─ api/ # API logic
124+
├─ api/ # Local API route entrypoints
127125
└─ README.md
128126
```
129127

128+
## Origins and Integrations
129+
130+
- Flow canvas: integrated and extended from [next-ai-draw-io](https://github.com/DayuanJiang/next-ai-draw-io)
131+
- PPT canvas: integrated and extended from [banana-slides](https://github.com/Anionex/banana-slides.git)
132+
- CAD canvas: built in-house, including agent workflow, 2D SVG editing, render orchestration, and BOM pipeline
133+
130134
## Docs
131135

132-
- Deployment guide: [Open deployment guide](deploy/README.md)
136+
- Deployment guide: [deploy/README.md](deploy/README.md)
133137

134-
## WeChat
138+
## Contact
135139

136-
Scan my WeChat QR code below to contact me.
140+
Scan the WeChat QR code below to contact the author.
137141

138142
<p align="left">
139143
<img src="public/wechat.jpg" alt="WeChat QR code" width="280" />

0 commit comments

Comments
 (0)