This commit is contained in:
@@ -24,6 +24,22 @@ These rules are mandatory for every automated change in this repository.
|
||||
or adaptive restart-stability gates.
|
||||
- If a deployment gate fails, verify rollback state before retrying.
|
||||
|
||||
## Mandatory Release Settlement
|
||||
|
||||
- Every successful production update must run `jwebot_release_update.py`
|
||||
after cutover gates pass and before the release is declared complete.
|
||||
- Each release grants exactly 200 Mora to every account that exists when the
|
||||
settlement starts. The grant and account movement are idempotent by version.
|
||||
- The first bullet in each release's `CHANGELOG.md` section must be one concise,
|
||||
user-facing sentence suitable for the group update announcement.
|
||||
- After crediting accounts, send the version, first changelog bullet, and
|
||||
`Mora x200` compensation notice through the guarded group sender.
|
||||
- Never blindly retry an uncertain announcement. Verify the group visually,
|
||||
then use `--retry-uncertain-announcement` only when the prior message did not
|
||||
land.
|
||||
- A production release is incomplete until compensation, announcement,
|
||||
SQLite integrity, empty queues, Edge health, and service stability pass.
|
||||
|
||||
## Configuration And Access
|
||||
|
||||
- Real profiles live under `~/.config/jwebot/`, never in the repository.
|
||||
|
||||
Reference in New Issue
Block a user