Skip to content

Architecture Choices

  • Decision table — for each of (client-only, client+server companion, shared-protocol):
    • What you reference (Anomaly.Client.Api / Anomaly.Server / Anomaly.Shared).
    • What lifecycle hooks you use.
    • When to pick this shape.
    • Canonical example.
  • Migration hints — what’s easy to refactor later, what’s hard.
  • Anti-patterns to avoid from day one (e.g. cross-referencing Anomaly.Client.dll directly).
  • E:\Projects\AnomalyLabs\Anomaly\Anomaly.Client.Api\MODDING.md — “What this library is”.
  • E:\Projects\AnomalyLabs\Anomaly\AGENTS.md — cross-project scoping rules.