Skip to content

feat(feature): add deterministic lifecycle arbitration - #19

Draft
Hylfrd wants to merge 1 commit into
masterfrom
codex/prep/prep-feature-lifecycle
Draft

Hylfrd wants to merge 1 commit into
masterfrom
codex/prep/prep-feature-lifecycle

Conversation

@Hylfrd

@Hylfrd Hylfrd commented Aug 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add the domain-only FeatureLifecycle coordinator and immutable registration/state/result contracts.
  • Preserve ordered registration, explicit macro/world identities, generation fencing, nested FeatureSuspension ownership, failsafe suppression, and callback-failure containment.
  • Keep client wiring, shared configuration, and infrastructure out of this prep slice.

Upstream anchors

  • Fixed upstream eacb323f: src/main/java/com/jelly/farmhelperv2/feature/FeatureManager.java lines 25-165 and IFeature.java.
  • Current integration contracts: MacroLifecycle, FeatureSuspension, and FailsafeArbitrator.

Verification

  • Focused lifecycle test passed.
  • Full test suite passed.
  • Full build passed, including dependency provenance verification.

Composition

  • Base: bc069ea1a159bc439440dee78ec45530cf9b5713 / tree 2b6e9b8564ec99bddefe1f0a5784e7851013497b
  • Prepared commit: 450e7d21a4c8ee837d7492a481ad8d33a4928a26
  • Product prep only. Composition remains held by D003_MERGE_HOLD; do not merge as part of this task.

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