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.
31 lines
1.6 KiB
Markdown
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.
|
|
|