Conversation
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
410f558 to
d323e3a
Compare
fddd6f0 to
c01202f
Compare
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Free Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
02c3fc8 to
5400e0f
Compare
a03f0fd to
d2ebd2c
Compare
0efccfc to
5b4f905
Compare
a6754d6 to
9732110
Compare
24b7753 to
d8ece3d
Compare
9d93c24 to
5ea2822
Compare
809ec9f to
72848fc
Compare
88dd3ba to
88afbef
Compare

What changed
Added the
nucleuscrate with shared engine primitives, optional Heed integration, byte-size constants, and cooperative shutdown support.Why
The stack needs a small common crate for engine-wide primitives that should not live inside account storage, ledger, or keeper.
Impact
Slotalias andMB/GBconstants.heedandshutdownfeatures.ShutdownManager, service handles, cancellation tokens, and termination reasons for engine services.Reviewer notes
The shutdown manager owns one cancellation token and gives registered services a bounded window to report termination after OS shutdown, internal cancellation, or premature service exit.
Follow-up
ledgerandkeeperuse the shutdown feature upstack.