This repository uses Semantic Versioning with annotated tags in the form vX.Y.Z.
Current baseline: v0.3.1
MAJOR: incompatible changes to repo workflow, release contracts, saved/scenario formats, controls, or exported audit formatsMINOR: backward-compatible features, new simulation behaviors, new experiment tools, and observability/UI additionsPATCH: backward-compatible fixes, tuning corrections, docs corrections, and hygiene-only updates
-
Start from a clean
mainbranch. -
Confirm CI is green.
-
Run the local sanity checks:
node --check game.js python3 -m http.server 8000 curl -I http://127.0.0.1:8000/index.html curl -I http://127.0.0.1:8000/seed-audit.html python3 scripts/check_seed_audit.py python3 scripts/check_replay_stress.py
-
Update:
VERSIONCHANGELOG.mdREADME.mdif public workflows changed
-
Create an annotated tag:
git tag -a vX.Y.Z -m "Fishtank Ecology vX.Y.Z" -
Push only when explicitly instructed:
git push origin main git push origin vX.Y.Z
Whenever a release is tagged and pushed, always return the following in the response:
Title/Name:Fishtank Ecology vX.Y.ZDescription: markdown release notes
Use this template:
## Summary
- ...
## Highlights
- ...
## Verification
- ...
## Notes
- ...The release Title/Name and Description returned to the user should match the tag and the GitHub release notes.