Uh oh!
There was an error while loading. Please reload this page.
Cut core and CLI over to the Yieldstar runtime - #43
Closed
djgrant wants to merge 2 commits into
Closed
Conversation
This was referenced Jul 22, 2026
djgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 22, 2026 13:15
ab49614 to
552124dComparedjgrantforce-pushed
the
yieldstar-reconciliation-foundation
branch
from
July 22, 2026 13:15
978b17d to
5b1b729Comparedjgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 22, 2026 13:22
552124d to
d29825aComparedjgrantforce-pushed
the
yieldstar-reconciliation-foundation
branch
from
July 22, 2026 13:22
5b1b729 to
12f4636Comparedjgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 22, 2026 13:34
d29825a to
03471abComparedjgrantforce-pushed
the
yieldstar-reconciliation-foundation
branch
2 times, most recently
from
July 22, 2026 13:42
6ef5cb4 to
b29ee9fComparedjgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 22, 2026 13:42
03471ab to
539b8b9Comparedjgrantforce-pushed
the
yieldstar-reconciliation-foundation
branch
from
July 27, 2026 13:47
12aa7a4 to
3f7198dComparedjgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 27, 2026 13:52
1249206 to
fa56db1Comparedjgrantforce-pushed
the
yieldstar-reconciliation-foundation
branch
from
July 27, 2026 14:42
3f7198d to
5028cd3Comparedjgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 27, 2026 14:47
fa56db1 to
f498c75Comparedjgrantforce-pushed
the
yieldstar-reconciliation-foundation
branch
from
July 27, 2026 16:40
5028cd3 to
40d140cCompareRun deploy, plan, and destroy through NodeDurableRuntime, unify CLI error handling, and remove the legacy reconciler, operation workflows, and state leasing that the old runtime required.
djgrantforce-pushed
the
yieldstar-node-runtime-cutover
branch
from
July 27, 2026 16:47
f498c75 to
a53ce8dComparedjgrant
commented
Jul 28, 2026
CollaboratorAuthor
Superseded by #45, which combines this cutover with the final state of #42. This branch predated the last eleven commits on the foundation branch (the shared operations library refactor), so its reconciler internals were stale; #45 carries the cutover's core/CLI/state/docs changes merged onto the current foundation. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #42.
#42 adds the durable reconciler without changing the application runtime. This PR switches core and the CLI to it, then removes the old
Reconciler.What changes
deploy,destroy, andplanuse the same SQLite workflow database.--execution-idcan resume a crashed deploy or destroy from its recorded steps..notation/state.jsondata is imported once and then renamed to.migrated.maxOperationAttemptsis available on deploy, plan, and destroy options.process.exitinside each command.Provider operations still use the #44 contract: return when finished, throw
ResourceNotFoundErrorwhen a read confirms absence, throwResourceOperationPendingErrorwhen another attempt is required, and let every other error fail.Verification
pnpm install --frozen-lockfile,pnpm build,pnpm typecheck, andpnpm test:oncepass. The cutover suite contains 96 passing tests and 4 skipped tests.Yieldstar 0.5.0 limitation
The SQLite runtime records a claimed task time in milliseconds but compares it with seconds. A task abandoned by a dead process does not become visible again at the intended time. Rerunning the same execution ID still resumes the workflow. Fixing automatic recovery requires an upstream Yieldstar release.