2.1 KiB
2.1 KiB
Разработка
Инструменты
- Для поиска используй
rg. - Для точечной навигации по Rust-коду можно использовать Serena.
- Для актуальной документации библиотек используй Context7, если это нужно для изменения.
Cargo-команды
Агентам нельзя самостоятельно запускать:
cargo run
cargo build
cargo test
cargo check
Исключение: пользователь прямо попросил запустить конкретную cargo-команду.
В финальном ответе после изменения укажи, какие cargo-команды не запускались, и дай минимальную ручную проверку.
Quality Gate
Если пользователь прямо попросил проверить, закоммитить или выполнить план с тестами, используй тот же набор проверок, что и CI:
cargo fmt -- --check
cargo check -p tele-core
cargo test -p tele-core
cargo check -p tele-tui --all-targets --all-features
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace --all-features
git diff --check
Перед коммитом не оставляй *.snap.new файлы.
Scope
- Делай одну логическую правку за раз.
- Не смешивай feature work, рефакторинг и документацию без необходимости.
- Не откатывай чужие изменения в dirty worktree.
- Не используй destructive git-команды без явной просьбы.
Ручная проверка
Формат после функциональной правки:
Проверь:
1. Запусти ...
2. Открой ...
3. Выполни ...
4. Ожидаемый результат: ...
Для чисто документационных задач cargo-проверки не требуются.