Use this page as a compact operational reference for where Anesis stores files, how it validates user input, and where the backend exposes the current template schema.
These directories and files are created or updated by the current CLI implementation.
~/.anesis~/.anesis/version_check.json~/.anesis/cache/templates~/.anesis/cache/templates/anesis-templates.json~/.anesis/cache/addons~/.anesis/cache/addons/anesis-addons.json~/.anesis/cache/stacks~/.anesis/auth.jsonanesis.jsonanesis.lockThe CLI stores more than raw extracted files; it also writes index metadata for cache and execution state.
anesis-templates.json tracks template name, version, source, path, and commit_sha.anesis-addons.json tracks addon id, name, version, path, commit_sha, and repo_url.anesis.json tracks template_name, template_sha, and addons (ids applied via anesis new --stack).anesis.lock stores, per addon: id, version, variant, commands_executed, a journal of rollback actions, and the resolved inputs used for that addon.These are the local checks performed before project creation, template installation, and publish/update requests.
Project name:
- "." is allowed (scaffolds into the current directory)
- other names may use letters, numbers, -, _, .
- max 255 characters
- must not start with "."
- must not end with "." or space
- must not already exist on disk
- must not be a reserved Windows device name (CON, PRN, COM1, LPT1, ...)
Template / addon-id name:
- may use letters, numbers, -, _
- spaces, dots, slashes, and other punctuation are rejected
GitHub URL:
- host must be github.com
- path must contain at least owner/repoThe backend exposes the current JSON Schema used by the web app and registry validation layer.
Schema preview is unavailable right now. The raw endpoint is still linked above.