# Agent Instructions `CLAUDE.md` is the source of truth for this repository. Before doing project work, read `CLAUDE.md` and follow it. If anything in this file appears to conflict with `CLAUDE.md`, treat `CLAUDE.md` as authoritative and update this file rather than carrying a second version of the rules. ## Codex Notes - Keep this file as a thin bridge for agent tooling that discovers `AGENTS.md`. Do not duplicate the full project state, roadmap, memory protocol, launch workflow, or domain reference tables here. - The project goal is `acdream`: a modern open-source C#/.NET 10 Asheron's Call client whose behavior faithfully tracks the retail client while using a modern architecture. - Align all code and planning work with the architecture document named in `CLAUDE.md`, the current milestones/roadmap docs, and the relevant memory digests before touching a subsystem. - Treat `GameWindow.cs` as runtime wiring. New substantial behavior belongs in dedicated controllers, sinks, orchestrators, or Core/UI abstractions according to the layer rules in `CLAUDE.md`. - For AC-specific algorithms, wire formats, constants, coordinates, rendering, physics, movement, UI, audio, chat, plugin behavior, or dat handling, read the references named in `CLAUDE.md` before implementing. Do not guess. - Fix root causes. Do not ship workaround guards, retry loops, grace periods, suppressions, or symptom masks without explicit approval. - Continue autonomously through implementation, build/test verification, docs, memory updates, and commits when appropriate. The main reason to stop is when visual confirmation from the user is the actual acceptance test.