Skip to content

Migrate to shellless pipeline execution and harden job control#280

Open
ghantoos wants to merge 9 commits intopre-releasefrom
f/rm-bash
Open

Migrate to shellless pipeline execution and harden job control#280
ghantoos wants to merge 9 commits intopre-releasefrom
f/rm-bash

Conversation

@ghantoos
Copy link
Copy Markdown
Owner

@ghantoos ghantoos commented Apr 5, 2026

  • replace runtime shell -c execution with direct subprocess.Popen(shell=False) argv execution
  • implement explicit shellless pipeline wiring and process-group aware signaling/timeout handling
  • fail closed on unsupported runtime shell syntax (command/process substitution and redirections)
  • update job-control helpers/tests for pipeline-member lifecycle and fg/bg signal behavior
  • refresh path/command/security test expectations and add migration documentation

ghantoos added 2 commits April 4, 2026 21:31
- replace runtime shell -c execution with direct subprocess.Popen(shell=False) argv execution
- implement explicit shellless pipeline wiring and process-group aware signaling/timeout handling
- fail closed on unsupported runtime shell syntax (command/process substitution and redirections)
- update job-control helpers/tests for pipeline-member lifecycle and fg/bg signal behavior
- refresh path/command/security test expectations and add migration documentation
ghantoos added 7 commits April 6, 2026 17:35
Reorganize the default configuration template and the lshell manpage for clearer structure and option grouping, while keeping behavior unchanged.
Remove policy_commands from schema, runtime, diagnostics, and CLI config params; keep lshow always enabled; drop legacy policy_show shell shim; update docs/README/sample configs and unit tests to reflect removal.
- rename local manifest commands in justfile:\n  - test-manifest-update\n  - test-manifest-check\n- add manifest freshness enforcement to CI pytest workflow:\n  - run python3 scripts/update_config_coverage_manifest.py --check before pytest\n- keep the manifest updater/check script and guard test flow as the single source of truth for manifest drift detection\n- ensures PRs fail when tests/config evolve without updating test/config_coverage_manifest.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant