Files
coa-server-manager/AGENTS.md

3.2 KiB

AGENTS.md

Changelog (shared by all CoA repositories)

Every CoA project (server fork, bots, Content Scaling, Manager, renderer) feeds one changelog that is posted to the community. When you finish a change that a player or a server owner would notice (a new feature, a changed behaviour, a fix for something people ran into, a removed feature, a known issue), add one small file to changelog.d/ in the same commit. Do not add one for internal work (refactors, tests, CI, documentation).

File name: YYYYMMDD-short-slug.md (today's date). Content:

---
area: bots          # server | bots | scaling | modules | manager | addon | client | renderer
type: fixed         # added | changed | fixed | removed | known-issue
audience: players   # players | admins   (admins = people who run a server or use the Manager)
title: Bots no longer take Realm First achievements
---
Optional: one short paragraph in plain English for the reader (at most 300 characters).

Shared build and release workflow

Before preparing or publishing a Manager/server release, read the maintained release runbook and build agent instructions. Use the local build checkout when available; otherwise retrieve the current files from GitHub.

Recover the exact prepared run, source commit, version, hashes and artifact expiry before rebuilding. Prepare-only is not publication permission. A normal owner command to release the identified candidate includes its required stable promotion; do not stop at a server Pre-release or ask twice for the same action. Reuse signed prepared Manager installers after verifying their source metadata, SHA-256, updater JSON and signature against the matching source's updater public key. Do not rerun compilation just to upload already verified assets, or overwrite a published version with different bytes.

Server promotion uses the persistent Windows PC and the shared workflow's verified caches. Preserve production databases; run applicable local acceptance in disposable fixtures. Record the actual passed, failed and unrun checks. Verify both GitHub Latest and the public signed stable pointer before reporting that users can update. Leave the durable handoff described in the runbook for the next agent.