From 4e0c38c9254d90d8ec77779baf21fa22b7e664b5 Mon Sep 17 00:00:00 2001 From: pavel444-byte Date: Sun, 23 Aug 2026 18:50:55 +0500 Subject: [PATCH] feat(gameplay): enforce core SRD d20 rules Co-authored-by: multica-agent --- apps/web/components/CoauthorWorldPreview.vue | 2 +- apps/web/composables/useDemo.ts | 2 +- apps/web/pages/campaign/[id].vue | 33 ++++++- apps/web/pages/campaign/demo.vue | 9 +- .../campaigns/[id]/characters/suggest.post.ts | 2 +- apps/worker/src/ai.ts | 2 +- apps/worker/src/index.ts | 8 +- apps/worker/src/orchestration.test.ts | 15 +++ apps/worker/src/orchestration.ts | 7 ++ packages/game-engine/src/index.test.ts | 56 ++++++++++- packages/game-engine/src/index.ts | 95 ++++++++++++++++++- packages/shared/src/index.test.ts | 14 ++- packages/shared/src/index.ts | 12 ++- 13 files changed, 230 insertions(+), 27 deletions(-) diff --git a/apps/web/components/CoauthorWorldPreview.vue b/apps/web/components/CoauthorWorldPreview.vue index ae80ba7..3c87133 100644 --- a/apps/web/components/CoauthorWorldPreview.vue +++ b/apps/web/components/CoauthorWorldPreview.vue @@ -29,7 +29,7 @@ function updateInventory(companion: CharacterDraft, event: Event) {