Versioning guide

Version the contract.
Not just the code.

Treat public website releases, application releases and integration contracts as related but independent version streams.

TH / V8
scopewebsite overlayrelease7.0.0modeguarded
operational guidance · project contracts remain authoritative
01 / RELEASE SEMANTICS

Use versions to communicate change boundaries

Website releases use semantic version labels for the public overlay. Application modules and adapters may have their own release identifiers because they can change on different schedules.

02 / CONTRACTS

Keep compatibility rules explicit

When an API payload, webhook event or provider adapter changes, document the accepted old shape, new shape and migration window. Avoid silent interpretation changes.

03 / DATABASE

Prefer additive migrations before destructive cleanup

Introduce compatible schema changes first, deploy code that understands both states, verify production, then remove obsolete structures in a later release.

04 / ROLLBACK

Know what is actually reversible

Static website files are easy to roll back. Data writes, fulfilled orders and provider-side actions are not. Release plans should distinguish code rollback from business reconciliation.

Deployment-specific configuration wins.

Use these patterns to structure a Thonem project, then verify the exact routes, providers, secrets, queues and infrastructure of the deployed environment before changing production.