Files
wehub-resource-sync f99010fae1
Desktop Artifacts / Desktop Build (Linux) (push) Waiting to run
Desktop Artifacts / Desktop Build (Windows) (push) Waiting to run
Desktop Artifacts / Desktop Build (Linux (arm64)) (push) Waiting to run
Desktop Artifacts (macOS) / Desktop Build (macOS (aarch64)) (push) Waiting to run
Desktop Artifacts (macOS) / Desktop Build (macOS (x86_64)) (push) Waiting to run
CI / lint (push) Failing after 1s
CI / frontend (push) Failing after 1s
CI / scripts (push) Failing after 1s
CI / Go Test (ubuntu-latest) (push) Failing after 0s
CI / frontend-node-25 (push) Failing after 1s
CI / docs (push) Failing after 0s
CI / coverage (push) Failing after 0s
CI / e2e (push) Failing after 0s
Docker / build-and-push (push) Failing after 1s
CI / integration (push) Failing after 4m43s
CI / Go Test (windows-latest) (push) Has been cancelled
CI / Desktop Unit Tests (Windows) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:36 +08:00

3.7 KiB

AgentsView docs maintainer guide

This directory contains the Zensical source for https://agentsview.io. The docs source lives on main; image media lives on orphan asset branches so normal clones do not pull screenshots and PNGs into the main history.

Layout

  • *.md and related public subdirectories: public docs source.
  • internal/: maintainer references excluded from the published site.
  • zensical.toml: Zensical site configuration and navigation.
  • pyproject.toml and uv.lock: pinned docs toolchain.
  • vercel.json and vercel-build.sh: Vercel project configuration.
  • zensical-docs.sh: builds from a temporary public-docs copy so maintainer files are excluded from the published site.
  • assets/hydrate-assets.sh: hydrates ignored local assets from orphan branches.
  • assets/update-static-assets-branch.sh: updates curated static assets.
  • screenshots/: Docker/Playwright screenshot generator and generated asset branch updater.
  • scripts/check_built_site.py and scripts/check_vercel_redirects.py: post-build validation.

docs/assets/static/, docs/assets/generated/, docs/site/, docs/.venv/, and docs/zensical-public-docs.* are ignored local outputs.

Asset Branches

  • docs-assets: curated static media, including the architecture diagram and Open Graph image.
  • docs-generated-assets: generated UI screenshots.

Docs pages should reference media through:

  • /assets/static/... for curated assets.
  • /assets/generated/... for generated screenshots.

Do not commit image media to main.

Local Development

Install the docs toolchain:

make docs-install

Hydrate assets and build:

AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1 make docs-build

Preview locally:

AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1 make docs-serve

Run docs validation:

AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1 make docs-check

Without AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1, hydration force-fetches origin/docs-assets and origin/docs-generated-assets to avoid stale local asset refs.

Updating Generated Screenshots

Regenerate screenshots and update the local docs-generated-assets orphan branch:

make docs-generated-assets-branch

Push that branch when generated screenshots should be published:

bash docs/screenshots/update-generated-assets-branch.sh --push

For the initial import or a manual refresh from an existing directory:

bash docs/screenshots/update-generated-assets-branch.sh \
  --source docs/assets/generated --push

Updating Static Assets

Hydrate or stage curated media under ignored docs/assets/static/, then update the local docs-assets orphan branch:

make docs-assets-branch

Push it only when curated static assets should be published:

bash docs/assets/update-static-assets-branch.sh --push

Publishing

The Vercel project should be linked from the repository root with docs/ as the Vercel root directory:

Setting Value
Framework preset Other
Root directory docs
Install command uv sync --frozen --no-dev
Build command uv run --frozen bash ./vercel-build.sh
Output directory site

Link the checkout once from the repository root:

vercel link

Deploy committed docs changes with:

scripts/update-docs.sh

Create a Vercel preview/staging deployment before production with:

make docs-deploy-staging

Use make docs-deploy directly only when the asset branches and local build state are already correct.