Upgrade age-qualified dependencies and expand Astro incremental-build pilot - #1698
Draft
David Pine (IEvangelist) wants to merge 24 commits into
Draft
David Pine (IEvangelist) wants to merge 24 commits into
David Pine (IEvangelist) wants to merge 24 commits into
Conversation
Enforce the seven-day release buffer at both pnpm roots, preserve the Starlight search patch and supported nested MDX processors, and hold TypeScript, Mermaid and UnoCSS at compatible stable versions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Update NuGet, SDK, Node, workflow actions, MCP and generated gh-aw tooling while preserving deployment and maintenance compatibility holds. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep normal production builds unchanged. Add package-scoped route keys, conservative shared-input invalidation, identity finalization, CI-only output equivalence scenarios and explicit local opt-in commands. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
The Actions allowlist rejects the pnpm12-capable setup release. Hold pnpm at age-qualified 11.26.0 and retain the approved Action SHA, without changing enterprise policy or weakening release-age checks. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve every selected package version and dependency edge while replacing machine-specific mirror URLs and SHA1 metadata with npm publisher metadata. Keep strict age and integrity verification enabled, and fingerprint registry configuration for the pilot. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Contributor
Frontend HTML artifact readyThe latest frontend build uploaded the This comment updates automatically when a new frontend build artifact is uploaded. |
Migrate menu selectors, overlay state and modal detection to native popovers. Preserve the API sidebar's 72rem breakpoint and accessible homepage reveal contrast. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Remove random data attributes with no consumers; existing per-wrapper playback and theme handlers are unchanged. Add repeat-render regression coverage for both components. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Defer icon safelist reads until generation. Capture successful public contributor/icon responses for CI-only replay, retain raw per-build manifests, and support an explicit reproducible RSS fallback clock without changing ordinary dates. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Set the reproducible clock before computing restore/save paths, and reuse it in every paired build. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
RSS always renders fresh and is the only SOURCE_DATE_EPOCH consumer. Changing its clock must not prevent cross-commit reuse of unrelated API routes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
… parser Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…cation Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Wrap the default prerenderer using Astro's public hook, retaining metadata for keyed components while avoiding render scopes and response buffering for uncached docs. Preserve lifecycle receivers, image collection and response bytes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Publish matched CI timings including actual cache transfer, all-scenario parity evidence, renderer metadata savings, and cold/global-cache limitations. Keep ordinary production builds unchanged. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Add ordinary cache-warm full-build controls and qualify OG asset invalidation and search cache recovery. Keep emoji-dependent cards uncached and production opt-out. Remove internal pilot details from the contributor guide. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Gate normal and pilot uploads on successful build steps, preserving reports after later test failures but not failed or cancelled builds. Recognize Astro's trailing slash on restored OG endpoints without broadening the allowed route families. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Print bounded mismatch counts and paths in the job log so failures remain diagnosable when build-gated artifact uploads are skipped. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
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
Upgrade age-qualified dependencies/tooling and deliver a qualified opt-in Astro incremental-build pilot for API outputs, owned OG images, and unchanged search bundles. On final head
0f88613c, the real API-data edit is 22.58% faster including measured cache upload and restore versus an ordinary cache-warmed full build. Repeated unchanged-input comparisons save 25.66%-29.23% net. Production remains full-build pending a separate rollout decision.Measured results against ordinary full builds
Each pair uses its own runner with matching source/environment and captured public network inputs. Warm controls run full-before-incremental and incremental-before-full. The warm job's single measured 20s transfer probe is applied to both warm comparisons; the repeat is not a second independent transfer measurement. The API mutation has its own 9s probe. These totals exclude qualification-only snapshot/checksum overhead and are not whole-workflow speedups.
The API source changes from
ba58d0a9toca792a51; both compared builds use the normal PR merge-base identity12201cf1. A real source change is not necessarily a rendered identity change. A separate real-identity scenario proves current identity/source links and search regeneration; do not extrapolate the API result to every production deployment.Earlier 8.78% API-only results used forced-clean controls. The current harness separately measures ordinary cache-warm full builds without
--force, retaining forced-clean only as the exact-output oracle. Results from different runs/runners are not a controlled old-vs-new comparison.Implementation
!cancelled(). Later test failures can retain successful-build diagnostics, but failed builds do not upload artifacts. Bounded mismatch counts/paths remain in failure logs. The harness recognizes Astro's slash-terminated OG endpoint log paths without broadening route-family permissions.Scope and limitations
Cold/global-invalidated builds remain slower. The global CSS fixture takes 948.537s forced-clean versus 1,250.094s incremental (+31.79%); the OG-background fixture takes 723.139s versus 1,004.669s (+38.93%), before transfer. Both correctly invalidate and match output. Cold population must be amortized, and caches are larger: 24,807 files, about 2.49 GB raw / 196 MB compressed. Both isolated transport probes restored and verified every byte.
Starlight documentation HTML, finer-grained global invalidation and compilation caches are not enabled. Broad docs/shared-source/runtime/configuration changes intentionally invalidate reuse. Astro 7.3.3's image-retention/CSS-preprocessor fixes become seven-day eligible on September 23, 2026 at 19:45 UTC; broader documentation caching remains gated on a separately qualified upgrade. Local incremental commands remain opt-in; local performance was not measured and no local production build ran.
Dependency upgrades and compatibility work retained
Third-party links and affiliations
No new third-party service links in authored site content. Generated gh-aw guidance links upstream GitHub documentation; npm uses its public registry. Qualification uses existing public contributor/icon endpoints without persisting credentials.
Validation
Final head
0f88613cea87a0c21be5073f30fcb84a8a7ecdc3: all 22 checks passed.Fresh upstream main remains
12201cf1, zero commits behind. No published history rewrite, merge, deployment, production enablement or trusted-cache publication. Diagnostic sites can contain deliberate fixtures and must not be deployed. Browser coverage is the existing Chromium viewport matrix, not Firefox/Safari; no finite suite guarantees every possible behavior.