Commit Graph

15 Commits

Author SHA1 Message Date
Claude Code 0a26d85088 Add /update-context workflow to CONVERSATION.md 2026-03-17 00:38:22 -04:00
Claude Code 70642c9e9b Add CONVERSATION.md linking paper fork and vanilla repos with AI context 2026-03-17 00:33:27 -04:00
Claude Code 0e67883bec Add online player positions to sudo context 2026-03-16 19:41:53 -04:00
Claude Code cf2aeb1a5e Add server_type variable, gate fill/setblock/clone and template build on server_type=paper 2026-03-16 19:36:12 -04:00
Claude Code b7451e3290 Add LangGraph gateway, template manager, teleport border guard, enchantment context, server_type prep, session persistence 2026-03-16 19:28:52 -04:00
Seth 08e8f067ad Paper fork: harden latest.log tailing across rotation/restart
- Detect inode changes and truncation in tail_log
- Reopen latest.log automatically when Paper recreates log file
- Prevent lost trigger parsing after server restarts
2026-03-15 23:40:41 -04:00
Seth d2c302b48e Paper fork polish: isolate logs and deploy docs
- Use /var/log/mc_aigod_paper.log and _paper_responses.log
- Keep paper service logs separate from vanilla service
- Include paper config/service/runtime docs in fork
2026-03-15 23:29:08 -04:00
Seth 34697b5341 Paper fork: fallback build package when player position unavailable 2026-03-15 23:27:46 -04:00
Seth 0c2902de8a Add Paper advanced fork implementation
- Introduce dedicated paper AI script (mc_aigod_paper.py)
- Add expanded whitelist for structure ops: fill/setblock/clone
- Add deterministic sudo build templates (house/tower/wall/church)
- Keep prayer/sudo/memory/intervention architecture from base branch
- Add paper-specific config and systemd unit files
- Document deployment/runtime in rewritten README
2026-03-15 23:27:17 -04:00
Seth 83b9037a94 Docs: full README refresh for current runtime behavior
- Rewrite README to reflect live architecture and feature set
- Document pray/bible/sudo triggers (chat without slash)
- Document two-call model split and context payloads
- Add first-login benevolence behavior and persistence
- Add sudo history context and whitelist details
- Update config table and shrink-world example values
- Refresh deployment and debugging sections
2026-03-15 21:24:52 -04:00
Seth ead48cd399 Docs: expand bundled sudo agent behavior
- Document sudo history context (last 10 actions)
- Document whitelist scope and syntax auto-repair
- Clarify sudo must be typed in chat without slash
- Add additional sudo usage example
2026-03-15 21:16:14 -04:00
Seth d7d69d37af Add first-login benevolence + sudo history context
- First-login benevolence hook on player join (once per player, persisted)
- New first-login memory file and config keys
- Benevolence command prompt enforces multi-command blessing behavior
- Limit first-login player-kill commands to at most one
- Add sudo history buffer (last 10 actions) and inject into sudo translator context
- Add effect syntax auto-fix for malformed 'effect <player> ...' outputs
2026-03-15 20:20:33 -04:00
Seth 52d288406a Add sudo translator agent with whitelist and user lock
- New sudo chat trigger: 'sudo <request>'
- Authorized user only (configurable, default slingshooter08)
- Uses command_model to translate natural language to JSON commands
- Executes commands through existing whitelist/validator pipeline
- No God persona or speech call in sudo mode
- Added sudo_enabled/sudo_user/sudo_max_commands config keys
- Added common give-item alias normalization (wood->oak_log, bed->white_bed)
- Updated README with sudo usage and config docs
2026-03-15 19:56:50 -04:00
Seth c94fa1872a Expand world context + two-call LLM split
- Replace time-based log window with line-based (200 lines, 3hr cap)
- Add per-player position and death count to server context
- Add server scoreboards (total deaths, shrink enabled, border parity)
- Add god_lore config key injected into message system prompt
- Two-call split: qwen3-coder:30b (commands) + gemma3:12b (messages)
- interventions_per_day bumped to 48 (avg every 30min)
- cooldown_seconds reduced to 20
2026-03-15 19:42:31 -04:00
Seth 8ee8be9cc0 Initial commit — Minecraft AI God plugin
- mc_aigod.py: main watcher script (log tail, RCON, two-call LLM)
- Two-call LLM split: qwen3-coder:30b for commands, gemma3:12b for messages
- Divine intervention timer (Poisson process, configurable avg/day)
- Prayer memory (persistent, last 10 exchanges)
- Rolling server log context (last 20 min events)
- Live player context (inventory with rarity, health, food, pos, XP)
- /pray and bible chat detection (no slash — vanilla 1.21 compatible)
- Login notice, bible help system
- debug_commands toggle (in-game command display via tellraw)
- Auto-fix for transposed give command syntax
- JSON repair fallback for truncated LLM responses
- Sentence-aware message chunking for long responses
- mc-aigod.service systemd unit
- mc_aigod_shrink.json example config
- README.md full implementation guide
- Minecraft_Ai_God.md full design document
2026-03-15 19:02:16 -04:00