Implement i18n audit/localization cleanup and sync libstorm submodule

This commit is contained in:
Storm Dragon
2026-02-24 23:14:40 -05:00
parent b77b895685
commit c5d26d5edd
68 changed files with 9169 additions and 853 deletions
@@ -0,0 +1,41 @@
# Project Profile
Use this profile when project-specific guidance is missing.
If the repo has `AGENTS.md` or equivalent, that file overrides this profile.
## Default Engineering Style
- Prefer clean separation of concerns.
- Keep reusable logic in standalone modules.
- Keep adapters/wrappers thin and obvious.
- Favor simple, direct control flow over clever abstractions.
## Naming Defaults
- Functions/methods: `snake_case`
- Variables: `camelCase`
- Classes/types: `PascalCase`
## Accessibility Defaults
- Prefer NVGT accessibility APIs and native screen-reader paths.
- Avoid unnecessary visual-only coupling in interaction flows.
- Ensure keyboard navigation is complete and trap-free.
## Audio/UI Defaults
- Use stable folder conventions for project-owned assets.
- Keep menu and notification sounds configurable by path.
- Support `.ogg` first and allow `.wav` fallback where practical.
## Refactor Rules
- Extract only behavior used across multiple modules/projects.
- Do not extract heavily game-loop-specific orchestration.
- Preserve behavior first; optimize structure second.
## Delivery Expectations
- Provide concise decisions with concrete file references.
- Explicitly state assumptions when source evidence is incomplete.
- Prefer incremental, verifiable changes over large rewrites.