37 lines
890 B
Markdown
37 lines
890 B
Markdown
# dcalc backend
|
|
|
|
## Run
|
|
|
|
```bash
|
|
uv sync
|
|
python main.py
|
|
```
|
|
|
|
## Test
|
|
|
|
```bash
|
|
uv run pytest -v
|
|
```
|
|
|
|
## Quality
|
|
|
|
```bash
|
|
uv run ruff check .
|
|
```
|
|
|
|
## Runtime Entry
|
|
|
|
- `main.py`: FastAPI application and uvicorn entry.
|
|
- `api/routes/calc.py`: `/api/calc` HTTP route.
|
|
- `services/calc_service.py`: calculation orchestration.
|
|
- `core/basic/character/`: character calculation implementation.
|
|
- `core/basic/equipment.py`: equipment data models and compatibility access.
|
|
- `core/basic/equipment_registry.py`: equipment version registry and cache.
|
|
- `database/connect.py`: SQLite and Redis connections.
|
|
|
|
## Compatibility Rules
|
|
|
|
- Do not change `/calc` request and response contract without frontend migration approval.
|
|
- Do not change frontendNew result data shape during backend refactors.
|
|
- Keep Skill and Forge business formulas behavior-compatible unless a dedicated formula task says otherwise.
|