Skip to content

Preserve safe rejection identity through owned transaction cleanup - #46

Merged
ancongui merged 1 commit into
mainfrom
codex/safe-owned-work-rejection-20261031
Oct 31, 2026
Merged

ancongui merged 1 commit into
mainfrom
codex/safe-owned-work-rejection-20261031

Conversation

@ancongui

Copy link
Copy Markdown
Contributor

Owners currently cannot distinguish an explicitly rejected work result from a replaced error or owned deadline after the root transaction intentionally discards the original Throwable. Add an opt-in, one-use opaque correlation key. A match is exposed only when the same private signal reaches the work, transaction and final cleanup boundaries and the original scope has acknowledged rollback, no commit or completed result boundary, complete cleanup, a current owner graph and valid original/narrowed budgets. Unsupported scopes, replacements, cancellation, expiration and uncertain cleanup remain unclassified. Existing constructors, stages, messages and behavior remain available.

Root independently replays all 124 source controls (106 retained plus 18 new), retains 104 original public/protected APIs and 97 unrelated class bytes, and checks the exact inherited lint fingerprints with zero new warnings. Two inherited diagnostics remain; this is not globally Werror-clean. Four production files and one test change; POMs, SDKs, SQL, Web dependencies and published artifacts remain unchanged. Physical PostgreSQL, LEND/HTTP adoption and full reactor CI remain separate gates.

Release policy: a later qualified release must advance the whole Jafly parent/BOM/modules/adapters/batch/published-SDK reactor together at one YY.MM.Patch. No module-only release, new counter reservation or replacement of published 26.10.23 is included. OpenPlatform must adopt the same actually published framework train through both parent and BOM.

@ancongui
ancongui merged commit 674fdd3 into main Oct 31, 2026
12 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