acdream/AGENTS.md
Erik 9444a328fa feat(studio): #156 #157 mockup desktop and font resolver
Create AGENTS.md as a thin bridge to CLAUDE.md, fix isolated dat-layout previews by normalizing panel roots to the studio canvas, add a --mockup mode that mounts production-backed UI windows into one UiHost, and thread the per-element dat-font resolver through GameWindow's live imports.

Verified with dotnet test and headless studio screenshots for inventory and the mockup desktop.
2026-06-26 12:56:05 +02:00

31 lines
1.6 KiB
Markdown

# 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.