# OneCAD Draft rebrand — OneBSpace This fork of OpenCADStudio (upstream: github.com/HakanSeven12/OpenCADStudio) is rebranded as **OneCAD Draft** by **OneBSpace**. Brand wordmark in the UI is "OneCAD Draft"; the company is OneBSpace. We are not HakanSeven12 and this build must never contact the internet (air-gapped family law for embedded Odoo apps). Build metadata is intentionally untouched: the crate, the binary (`OpenCADStudio`, wasm artifacts `OpenCADStudio.js` / `OpenCADStudio_bg.wasm`), and all module names keep their upstream identifiers — the Odoo dist assembler and the wasm build chain depend on the bin name. Rust-side brand/air-gap edits are marked with the comment tag `// OneBSpace (OneCAD Draft):` (or `/* ... */` inline) so a future rebase onto upstream can re-apply them mechanically. ## 1. Wordmark / titles | File:line (approx) | Change | |---|---| | `src/app/mod.rs:5665` | native window title `"{}Open CAD Studio {} - {}"` → `"{}OneCAD Draft {} - {}"` (version suffix `{OCS_APP_VERSION}` kept) | | `src/app/mod.rs:5671` | native fallback title `concat!("OneCAD Draft ", env!("OCS_APP_VERSION"))` | | `src/app/mod.rs:5717` | web window title `concat!("OneCAD Draft ", env!("OCS_APP_VERSION"))` | | `src/ui/window/about.rs:114` | About "Copy Info" report header → `OneCAD Draft v{...}` | | `src/ui/window/about.rs:198` | About dialog 28 px heading → `OneCAD Draft` | | `src/app/view/mod.rs:3672` | Start-page 40 px headline → `OneCAD Draft` | | `src/sys.rs:1125` | crash report header → `OneCAD Draft {version} crash report` (+ matching test `src/sys.rs:1201`) | | `src/sys.rs:1350` + `src/locale_catalog.rs:4990` | renderer-error banner literal → `OneCAD Draft renderer error — …` (ftl key `opencadstudio-renderer-error-…` unchanged) | | `src/cli.rs:31` + `src/locale_catalog.rs:4513` | CLI `--help` about → `OneCAD Draft — 2D/3D CAD editor` | | `web-app.html:8` | `OneCAD Draft` | | `web-app.html:53` | splash title → `OneCAD Draft` (keeps the blue "CAD" accent) | | `web/locale-labels.json` | all 22 per-locale splash/window titles → `OneCAD Draft …` (suffixes per language kept) | | `web/videos.json` | tutorial titles → `… in OneCAD Draft` | | `src/input/spacemouse/navlib.rs:351,496` | SpaceMouse SDK client name → `OneCAD Draft` | | `src/io/step.rs:214,232,242` | STEP export product names → `OneCAD_Draft_Solid` / `OneCAD_Draft_Shape` / `OneCAD Draft STEP export` | | `src/patreon.rs` | (dead code) — see §3 | | 22 × `locales//opencadstudio.ftl` | every user-visible `Open CAD Studio` / `OpenCADStudio` value → `OneCAD Draft` (locale-appropriate wording kept; **note: the repo has 22 locales, not 23**) | Message **keys** and English-literal keys in `src/locale_catalog.rs` keep their upstream ftl ids (e.g. `open-cad-studio-2d-3d-cad-editor`); only display values and the English fallback literals changed. File names stay `opencadstudio.ftl` (`i18n.toml` fluent domain = code contract). ## 2. Service worker / web manifest strip (web shell) * `web-app.html`: `` removed; the sw.js + app.webmanifest trunk copy-file tags removed; the entire service-worker registration `