CI contract

The workflows are adapted from eoap/schema-salad-studio, retaining its jobs and command contract. Artifact names use changelog-studio.

Workflow Triggers Commands / output
ci.yml All branch pushes, PRs, manual Node 22, Python 3.12, npm ci, npm run check, Chromium installation, npm run test:ui, npm run package, upload dist/*.vsix.
docs.yaml Relevant docs changes on main/develop and PRs, manual Install requirements-docs.txt; strict build using mkdocs.yaml; main pushes deploy gh-pages.
release.yml v*.*.* tag pushes Validate vX.Y.Z against manifest, check/test/package, upload VSIX to GitHub release.

contents: read is the default. Only documentation deployment and release publication get contents: write. The release workflow uses github.token; no Marketplace secret is required. npm caching depends on the committed lockfile.