Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueComment |
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 free
to 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.
Implement S4 of the Ghost CLI replacement plan: recovery checkpoints containing the selected databases, content, configuration and exact image identities, with a tested restore path to a fresh destination.
The TypeScript manager runs directly on the pinned Node 22 image using native type stripping, with no compilation step or npm runtime dependencies. It performs backup/restore behind a shared site lock and durable journal. Backups stop application writers and ingress, verify the checkpoint, then restore the previous service state. Restores verify database row counts, files and Ghost readiness in isolation; an explicit activation step enables normal traffic. Interrupted operations can be recovered without stealing a live manager's lock or replaying a checkpoint after activation has begun.
tsc --noEmitchecks in CI. Format the JavaScript/TypeScript baseline and give journal/checkpoint/Docker/subprocess data explicit types.Initial support covers local/production Ghost with stack-managed MySQL and optional ActivityPub. Analytics, external databases, Compose overrides and rootless/userns recovery are refused pending explicit support. Caddy certificates/cache are regenerated; remote side effects are outside the checkpoint's scope. See
docs/recovery.mdfor the full contract.Validation:
npm ci --ignore-scripts,npm run format:check,npm run lint, andnpm run typecheckpassed.