Document corpse backpack MVP decision

This commit is contained in:
2026-05-18 13:32:30 -07:00
parent 11f051c830
commit e8f4acb98d
4 changed files with 49 additions and 2 deletions
@@ -0,0 +1,31 @@
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
def require(path: Path, snippet: str) -> None:
text = path.read_text(encoding="utf-8")
if snippet not in text:
raise SystemExit(f"{path.relative_to(ROOT)} missing {snippet!r}")
def main() -> None:
roadmap = ROOT / "AGRARIAN_DEVELOPMENT_ROADMAP.md"
persistence = ROOT / "Docs" / "PersistenceDesignDocument.md"
networking = ROOT / "Docs" / "MultiplayerNetworkingDesign.md"
require(roadmap, "[x] Add corpse/backpack placeholder if needed.")
require(roadmap, "no physical")
require(roadmap, "corpse/backpack actor is needed for the 0.1.J MVP respawn loop")
require(roadmap, "persistent, server-owned, interaction-gated death-recovery record")
require(persistence, "the MVP death/respawn loop does not spawn a physical corpse or")
require(persistence, "death event id/location")
require(networking, "does not spawn a corpse/backpack container in 0.1.J")
require(networking, "server-owned, interaction-gated")
print("PASS: corpse/backpack MVP decision is documented.")
if __name__ == "__main__":
main()