What problem does it solve?
The Skill solves the problem of how to implement a feature/upgrade cleanly within the pure-Rust envctl workspace. It provides a framework to ensure consistency, reliability, and safety in feature development and deployment.
Core Features & Use Cases
- Engine-first Development: Focuses on building new features in the shared engine, ensuring front-end parity and code reuse.
- Non-C Trust Boundary: Enforces strict policies against the use of C code, ensuring a secure and reliable system.
- Fail-closed Destructive Operations: Guards against harmful changes through strict checks and fails when conditions are unsafe.
- Reproducible State: Ensures the integrity of the system by maintaining a locked and verified state for dependencies and configurations.
Quick Start
To start implementing a new feature in envctl, use the following steps:
- Ensure your development environment meets the Rust requirements.
- Add a new method or Event variant to the
Engine in the crates/engine directory.
- Implement and wire the method in the
crates/cli and crates/gui directories, maintaining front-end parity.
- Add comprehensive tests to verify the feature's behavior.