Files
ProxyWarden/.cursor/rules/proxywarden.mdc

33 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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.