Skip to content

Fix packed private Git backup restore and verify installed recovery under load - #187

Merged
LIghtJUNction merged 3 commits into
mainfrom
work/deployment-recovery-capacity-20260930
Sep 30, 2026
Merged

LIghtJUNction merged 3 commits into
mainfrom
work/deployment-recovery-capacity-20260930

Conversation

@LIghtJUNction

@LIghtJUNction LIghtJUNction commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

A real installed-package backup/restore rehearsal failed after Git packed all private refs: the files-only ZIP omitted the empty refs directory, so Git rejected the extracted private repository before SQL import. Recreate the required structural directories for private and user bare repositories before object verification, reject symlinks, and keep recovery-proof verification strictly read-only. Add real PostgreSQL/Git packed-ref restore and read-only/symlink regressions.

The installed-wheel rehearsal now measures four independent signed clients writing 32 distinct posts and reading all 32, validates all table values and sequences for reads and SIGKILL restart/idempotent replay, then performs a full isolated backup/restore with exact permitted quarantine/config changes and verifies durable quarantine after marker deletion. Record measured startup/restart/backup/restore latency, HTTP throughput/latency, memory and disk; these are bounded CI measurements, not production capacity claims.

Baseline failure: https://github.com/TokenNotIncluded/msg.lmm.best/actions/runs/36643217304 (backup_git_content_mismatch). Independent Git-only reproduction confirms missing refs causes exit 128 and recreating structure preserves bytes. Final-tree quality, complete contracts/recovery suites and installed-package rehearsal must pass before merge. Production-host logs, current external trust pins, real legacy snapshots/ciphertext and local Root operator evidence remain separate release gates (PROGRESS.md and docs/RELEASE_ACCEPTANCE.md).

… conservation

Refs #65 #69 #80 #83 #84 #85. Measure bounded disposable workload; preserve every row and sequence across real SIGKILL and backup restore. Production evidence remains separate.
Copilot AI balanced review requested due to automatic review settings September 29, 2026 23:04

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
🔒 Security Review ✅ Completed 2026-09-29T23:09:27.042851Z 25431b4 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@LIghtJUNction LIghtJUNction changed the title Verify installed package under concurrency, SIGKILL and full backup restore Fix packed private Git backup restore and verify installed recovery under load Sep 29, 2026
@LIghtJUNction
LIghtJUNction merged commit c5c1f61 into main Sep 30, 2026
19 of 20 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.

2 participants