mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-28 11:47:21 -06:00
M4.10: neutral file, preference and MCP wording; vendor-name CI gate
Edit -> "PDF Presets…"; the clipboard preferences read "Legacy vector clipboard (no transparency)" / "Legacy vector clipboard" (keys copyAicb and aicbMode unchanged); the second keyboard shortcut set is "Classic Defaults", and the old set name is still accepted from saved UI preferences, imported sets and shortcuts.preset. The MCP server instructions, the apply_effect and create_graph tool descriptions, the text.createInPath params doc, docs/mcp.md, the ui-egui crate description and the PDF compatibility docs no longer name another vendor. New `cargo xtask brands` (run by `cargo xtask ci`) fails on vendor product or company names in Rust string literals (labels, params docs, menus, panels, MCP definitions; comments and test code skipped), Cargo.toml descriptions and text under docs/ and packaging/; a required legacy alias is marked `brand-ok`. xtask shares one git file listing between the asset and brand checks. docs/development.md describes the gate. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
dd0bb0eefb
commit
5d9b97c3bd
@@ -23,3 +23,7 @@ How the web shell (`apps/vectorcraft-web/src/web.rs`) differs from desktop:
|
||||
- **Drag-and-drop:** `WebShell` takes the frame's `dropped_files` before the app sees them, reads each with `DroppedFile::bytes_async` and pushes the bytes into the inbox. (The app's synchronous drop path is compiled out on wasm32.)
|
||||
- **No control server:** browsers can't listen on TCP. To automate the web build, drive headless Chrome with `--remote-debugging-port`.
|
||||
- Quick smoke test: `"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --enable-unsafe-webgpu --screenshot=web.png --window-size=1440,900 --virtual-time-budget=15000 http://127.0.0.1:8766/` (headless Chrome on macOS gets a real WebGPU adapter).
|
||||
|
||||
## Vendor names gate
|
||||
|
||||
`cargo xtask brands` (part of `cargo xtask ci`) fails when user-visible text names another vendor's products or company: string literals in Rust sources (command labels and params docs, menus, panels, MCP tool definitions), `Cargo.toml` descriptions and every text file under `docs/` and `packaging/`. Comments and test code are not checked. Say "the reference app" or name the feature itself. A line that must keep an old name, such as an alias that files or preferences from earlier versions still use, carries a `brand-ok` comment.
|
||||
|
||||
Reference in New Issue
Block a user