Governance
Versioning
Purpose
ICC DSL is expected to change frequently. The site therefore treats every language release as a separate artifact, not as a mutable page.
Version Families
- Language releases live in
src/content/releases/. - Editorial pages live in markdown or Astro pages.
- Site implementation lives in components, layouts, and styles.
This separation allows multiple daily copy edits, site edits, and language additions without mixing responsibilities.
Version Numbers
Use internal semantic versioning:
vMAJOR.MINOR.PATCH
The public label may stay compact, for example v1.01.
Change Rules
- Additive syntax, new reference forms, or new commands: new minor release.
- Clarifications or typo fixes: patch release or errata.
- Breaking grammar or incompatible meaning: new major release.
- Published release pages should not be silently rewritten. Add a successor release instead.
Editorial Workflow
Recommended branches:
language/v1.02
editorial/abstract-copy
site/navigation-update
Recommended commit scopes:
language: add ICC DSL v1.02
editorial: clarify prompt-engineering transition
site: refine contact form layout
Release Checklist
- Add a new release markdown file.
- Include frontmatter: slug, title, version, label, status, date, stability, summary.
- Mark the prior release as superseded when appropriate.
- Build the site.
- Commit language release and site rendering changes together only when both are required.