|
1 | 1 | # OpsScript Gate Roadmap |
2 | 2 |
|
3 | | -This roadmap tracks features being considered for future releases. |
| 3 | +This roadmap tracks features delivered in recent releases and areas under consideration for future versions. |
4 | 4 |
|
5 | | -> **Note:** Features listed below are planned or under consideration; they are not implemented in current releases. |
| 5 | +--- |
| 6 | + |
| 7 | +## Delivered in v0.4.0 |
| 8 | + |
| 9 | +- [x] **High-confidence Line-level GitHub Actions Annotations**: Emits safe `::error` annotations linking failure lines directly on pull request file diffs. |
| 10 | +- [x] **Distro-aware Remediation Hints**: Conservative, testable hints for Alpine vs Debian package managers, missing bash interpreters, and core utilities. |
| 11 | +- [x] **Interactive Compatibility Card & Copyable Summary**: Rich GitHub Actions Step Summary table with copy-pasteable Markdown snippets for PR/Issue triage. |
| 12 | +- [x] **Parallel Matrix Execution (`--jobs` / `jobs`)**: Concurrent multi-container testing via `ThreadPoolExecutor` with strict matrix order preservation. |
| 13 | +- [x] **Hardened Resource Limits**: Added `--mem-limit` (default: 256m) and `--pids-limit` (default: 128) container controls. |
| 14 | +- [x] **Configurable Network Isolation (`--network none|bridge`)**: Run scripts offline when network access is not required. |
| 15 | +- [x] **Zero-Config Script Auto-Discovery**: Automatically discovers candidate shell scripts in repository root when `script_path` is omitted. |
| 16 | +- [x] **Composite Action Initialization Optimization**: Stripped redundant pip upgrade steps for rapid Action startup. |
6 | 17 |
|
7 | 18 | --- |
8 | 19 |
|
9 | | -## Planned Features |
| 20 | +## Delivered in v0.2.0 - v0.3.0 |
10 | 21 |
|
11 | | -### 1. Execution Modes (`--shell`) |
12 | | -- [x] **Shebang-aware execution (`--shell shebang | auto`)**: Implemented in v0.2.0. Parses and honors recognized shebang forms (`sh`, `bash`) across distributions using fixed trusted container commands. |
13 | | -- [x] **Explicit POSIX mode (`--shell posix`)**: Implemented in v0.2.0. Retains `/bin/sh` baseline across all containers to verify strict POSIX portability. |
| 22 | +- [x] **Structured Runtime Failure Diagnostics**: Detects "command not found" errors with exit code 127 validation (v0.3.0). |
| 23 | +- [x] **Shebang-aware execution (`--shell shebang | auto`)**: Parses and honors recognized shebang forms (`sh`, `bash`) across distributions using fixed trusted container commands (v0.2.0). |
| 24 | +- [x] **Explicit POSIX mode (`--shell posix`)**: Retains `/bin/sh` baseline across all containers to verify strict POSIX portability (v0.2.0). |
| 25 | + |
| 26 | +--- |
14 | 27 |
|
15 | | -### 2. Resource Constraints |
16 | | -- [ ] **Memory limits (`--mem-limit`)**: Planned. Constrain container memory usage for scripts under test. |
17 | | -- [ ] **PID limits (`--pids-limit`)**: Under consideration. Guard against fork bombs within the timeout window. |
| 28 | +## Planned for Future Releases (v0.5.0+) |
18 | 29 |
|
19 | | -### 3. Network Isolation |
20 | | -- [ ] **Offline execution (`--network none`)**: Planned. Run verification without network access for scripts that should not require network connectivity. |
| 30 | +### 1. Matrix & Distribution Presets |
| 31 | +- [ ] **RPM-based distributions**: Evaluate support for Enterprise Linux baselines (e.g. Rocky Linux 9, AlmaLinux, Fedora). |
| 32 | +- [ ] **Matrix presets**: Predefined profiles (e.g. `--preset minimal`, `--preset enterprise`, `--preset all`). |
21 | 33 |
|
22 | | -### 4. Matrix & Distribution Presets |
23 | | -- [ ] **Additional distributions**: Under evaluation (e.g. Rocky Linux, Fedora). |
24 | | -- [ ] **Parallel container execution**: Under consideration to reduce execution time on multi-core runners. |
| 34 | +### 2. Performance & Caching |
| 35 | +- [ ] **Docker image pre-pull & caching action**: Optional helper step to leverage GitHub Actions cache for test container base images. |
25 | 36 |
|
26 | | -### 5. Tooling & CI Integration |
27 | | -- [ ] **GitHub Workflow Problem Matchers**: Under consideration. Provide inline annotations on pull request diffs for failure lines. |
| 37 | +### 3. Pre-run Setup Hooks |
| 38 | +- [ ] **Script prerequisites hook**: Declarative environment setup (e.g. install custom apt packages before testing the target script). |
28 | 39 |
|
29 | 40 | --- |
30 | 41 |
|
|
0 commit comments