Skip to content

Share typed frontend timeouts and partial-output cleanup - #367

Merged
CaelmBleidd merged 4 commits into
neofrom
caelmbleidd/shared-ts-frontend-lifecycle
Oct 1, 2026
Merged

CaelmBleidd merged 4 commits into
neofrom
caelmbleidd/shared-ts-frontend-lifecycle

Conversation

@CaelmBleidd

Copy link
Copy Markdown
Member

Frontend timeouts now have a dedicated EtsIrGenerationTimeoutException, and callers can request removal of partial EtsIR output after failure, timeout, or interruption. Both the PBT pipeline and Calls experiments can use this lifecycle API without parsing exception messages or leaving failed output behind.

The existing generateEtsIR overload and its default diagnostic retention remain compatible. Successful output remains owned by the caller. Test frontend scripts identify the output argument even when logging adds -v.

Extracted from the PBT implementation as shared JacoDB infrastructure; targets neo directly and is independent of #366. No experiment or PBT-specific code is included.

Validation on this branch: :jacodb-ets:test --tests org.jacodb.ets.test.EtsIrGenerationTest passed all 5 tests (success, default failure retention, opt-in failure cleanup, typed timeout cleanup, interruption cleanup); git diff --check passed. Local tests used JDK 21 and Node. This does not claim published dependency resolution or a complete experiment run.

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

Test Results

  218 files   -  7    218 suites   - 7   15m 0s ⏱️ - 1m 17s
  703 tests  - 74    691 ✅  - 74  12 💤 ±0  0 ❌ ±0 
1 973 runs   - 74  1 923 ✅  - 74  50 💤 ±0  0 ❌ ±0 

Results for commit e9b18fa. ± Comparison against base commit ddb127d.

@CaelmBleidd
CaelmBleidd merged commit 86b07fc into neo Oct 1, 2026
5 checks passed
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