Skip to content

feat(launch): add bounded external EPF wait #34

Description

@zeegin

Migrated from alkoleft/v8-runner-rust pr #34.
Original author: korolevpavel; created: 2026-07-21T20:24:38Z; last upstream update: 2026-07-23T13:42:25Z.
GitHub shows the migration account as the new author; this block preserves actual attribution.
Upstream historical base: master at be558db1c456f2d3a828c0f4de121b980ba6ccdc; head: korolevpavel:feat/launch-epf-bounded-wait at 82908373539a2e5348beb2b604fa287901161cc1. Active migrated PRs compare that exact head with the current IngvarConsulting/v8-runner-rust:master.
Upstream merged: 2026-07-23T13:42:25Z; merge commit: 2a43c6d02af2e8440376fc50bbc8c697f142175c.


Closes upstream #29

  • Adds opt-in launch thin --wait-for-exit for explicit external .epf execution.
  • Returns structured PID, execute proof, exit/timeout, and artifact paths; timeout terminates the process group.
  • Rejects raw/configured /C, /Execute, /Out aliases in wait mode and redacts composite connection credentials.

Validation: focused CLI wait tests, credential-redaction unit test, cargo test --no-run, fmt and diff checks.

Summary by CodeRabbit

  • Новые возможности
    • Добавлен опциональный режим ожидания завершения внешнего EPF при launch thin.
    • Результат запуска теперь содержит PID, код завершения, признак тайм-аута и пути к артефактам.
    • Добавлены параметры --wait-for-exit, --wait-timeout-ms и --stderr-output.
  • Улучшения
    • Усилена проверка неподдерживаемых параметров и зарезервированных ключей запуска.
    • Команды test и launch mcp не принимают параметры ожидания внешнего EPF.
    • Конфиденциальные данные в строках подключения маскируются при отображении ошибок.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    upstream-migratedMigrated from the historical upstream trackerupstream-pr-archiveClosed or merged upstream pull request preserved as an archive

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions