Includes full bot source (Phases 1–4), plus five new features: - Epic 1: emoji reaction state machine (👀⏳✅🎲) + burst queue cap at 2 with in-world drop notices - Epic 2: per-encounter tone field in YAML injected into LLM system prompt - Epic 3: player pronouns via modal registration + system prompt players block - Epic 4: strengthened skill_check_emit tool contract + missed-skill-check diagnostic Also includes UX design docs, epics, and story files under Docs/. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
41 lines
956 B
YAML
41 lines
956 B
YAML
version: "3.9"
|
|
|
|
# Mardonar Encounter Engine
|
|
#
|
|
# docker compose up -d --build
|
|
# 1. Builds the image
|
|
# 2. Runs deploy-commands (registers slash commands with Discord)
|
|
# 3. Starts the bot
|
|
#
|
|
# Joins the knowledge-graph-ai_internal network so it can reach:
|
|
# redis → redis://redis:6379
|
|
# mcp-server → http://mcp-server:9000
|
|
# Both containers live in the GraphMCP-Example stack — start that first.
|
|
|
|
networks:
|
|
mardonar-internal:
|
|
external: true
|
|
|
|
services:
|
|
deploy-commands:
|
|
build: .
|
|
container_name: mardonar-deploy-commands
|
|
restart: "no"
|
|
env_file: .env
|
|
networks:
|
|
- mardonar-internal
|
|
command: ["node", "dist/scripts/deploy-commands.js"]
|
|
|
|
bot:
|
|
build: .
|
|
container_name: mardonar-bot
|
|
restart: unless-stopped
|
|
env_file: .env
|
|
networks:
|
|
- mardonar-internal
|
|
volumes:
|
|
- ./data:/app/data
|
|
depends_on:
|
|
deploy-commands:
|
|
condition: service_completed_successfully
|