33 lines
1.5 KiB
Plaintext
33 lines
1.5 KiB
Plaintext
---
|
||
description: ProxyWarden repository rules for Cursor agents
|
||
alwaysApply: true
|
||
---
|
||
|
||
# ProxyWarden Cursor Rules
|
||
|
||
Read `AGENTS.md` before editing. Use `.agent/skills/*/SKILL.md` for task-specific guidance.
|
||
|
||
## Core rules
|
||
|
||
- Keep ProxyWarden a standalone Windows desktop utility: Tauri 2 + React/TypeScript + Rust.
|
||
- Preserve separation between Control App, ProxiFyre and Local sing-box.
|
||
- External SOCKS5 route must work without sing-box.
|
||
- UI must call backend through `src/api/tauriCommands.ts`, not direct random `invoke(...)` calls.
|
||
- Backend must validate all inputs even if UI validates them.
|
||
- Do not leak subscription URLs, proxy credentials or outbound secrets.
|
||
- Keep install/start/stop/uninstall explicit.
|
||
- Do not relax safe deletion or elevated script rules.
|
||
- Prefer shrinking `src-tauri/src/commands.rs` and `src/app/App.tsx` over adding more logic there.
|
||
- Run relevant checks and state unverified Windows/elevation behavior honestly.
|
||
|
||
## Communication rules
|
||
|
||
Before non-trivial answers, follow `.agent/skills/communication-reporting/SKILL.md` and `.agent/checklists/communication.md`.
|
||
|
||
- Write final answers in short, structured Russian unless the user asks otherwise.
|
||
- Start with `Коротко` for nontrivial work.
|
||
- For 2+ files, use a table with `Файл / Что изменилось / Зачем`.
|
||
- Do not dump every diff line. Mention important functions/sections only.
|
||
- Clearly split `Проверено` and `Не проверено`.
|
||
- Do not claim Windows/UAC/service checks were done unless they actually ran.
|