Conversation
* feat(http-server): harden multi-cloud deployments * fix(http-server): lock Terraform providers cross-platform * feat(http-server): expose production metrics * fix(http-server): preserve rollout drain budget * fix(http-server): fail closed on cluster ingress * fix(http-server): require the TLS ingress path * feat(http-server): publish attested release images * feat(http-server): publish the deployment chart * test(http-server): qualify abrupt receive recovery * feat(http-server): qualify deployment recovery * docs(http-server): clarify pod readiness * feat(http-server): add baseline deployment alerts * feat(http-server): bound storage recovery history * fix(http-server): reject mutable image inputs * feat(http-server): own Prometheus pod discovery * docs(http-server): define workload identity egress * feat(http-server): generate team deployment config * feat(http-server): resume LFS downloads * feat(http-server): add durable LFS locking * feat(http-server): enforce LFS locks during receive * feat(http-server): add live Kubernetes qualification * feat(http-server): enforce resilient Kubernetes placement * feat(http-server): coordinate transfer admission across replicas * feat(http-server): verify admission storage on startup * feat(http-server): add storage coordination preflight * ci(http-server): require storage coordination probe * test(http-server): qualify storage preflight in Compose * fix(http-server): probe storage before binding * feat(http-server): secure team repository bootstrap * feat(http-server): manage repository membership * test(http-server): qualify live catalog discovery * feat(http-server): verify complete storage access * test(http-server): assert storage probe cleanup * ci(http-server): automate live Kubernetes evidence * ci(http-server): bind live evidence to releases * docs(http-server): bound live qualification access * ci(http-server): enable non-admin AKS evidence * fix(http-server): narrow EKS storage permissions * fix(http-server): narrow GKE storage role * ci(http-server): drop persisted checkout credentials * feat(http-server): enforce TLS for S3 storage * build(http-server): exclude local secrets from image context * feat(http-server): harden nginx streaming ingress * fix(http-server): prevent ingress request replay * ci(http-server): attest live qualification receipts * fix(http-server): allow unhealthy pod eviction * feat(http-server): enforce restricted pod security * fix(http-server): enforce workload identity in Helm * test(http-server): prove management network isolation * test(http-server): enforce provider storage boundaries * ci(http-server): publish signed deployment records * docs(http-server): reuse signed release coordinates * test(http-server): validate release handoff before tags * ci(http-server): derive live qualification artifacts * test(http-server): prove cloud workload identity wiring * test(http-server): attest provider workload identity * ci(http-server): bind released chart package * docs(http-server): isolate provider qualification environments --------- Co-authored-by: Test <test@example.com>
Co-authored-by: Test <test@example.com>
Co-authored-by: Test <test@example.com>
Co-authored-by: Test <test@example.com>
* perf(s3-gateway): sustain large repository throughput * fix(s3-gateway): prevent cyclic delta locators * fix(git): satisfy forward clippy lint
* feat(repository): add interactive data workbench * fix(repository): refresh DuckDB worker policy * feat(repository): mature data workbench * feat(repository): add intelligent SQL editing * feat(repository): add Shiki code themes * feat(repository): show latest commit per directory entry * fix(repository): restore npm 10 lock compatibility * fix(repository): accept visible SQL completions immediately * test(repository): budget multi-format browser qualification CI can exhaust Playwright's default 30-second test budget after the PDF preview, leaving the final ONNX assertion less than a second. Give only this eight-format qualification 60 seconds while retaining the global and assertion timeouts.
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.
Summary
P + 4/P + 5for multipart uploads2 + Dahead of checkpoint, and1 + Rfor incremental fetchContext
PR #200 reduced the modeled v1 clean tiny-push budget from roughly 60 logical object-store operations to roughly 37 without changing the storage format. This proposal describes the hard-cutover protocol required to reach a three-request production clean path while keeping durability, atomic ref publication, Git wire compatibility, reconstruction, authorization, race handling, and GC safety non-negotiable.
Key decisions
The normal push path is:
v2/rootduring advertisement.v2/rootto atomically publish all ref edits.Standalone
.pack,.idx, and.revobject-store keys disappear, but Git pack bytes remain authenticated sections inside capsules. Crab continues to emit exactly one standard upload-pack packfile response; it does not rely onpackfile-urisor expose raw capsule bodies to Git.A checkpoint includes a complete self-contained Git pack. Exact fully-authorized clones can stream it directly. Other clones and fetches select authorized objects from the checkpoint and bounded capsule frontier, resolve all required delta bases, and generate one self-contained or negotiation-safe thin response pack.
The design intentionally trades possible redundant bytes for fewer high-latency remote requests. Existing remote content may be omitted only when it is authoritatively reachable from the pinned base root.
Validation
git diff --checknpm run buildnpm run check:links— 398 HTML pages and 4307 fragmentsDocumentation-only change; no runtime behavior changes.