Test Plan
Introduction
Purpose
This Test Plan describes the testing strategy, approach, and test cases for AirGap Deploy, ensuring the tool reliably packages applications for air-gapped deployment.
Scope
In Scope:
Unit tests for all modules
Integration tests for end-to-end workflows
Platform-specific tests (Linux, macOS, Windows)
Performance tests for large packages
Error handling and recovery tests
Out of Scope:
GUI testing (no GUI in this application)
Load testing (not a server application)
Security penetration testing (manual review only)
Test Strategy
Test Levels
Unit Testing:
Test individual functions and modules in isolation
Mock external dependencies (filesystem, network)
Target: 80%+ code coverage
Integration Testing:
Test component interactions
Test full workflows (manifest → package → install)
Test on real external resources (Git repos, model files)
System Testing:
Test on actual air-gapped VMs
Test multi-platform deployments
Test error recovery scenarios
Acceptance Testing:
Verify requirements satisfaction
User workflow testing
Reference implementation (Cleanroom Whisper deployment)
Test Types
Test Type |
Purpose |
Coverage |
|---|---|---|
Functional |
Verify requirements |
All FR from SRS |
Performance |
Verify speed/scalability |
NFR-DEPLOY-001 to NFR-DEPLOY-004 |
Reliability |
Verify error handling |
NFR-DEPLOY-005 to NFR-DEPLOY-008 |
Usability |
Verify UX |
NFR-DEPLOY-009 to NFR-DEPLOY-012 |
Portability |
Verify platforms |
NFR-DEPLOY-017 to NFR-DEPLOY-020 |
Security |
Verify checksums |
NFR-DEPLOY-021 to NFR-DEPLOY-025 |
Test Environment
Development Environment:
Local development machines (Linux, macOS, Windows)
Unit tests run on developer machines
Fast feedback loop
CI Environment:
GitHub Actions with matrix builds
Ubuntu 20.04, 22.04
macOS 12, 14
Windows 10, 11
Rust stable, beta
Air-gapped environment:
VirtualBox/VMware VMs with no network
Test actual air-gap deployment
Ubuntu 22.04 VM (primary test target)
Test Cases
Manifest Parsing (FR-DEPLOY-001 to FR-DEPLOY-005)
Verify valid AirGapDeploy.toml parses successfully with all supported sections |
Verify parse error when required field missing |
Verify parse error on type mismatch |
Verify validation error for unknown component type |
Verify warning for future schema version |
RustAppComponent (FR-DEPLOY-006 to FR-DEPLOY-010)
Verify cargo vendor and config generation |
Verify Rust installer download and inclusion |
Verify error when Cargo.toml not found |
Verify error handling for cargo vendor failures |
ExternalBinaryComponent (FR-DEPLOY-011 to FR-DEPLOY-014)
Verify Git repository cloning with tag checkout |
Verify Git branch checkout |
Verify error for invalid repository URL |
Verify retry logic for network failures |
ModelFileComponent (FR-DEPLOY-015 to FR-DEPLOY-019)
Verify model file download with checksum verification |
Verify checksum verification passes for matching checksum |
Verify error and file deletion on checksum mismatch |
Verify download resume capability |
Verify large file download with progress display |
Verify cached file reuse |
Packaging (FR-DEPLOY-024 to FR-DEPLOY-029)
Verify tar.gz archive creation with correct structure |
Verify zip archive creation for Windows |
Verify metadata file generation |
Verify package checksum generation |
Verify large package creation with stable memory usage |
Install Script Generation (FR-DEPLOY-030 to FR-DEPLOY-036)
Verify Bash installation script generation |
Verify PowerShell installation script generation |
Verify interactive mode prompts user |
Verify automatic unattended installation |
Verify dependency check passes when all present |
Verify clear error message for missing dependencies |
CLI Interface (FR-DEPLOY-037 to FR-DEPLOY-041)
Verify prep command with default manifest |
Verify prep command with custom manifest path |
Verify dry run mode shows plan without executing |
Verify validate command checks manifest |
Verify init command creates template |
Verify list-components command displays available types |
Verify –help flag displays usage information |
Error Handling (FR-DEPLOY-045 to FR-DEPLOY-048)
Verify retry logic for network errors |
Verify clear error for insufficient disk space |
Verify clear error for permission issues |
Verify error for invalid platform target |
End-to-End Workflows
Verify complete Cleanroom Whisper deployment workflow from package creation to functional installation on air-gapped system |
Verify Ollama deployment with multiple large models (20GB+ total) |
Verify same manifest builds packages for all platforms |
Performance Tests
Verify package preparation completes within 5 minutes for typical applications |
Verify large model download with progress display and low memory usage |
Verify parallel collection improves performance |
Verify installation completes within 20 minutes |
Security Tests
Verify checksum verification detects corrupted files |
Verify manifest cannot execute arbitrary code during prep phase |
Verify all downloads use HTTPS |
Verify temporary files have restrictive permissions |
Enhanced Installation Feature Tests
Verify manifest supports required=false for optional components |
Verify –include flag selects optional components during prep |
Verify install script generates config file from template with variable substitution |
Verify [install.config] section supports config_file and config_template fields |
Verify [install.steps] section commands execute in correct order |
Verify install script prompts user in interactive mode |
Verify install script runs without prompts when MODE=automatic |
Verify [install.prompts] section configures interactive prompts |
Verify [install.dependencies] section declares required tools |
Verify install script checks for required dependencies and fails early if missing |
Verify install script checks available disk space before installation |
Verify install script uses platform-specific default paths on Linux, macOS, Windows |
Component Configuration Tests
Verify Rust component supports source, vendor, include_toolchain, prebuild config options |
Verify external binary supports name, repo, branch/tag/commit, build_instructions config options |
Verify model file supports name, url, checksum, required, install_path config options |
System Package Component Tests
Verify system detects Linux distribution (Debian, Fedora, Arch) |
Verify install scripts configure system package installation commands |
Installation Detection Tests
Verify install script detects existing installation and offers upgrade path |
CLI Feature Tests
Verify CLI displays colored output using ANSI codes |
Verify progress bars display for downloads and compression operations |
Verify –verbose flag enables detailed operation logging |
Configuration Management Tests
Verify system reads configuration from ~/.airgap-deploy/config.toml |
Verify global config supports default_target, cache_dir, proxy options |
Verify command-line arguments override global configuration values |
Error Handling Tests
Verify system exits with non-zero status codes on errors |
Verify all operations are logged to enable debugging |
External Interface Tests
Verify CLI provides ANSI color support for terminal output |
Verify generated install scripts provide interactive prompts |
Verify system uses standard filesystem I/O operations |
Verify system uses network interface for component downloads during prep phase |
Verify packages can be transferred via removable media (USB drives) |
Verify integration with cargo for Rust dependency vendoring |
Verify integration with git for repository cloning |
Verify HTTP/HTTPS clients download models and packages |
Verify integration with apt, dnf, pacman for system packages |
Verify workflow-level integration with AirGap Transfer for large packages |
Verify installation phase uses no network communication (enforced by air-gap) |
Reliability NFR Tests
Verify install scripts can be run multiple times safely without side effects |
Verify system handles Ctrl+C and system shutdown gracefully |
Usability NFR Tests
Verify first-time users can create deployment package within 10 minutes using examples |
Verify error messages include specific details and suggested fixes |
Verify CLI provides help text via –help for all commands |
Verify progress indicators show for operations taking longer than 2 seconds |
Maintainability NFR Tests
Verify codebase achieves at least 80% test coverage |
Verify all public APIs have rustdoc documentation |
Verify code passes cargo clippy with zero warnings |
Verify code is formatted with rustfmt |
Portability NFR Tests
Verify install scripts are compatible with Bash 4.0+ and PowerShell 5.1+ |
Security NFR Tests
Verify install scripts require explicit confirmation before destructive operations |
Scalability NFR Tests
Verify system supports manifests with up to 100 components |
Verify parallel collection scales with available CPU cores |
Test Execution
Unit Tests
# Run all unit tests
cargo test --lib
# Run with coverage
cargo tarpaulin --out Html
# Target: 80%+ coverage
Integration Tests
# Run integration tests
cargo test --test '*'
# Run specific integration test
cargo test --test e2e_whisper_deployment
CI/CD Testing
# .github/workflows/test.yml
name: Tests
on: [push, pull_request]
jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
rust: [stable, beta]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@${{ matrix.rust }}
- run: cargo test --all-features
- run: cargo clippy -- -D warnings
- run: cargo fmt --check
Air-Gapped VM Testing
Setup:
# Create Ubuntu 22.04 VM in VirtualBox
# Disable network adapter
# Install basic build tools (gcc, make)
# Transfer package via shared folder
# Run install script
# Verify installation
Test Metrics
Coverage Metrics
Metric |
Target |
Measurement |
|---|---|---|
Line coverage |
80%+ |
cargo tarpaulin |
Branch coverage |
75%+ |
cargo tarpaulin |
Function coverage |
90%+ |
cargo tarpaulin |
Quality Metrics
Metric |
Target |
Measurement |
|---|---|---|
Clippy warnings |
0 |
cargo clippy |
Formatting issues |
0 |
cargo fmt –check |
Documentation coverage |
100% public APIs |
cargo doc |
Performance Metrics
Metric |
Target |
Test Case |
|---|---|---|
Package prep time |
< 5 min |
TC-PERF-001 |
Large download memory |
< 100 MB |
TC-PERF-002 |
Install time |
< 20 min |
TC-PERF-004 |
Test Schedule
Phase 1: Core Infrastructure
TC-MAN-001 to TC-MAN-005 (Manifest parsing)
Unit tests for core types
Phase 2: Built-in Components
TC-RUST-001 to TC-RUST-004 (RustApp)
TC-GIT-001 to TC-GIT-004 (ExternalBinary)
TC-MODEL-001 to TC-MODEL-006 (ModelFile)
Phase 3: Packaging
TC-PKG-001 to TC-PKG-005 (Packaging)
Phase 4: Install Scripts
TC-INSTALL-001 to TC-INSTALL-006 (Install scripts)
TC-DEPLOY-INST-001 to TC-DEPLOY-INST-012 (Enhanced installation features)
Phase 5: CLI
TC-CLI-001 to TC-CLI-007 (CLI interface)
TC-DEPLOY-CLI-001 to TC-DEPLOY-CLI-003 (CLI features)
Phase 6: Integration & System
TC-ERR-001 to TC-ERR-004 (Error handling)
TC-E2E-001 to TC-E2E-003 (End-to-end workflows)
TC-PERF-001 to TC-PERF-004 (Performance)
TC-DEPLOY-SEC-001 to TC-DEPLOY-SEC-004 (Security)
Defect Management
Severity Levels
Severity |
Description |
Example |
|---|---|---|
Critical |
Blocks development/deployment |
Package creation fails |
High |
Major functionality broken |
Checksum verification fails |
Medium |
Feature impaired |
Progress bar doesn’t show |
Low |
Minor issue |
Typo in help text |
Defect Tracking
Use GitHub Issues
Label with severity (critical, high, medium, low)
Tag with affected component
Link to failing test case
Test Deliverables
Test Code
tests/directory with all test filestests/fixtures/with test manifests and databenches/with performance benchmarks
Test Reports
CI test results (GitHub Actions)
Coverage reports (HTML from tarpaulin)
Performance benchmark results
Test Documentation
This test plan
Test case documentation (inline in test code)
Testing guide for contributors
Risks and Mitigation
Risk |
Impact |
Mitigation |
|---|---|---|
Network-dependent tests flaky |
High |
Mock network calls, use test fixtures |
Platform-specific bugs |
Medium |
CI matrix with all platforms |
Large file tests slow |
Medium |
Use smaller test files, separate slow tests |
Air-gapped VM setup complex |
Low |
Document setup, provide VM image |
Approval
Test plan will be approved when:
✅ All test cases defined
✅ CI/CD pipeline configured
✅ Test environment documented
✅ Coverage targets set
✅ Ready to begin testing during implementation
Status: ✅ Test Plan Complete - Ready for implementation
Future Test Scope
The following v1.1 requirements (FR-DEPLOY-073 through FR-DEPLOY-084) will need test cases when SBOM generation and vulnerability scanning are implemented:
SBOM generation tests (CycloneDX format validation, dependency graph extraction, license information)
CBOM generation tests (cryptographic crate detection, internal crypto usage documentation)
Vulnerability scanning tests (scan subcommand, offline database, report output, severity threshold)
These test cases will be added to a dedicated “v1.1 SBOM/CBOM/Vulnerability” test section.
Verify package creation supports configurable compression levels and the output size varies accordingly |
Requirements Traceability
This section demonstrates bidirectional traceability between requirements and test cases for AirGap Deploy.
Requirements to Tests Matrix
The following table shows all requirements and their associated test cases. The “Incoming” column shows which tests validate each requirement.
ID |
Title |
Status |
Incoming |
|---|---|---|---|
Parse TOML Manifest Files |
approved |
||
Validate Manifest Structure |
approved |
||
Support Manifest Sections |
approved |
||
Clear Manifest Error Messages |
approved |
||
Manifest Schema Versioning |
approved |
||
Collect Rust Application Source |
approved |
||
Vendor Cargo Dependencies |
approved |
||
Include Rust Toolchain Installer |
approved |
||
Generate Cargo Config |
approved |
||
Rust Component Configuration Options |
approved |
||
Clone Git Repositories |
approved |
||
Specify Git Version |
approved |
||
Include Build Instructions |
approved |
||
External Binary Configuration Options |
approved |
||
Download Model Files |
approved |
||
Verify File Checksums |
approved |
||
Display Download Progress |
approved |
||
Resume Interrupted Downloads |
approved |
||
Model File Configuration Options |
approved |
||
Detect Linux Distribution |
approved |
||
Download System Packages |
approved |
||
Include System Packages in Archive |
approved |
||
Configure System Package Installation |
approved |
||
Create Tar.gz Archives |
approved |
||
Create Zip Archives |
approved |
||
Organize Package Directory Structure |
approved |
||
Generate Package Metadata |
approved |
||
Generate Package Checksum |
approved |
||
Configurable Compression Levels |
approved |
||
Generate Bash Installation Scripts |
approved |
||
Generate PowerShell Installation Scripts |
approved |
||
Installation Script Steps |
approved |
||
Installation Script Modes |
approved |
||
Detect Existing Installations |
approved |
||
Verify Disk Space |
approved |
||
Installation Error Messages |
approved |
||
CLI Commands |
approved |
||
Colored CLI Output |
approved |
||
Progress Bars |
approved |
||
Verbose Logging Flag |
approved |
||
Help Flag |
approved |
||
Global Configuration File |
approved |
||
Global Configuration Options |
approved |
||
CLI Overrides Configuration |
approved |
||
Clear Error Messages |
approved |
||
Suggest Error Recovery Steps |
approved |
||
Non-Zero Exit Codes |
approved |
||
Operation Logging |
approved |
||
Command-Line Interface with ANSI Color Support |
approved |
||
Progress Bars for Long-Running Operations |
approved |
||
Interactive Prompts in Installation Scripts |
approved |
||
Standard Filesystem I/O |
approved |
||
Network Interface for Component Downloads |
approved |
||
Removable Media Support |
approved |
||
Cargo Integration for Dependency Vendoring |
approved |
||
Git Integration for Repository Cloning |
approved |
||
HTTP/HTTPS Clients for Downloads |
approved |
||
System Package Manager Integration |
approved |
||
AirGap Transfer Integration |
approved |
||
HTTP/HTTPS for Component Downloads |
approved |
||
No Network During Installation |
approved |
||
Optional Component Declaration |
approved |
||
Component Selection at Prep Time |
approved |
||
Config File Generation |
approved |
||
Config Template Support |
approved |
||
Custom Installation Steps |
approved |
||
Interactive Installation Mode |
approved |
||
Automatic Installation Mode |
approved |
||
Installation Prompts |
approved |
||
Dependency Declaration |
approved |
||
Dependency Verification |
approved |
||
Disk Space Verification |
approved |
||
Generate CycloneDX SBOM |
proposed |
||
Parse Cargo.lock for Dependency Graph |
proposed |
||
Extract License Information |
proposed |
||
Include Component Metadata in SBOM |
proposed |
||
Include SBOM in Deployment Archive |
proposed |
||
Detect Cryptographic Dependencies |
proposed |
||
Document Internal Cryptographic Usage |
proposed |
||
Unified SBOM/CBOM Document |
proposed |
||
Scan Subcommand |
proposed |
||
Offline Vulnerability Database |
proposed |
||
Vulnerability Report Output |
proposed |
||
Severity Threshold Exit Code |
proposed |
||
Config File Component Type |
approved |
||
GitHub Release Source Type |
approved |
||
Extended Install Section Fields |
approved |
||
Configuration Management Output Format |
approved |
||
Nested Source Field Support |
approved |
||
Package Preparation Performance |
approved |
||
Large Download Handling |
approved |
||
Parallel Component Collection |
approved |
||
Installation Performance |
approved |
||
Checksum Verification |
approved |
||
Network Operation Retry |
approved |
||
Idempotent Installation |
approved |
||
Graceful Interruption Handling |
approved |
||
First-Time User Experience |
approved |
||
Detailed Error Messages |
approved |
||
Command Help Text |
approved |
||
Progress Indicators |
approved |
||
Test Coverage |
approved |
||
API Documentation |
approved |
||
Clippy Compliance |
approved |
||
Code Formatting |
approved |
||
Linux Platform Support |
approved |
||
macOS Platform Support |
approved |
||
Windows Platform Support |
approved |
||
Installation Script Compatibility |
approved |
||
Verify All Checksums |
approved |
||
No Arbitrary Code Execution |
approved |
||
Confirm Destructive Operations |
approved |
||
HTTPS for Network Operations |
approved |
||
Restrictive File Permissions |
approved |
||
Large Package Support |
approved |
||
Multi-Component Manifests |
approved |
||
CPU-Scalable Parallelism |
approved |
||
Platform-Specific Install Paths |
approved |
Requirements Coverage Statistics
This table provides an overview of all AirGap Deploy requirements with their priority and status.
ID |
Title |
Priority |
Status |
|---|---|---|---|
Parse TOML Manifest Files |
must |
approved |
|
Validate Manifest Structure |
must |
approved |
|
Support Manifest Sections |
must |
approved |
|
Clear Manifest Error Messages |
must |
approved |
|
Manifest Schema Versioning |
should |
approved |
|
Collect Rust Application Source |
must |
approved |
|
Vendor Cargo Dependencies |
must |
approved |
|
Include Rust Toolchain Installer |
should |
approved |
|
Generate Cargo Config |
must |
approved |
|
Rust Component Configuration Options |
must |
approved |
|
Clone Git Repositories |
must |
approved |
|
Specify Git Version |
must |
approved |
|
Include Build Instructions |
must |
approved |
|
External Binary Configuration Options |
must |
approved |
|
Download Model Files |
must |
approved |
|
Verify File Checksums |
must |
approved |
|
Display Download Progress |
must |
approved |
|
Resume Interrupted Downloads |
should |
approved |
|
Model File Configuration Options |
must |
approved |
|
Detect Linux Distribution |
could |
approved |
|
Download System Packages |
could |
approved |
|
Include System Packages in Archive |
could |
approved |
|
Configure System Package Installation |
could |
approved |
|
Create Tar.gz Archives |
must |
approved |
|
Create Zip Archives |
must |
approved |
|
Organize Package Directory Structure |
must |
approved |
|
Generate Package Metadata |
must |
approved |
|
Generate Package Checksum |
must |
approved |
|
Configurable Compression Levels |
should |
approved |
|
Generate Bash Installation Scripts |
must |
approved |
|
Generate PowerShell Installation Scripts |
must |
approved |
|
Installation Script Steps |
must |
approved |
|
Installation Script Modes |
must |
approved |
|
Detect Existing Installations |
should |
approved |
|
Verify Disk Space |
must |
approved |
|
Installation Error Messages |
must |
approved |
|
CLI Commands |
must |
approved |
|
Colored CLI Output |
should |
approved |
|
Progress Bars |
must |
approved |
|
Verbose Logging Flag |
must |
approved |
|
Help Flag |
must |
approved |
|
Global Configuration File |
should |
approved |
|
Global Configuration Options |
should |
approved |
|
CLI Overrides Configuration |
must |
approved |
|
Clear Error Messages |
must |
approved |
|
Suggest Error Recovery Steps |
should |
approved |
|
Non-Zero Exit Codes |
must |
approved |
|
Operation Logging |
must |
approved |
|
Command-Line Interface with ANSI Color Support |
must |
approved |
|
Progress Bars for Long-Running Operations |
must |
approved |
|
Interactive Prompts in Installation Scripts |
must |
approved |
|
Standard Filesystem I/O |
must |
approved |
|
Network Interface for Component Downloads |
must |
approved |
|
Removable Media Support |
must |
approved |
|
Cargo Integration for Dependency Vendoring |
must |
approved |
|
Git Integration for Repository Cloning |
must |
approved |
|
HTTP/HTTPS Clients for Downloads |
must |
approved |
|
System Package Manager Integration |
should |
approved |
|
AirGap Transfer Integration |
could |
approved |
|
HTTP/HTTPS for Component Downloads |
must |
approved |
|
No Network During Installation |
must |
approved |
|
Optional Component Declaration |
should |
approved |
|
Component Selection at Prep Time |
should |
approved |
|
Config File Generation |
should |
approved |
|
Config Template Support |
should |
approved |
|
Custom Installation Steps |
should |
approved |
|
Interactive Installation Mode |
should |
approved |
|
Automatic Installation Mode |
should |
approved |
|
Installation Prompts |
could |
approved |
|
Dependency Declaration |
should |
approved |
|
Dependency Verification |
must |
approved |
|
Disk Space Verification |
should |
approved |
|
Generate CycloneDX SBOM |
should |
proposed |
|
Parse Cargo.lock for Dependency Graph |
should |
proposed |
|
Extract License Information |
should |
proposed |
|
Include Component Metadata in SBOM |
should |
proposed |
|
Include SBOM in Deployment Archive |
should |
proposed |
|
Detect Cryptographic Dependencies |
should |
proposed |
|
Document Internal Cryptographic Usage |
should |
proposed |
|
Unified SBOM/CBOM Document |
should |
proposed |
|
Scan Subcommand |
could |
proposed |
|
Offline Vulnerability Database |
could |
proposed |
|
Vulnerability Report Output |
could |
proposed |
|
Severity Threshold Exit Code |
could |
proposed |
|
Config File Component Type |
should |
approved |
|
GitHub Release Source Type |
should |
approved |
|
Extended Install Section Fields |
should |
approved |
|
Configuration Management Output Format |
could |
approved |
|
Nested Source Field Support |
should |
approved |
|
Package Preparation Performance |
should |
approved |
|
Large Download Handling |
must |
approved |
|
Parallel Component Collection |
should |
approved |
|
Installation Performance |
should |
approved |
|
Checksum Verification |
must |
approved |
|
Network Operation Retry |
must |
approved |
|
Idempotent Installation |
must |
approved |
|
Graceful Interruption Handling |
must |
approved |
|
First-Time User Experience |
should |
approved |
|
Detailed Error Messages |
must |
approved |
|
Command Help Text |
must |
approved |
|
Progress Indicators |
must |
approved |
|
Test Coverage |
must |
approved |
|
API Documentation |
must |
approved |
|
Clippy Compliance |
must |
approved |
|
Code Formatting |
must |
approved |
|
Linux Platform Support |
must |
approved |
|
macOS Platform Support |
must |
approved |
|
Windows Platform Support |
must |
approved |
|
Installation Script Compatibility |
must |
approved |
|
Verify All Checksums |
must |
approved |
|
No Arbitrary Code Execution |
must |
approved |
|
Confirm Destructive Operations |
must |
approved |
|
HTTPS for Network Operations |
must |
approved |
|
Restrictive File Permissions |
must |
approved |
|
Large Package Support |
should |
approved |
|
Multi-Component Manifests |
should |
approved |
|
CPU-Scalable Parallelism |
should |
approved |
|
Platform-Specific Install Paths |
must |
approved |
Note
Understanding Traceability:
Incoming links show which test cases validate each requirement
Tests column (in test tables below) shows which requirements each test validates
This bidirectional linking ensures complete coverage and traceability
Test Cases
This table lists all test cases with their validation links.
ID |
Title |
Priority |
Status |
Tests |
|---|---|---|---|---|
Prep Command - Default Manifest |
high |
approved |
||
Prep Command - Custom Manifest |
high |
approved |
||
Prep Command - Dry Run |
medium |
approved |
||
Validate Command |
high |
approved |
||
Init Command |
medium |
approved |
||
List Components Command |
low |
approved |
||
Help Flag |
high |
approved |
||
Rust Component Configuration Options |
high |
approved |
||
External Binary Configuration Options |
high |
approved |
||
Model File Configuration Options |
high |
approved |
||
Colored CLI Output |
medium |
approved |
||
Progress Bars for Long Operations |
high |
approved |
||
Verbose Logging Flag |
high |
approved |
||
Non-Zero Exit Codes on Errors |
high |
approved |
||
Operation Logging for Debugging |
medium |
approved |
||
CLI with ANSI Color Support |
medium |
approved |
||
Interactive Prompts in Install Scripts |
high |
approved |
||
Standard Filesystem I/O |
low |
approved |
||
Network Interface for Downloads |
medium |
approved |
||
Removable Media Support |
medium |
approved |
||
Cargo Integration |
high |
approved |
||
Git Integration |
high |
approved |
||
HTTP/HTTPS Client Downloads |
high |
approved |
||
System Package Manager Integration |
medium |
approved |
||
AirGap Transfer Workflow Integration |
low |
approved |
||
No Network During Installation |
critical |
approved |
||
Global Configuration File |
medium |
approved |
||
Global Configuration Options |
medium |
approved |
||
CLI Overrides Configuration |
high |
approved |
||
Optional Component Declaration |
medium |
approved |
||
Component Selection with --include Flag |
medium |
approved |
||
Config File Generation from Template |
high |
approved |
||
Config Template in Manifest |
high |
approved |
||
Custom Installation Steps Execution |
high |
approved |
||
Interactive Installation Mode |
medium |
approved |
||
Automatic Installation Mode |
high |
approved |
||
Installation Prompt Configuration |
low |
approved |
||
Dependency Declaration in Manifest |
medium |
approved |
||
Dependency Verification Before Build |
high |
approved |
||
Disk Space Verification |
medium |
approved |
||
Platform-Specific Install Paths |
high |
approved |
||
Idempotent Installation |
high |
approved |
||
Graceful Interruption Handling |
high |
approved |
||
First-Time User Experience |
medium |
approved |
||
Detailed Error Messages |
high |
approved |
||
Command Help Text |
high |
approved |
||
Progress Indicators for Long Operations |
medium |
approved |
||
Test Coverage Requirement |
high |
approved |
||
API Documentation Requirement |
high |
approved |
||
Clippy Compliance |
high |
approved |
||
Code Formatting |
high |
approved |
||
Installation Script Compatibility |
high |
approved |
||
Confirm Destructive Operations |
critical |
approved |
||
Multi-Component Manifest Support |
medium |
approved |
||
CPU-Scalable Parallelism |
medium |
approved |
||
Checksum Verification Prevents Corruption |
critical |
approved |
||
No Arbitrary Code Execution |
critical |
approved |
||
HTTPS for Downloads |
high |
approved |
||
Temporary File Permissions |
high |
approved |
||
Linux Distribution Detection |
medium |
approved |
||
System Package Installation Configuration |
medium |
approved |
||
Existing Installation Detection |
high |
approved |
||
Cleanroom Whisper End-to-End Deployment |
critical |
approved |
||
Ollama Large Model Deployment |
high |
approved |
||
Multi-Platform Build |
high |
approved |
||
Network Error with Retry |
high |
approved |
||
Disk Space Error |
high |
approved |
||
Permission Error |
medium |
approved |
||
Invalid Platform |
medium |
approved |
||
Git Repository Cloning |
high |
approved |
||
Git Branch Checkout |
high |
approved |
||
Invalid Repository URL |
medium |
approved |
||
Network Failure During Clone |
high |
approved |
||
Bash Script Generation |
high |
approved |
||
PowerShell Script Generation |
high |
approved |
||
Interactive Mode Prompts |
high |
approved |
||
Automatic Mode |
high |
approved |
||
Dependency Check Success |
high |
approved |
||
Dependency Check Failure |
high |
approved |
||
Valid Manifest Parsing |
high |
approved |
||
Invalid Manifest - Missing Required Field |
high |
approved |
||
Invalid Manifest - Wrong Type |
high |
approved |
||
Unsupported Component Type |
medium |
approved |
||
Schema Versioning |
low |
approved |
||
Model File Download |
high |
approved |
||
Checksum Verification Success |
high |
approved |
||
Checksum Verification Failure |
high |
approved |
||
Download Resume |
medium |
approved |
||
Large File Download |
high |
approved |
||
Download Cache Hit |
medium |
approved |
||
Package Preparation Time |
medium |
approved |
||
Large Model Download Performance |
high |
approved |
||
Parallel Component Collection |
medium |
approved |
||
Installation Script Performance |
medium |
approved |
||
Create tar.gz Package |
high |
approved |
||
Create zip Package |
high |
approved |
||
Package Metadata Generation |
high |
approved |
||
Package Checksum Generation |
high |
approved |
||
Large Package Creation |
medium |
approved |
||
Configurable Compression Levels |
medium |
approved |
||
Rust App with Vendoring |
high |
approved |
||
Rust Toolchain Inclusion |
medium |
approved |
||
Missing Cargo.toml |
medium |
approved |
||
Cargo Vendor Failure |
medium |
approved |