The marketing site becomes the Voculinux site in the same effort as the app rename. Names, wordmarks, package and installation references, and release links move to voculinux; the layout adopts Carbon's spacing, type-role, motion, and contrast discipline remapped to the house palette (teal interactive colour, warm paper canvas, no Carbon blue, no remote webfonts); Bongbetic branding appears only as attribution chrome in header and footer, linking hosted brand assets that are never vendored into the repository. Capability and privacy copy keeps its current honesty: nothing is claimed that the app does not do, optional engines are described with their best-effort tier, and the guaranteed engine is the one presented as the default.
Acceptance criteria
Every user-visible site string, title, and download/install instruction names Voculinux and points at fork artefacts; no page instructs installing the upstream name.
The visual system follows the Carbon-mapped decision: house palette tokens in Carbon structural roles, system type stacks only, red reserved for recording/destructive meaning.
Attribution chrome uses hosted brand assets by link; the repository gains no brand binary files.
Engine copy matches the support promise: whisper.cpp presented as guaranteed default, optional engines as best-effort extras, remote API as user-configured with audio leaving the machine stated plainly.
The site's existing build, lint, and test gates pass, and version references stay in sync with the app version source of truth.
## Parent
[Spec: Voculinux — Void Linux (glibc) Wayland/niri port of Vocalinux](https://git.bongbetic.com/xavierk/voculinux/issues/16)
## What to build
The marketing site becomes the Voculinux site in the same effort as the app rename. Names, wordmarks, package and installation references, and release links move to voculinux; the layout adopts Carbon's spacing, type-role, motion, and contrast discipline remapped to the house palette (teal interactive colour, warm paper canvas, no Carbon blue, no remote webfonts); Bongbetic branding appears only as attribution chrome in header and footer, linking hosted brand assets that are never vendored into the repository. Capability and privacy copy keeps its current honesty: nothing is claimed that the app does not do, optional engines are described with their best-effort tier, and the guaranteed engine is the one presented as the default.
## Acceptance criteria
- [ ] Every user-visible site string, title, and download/install instruction names Voculinux and points at fork artefacts; no page instructs installing the upstream name.
- [ ] The visual system follows the Carbon-mapped decision: house palette tokens in Carbon structural roles, system type stacks only, red reserved for recording/destructive meaning.
- [ ] Attribution chrome uses hosted brand assets by link; the repository gains no brand binary files.
- [ ] Engine copy matches the support promise: whisper.cpp presented as guaranteed default, optional engines as best-effort extras, remote API as user-configured with audio leaving the machine stated plainly.
- [ ] The site's existing build, lint, and test gates pass, and version references stay in sync with the app version source of truth.
## Blocked by
- [Rename user-visible identity to voculinux with one-time legacy import](https://git.bongbetic.com/xavierk/voculinux/issues/18)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
Spec: Voculinux — Void Linux (glibc) Wayland/niri port of Vocalinux
What to build
The marketing site becomes the Voculinux site in the same effort as the app rename. Names, wordmarks, package and installation references, and release links move to voculinux; the layout adopts Carbon's spacing, type-role, motion, and contrast discipline remapped to the house palette (teal interactive colour, warm paper canvas, no Carbon blue, no remote webfonts); Bongbetic branding appears only as attribution chrome in header and footer, linking hosted brand assets that are never vendored into the repository. Capability and privacy copy keeps its current honesty: nothing is claimed that the app does not do, optional engines are described with their best-effort tier, and the guaranteed engine is the one presented as the default.
Acceptance criteria
Blocked by
Merged in integration/spec16
1dd3986383pushed to fork/integration/spec16 (https://github.com/soubarnak/vocalinux/tree/integration/spec16), review PASS, gates flake8 E9,F63,F7,F82 + black --check + isort --check + mypy src/ clean, pytest 37 passed, npm jest 11 suites/92 tests + lint 0 errors + tsc clean + build OK