Cross-cutting — hardening & ops (pre-internet) #11
Labels
No labels
alpha:wave-0
alpha:wave-1
alpha:wave-2
alpha:wave-3
area:assets
area:combat
area:ecology
area:infra
area:render
area:scripting
area:ui
area:world
enhancement
epic
migration
post-alpha
roadmap
tech-debt
type:bug
type:chore
type:design
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
marco/IsoMmo#11
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cross-cutting work that must land before the server is ever reachable from the internet, plus operational glue. Not a single milestone — pull items forward as needed.
Scope
ChatRateLimiterinGameSessionHandler).config.json, #24).release.yaml(tag → Docker images + self-contained win/macOS/linux client & linux/win server artifacts → Forgejo release → Semaphore/Ansible auto-deploy); seedocs/deploy.md.Definition of Done
Base DoD applies on top (tests green, whole solution builds, zero warnings, multi-platform preserved); the criteria below are the issue-specific delta.
docs/deploy.md.Progress update:
.app) + compiled-server zips, a home-infra Ansible role, and Semaphore auto-deploy on tag (#33 / #98).?v=, the server rejects a mismatch with HTTP 426 before the handshake.Still open here: server metrics / structured logging. Note the deploy automation targets the Linux homelab host via Docker; the servers themselves stay cross-platform (.NET, no OS-specific deps).
Reviewed (2026-07-22): deploy is done (CI/CD pipeline + Docker + cross-platform artifacts + Semaphore/Ansible,
docs/deploy.md) — ticked. Remaining item metrics/structured logging is pre-public hardening (this epic is 'pre-internet') and not needed for the friends alpha; deferred until before public exposure (revisit with the 'open registration' gate).