Implement i18n audit/localization cleanup and sync libstorm submodule
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user