Website sources and shared appearance¶
The canonical marketing and technical website is vibyverse.com,
maintained in the separate website repository. This repository owns the
vibe-qc manual in docs/. Its retained website/ source is the legacy technical
site; it must not be deployed over the consolidated root. Publication accounts,
SSH configuration, host keys and deployment runbooks are maintained in a
private operations repository. Product build jobs retain their existing
release qualification gates.
The canonical project pages are /vibe-qc, /vibe-viewer, /vibe-sketcher, and
/vibe-scheduler. Each product’s manual is under its project page at docs/;
QVF documentation is under /qvf/docs/. Product repositories own their manuals,
downloads, release images and automatic builds independently. The website owns
shared navigation, marketing content and routing. Its routing layer preserves
legacy documentation links and anchors; do not infer a new physical deploy
path from a public URL change.
Root publication must preserve independently owned documentation, updates, preview and companion subtrees, and the existing contact handler. Old updater feeds and schema URLs are machine interfaces and remain compatible. A website update does not publish an unqualified manual, product source, or release. Public documentation does not change a repository’s visibility. QVF remains an independent file-format contract with GitHub as its authoritative source.
Shared Furo CSS export¶
The source of truth is docs/_static/custom.css in vibe-qc. It is a
small Furo override file, currently providing codename image styling and
leaving Furo’s stock palette intact. The additional vibyverse/brand.css
loads the existing Vibyverse Manrope font, product accent and text-free icon
after that shared file. Copying the base CSS alone does not reproduce the
consolidated website header.
Companions deliberately vendor this one file into their own
docs/_static/custom.css. Each companion owns its copy and chooses when to
update it. Its normal build uses that committed copy, with no network fetch
and no runtime or build dependency on a theme package.
When adopting or updating the export:
Select an immutable core tag or full commit SHA and obtain the file from that revision. Copy it byte for byte, preserving its license and comments.
Commit a receipt alongside it, such as
docs/_static/custom.css.source.json, recording the source repository, path, full commit SHA, optional tag, SHA-256 of the copied bytes, and synchronization date. Do not put a mutablemainURL alone in the receipt. The core repository’s MPL-2.0 license applies to this file.Configure Furo with
html_static_path = ['_static']andhtml_css_files = ['custom.css']. Put product-specific additions in a separate stylesheet loaded afterwards, keeping the shared copy unchanged.Review the upstream diff since the previous receipt and build the companion docs locally. Check light and dark themes, narrow layouts, navigation, and a codename image. Commit the copy and receipt together, then publish through that product’s release process.
Core CSS changes must be noted in a changelog.d/ fragment and contributor notes,
with the source revision and a short description of what companions should
review. Companion owners compare that revision with their receipt; updates
are deliberate release work, not automatic drift. A core release does not
silently change either companion’s already published appearance.
A possible later refinement is a versioned artifact containing the CSS and header/footer partials at a stable public URL, with checksums and immutable version URLs. Companion builds could fetch a deliberately pinned version. This is a proposal only: no endpoint, package, or build fetch is implemented.
Codename galleries¶
Galleries are per product. Each repository owns its release images, gallery page, and contact sheet, and publishes them under its own docs path. The vibe-qc homepage and contact sheet contain only vibe-qc releases. vibe-viewer and vibe-scheduler start their own series and numbering; their version numbers and release dates need not match the engine’s.
All products use the 1672 x 941 PNG canvas. Filenames include the product, version, and codename; alt text names the product and version and identifies AI-generated artwork. Keep generation provenance with the owning assets. Release owners approve a codename before promoting its artwork to the released gallery. Update that product’s contact sheet at the same time.
The five upcoming vibe-qc images remain candidate or provisional planning assets, paired with roadmap milestones. Version numbers in their filenames record the original artwork brief; they do not assign release versions. Tew’s Tern is already in the released v0.17 gallery. The remaining candidates do not announce shipped releases. A future family gallery may link the independently published product galleries, with explicit product labels; it should not merge their version sequences or duplicate their image collections.