Skip to content

ci: validate complete layer-loading performance stack - #191

Draft
Anthony Cintron (prbatero) wants to merge 12 commits into
mainfrom
prbatero/ci/perf-layer-loading-full-stack
Draft

ci: validate complete layer-loading performance stack#191
Anthony Cintron (prbatero) wants to merge 12 commits into
mainfrom
prbatero/ci/perf-layer-loading-full-stack

Conversation

@prbatero

@prbatero Anthony Cintron (prbatero) commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Purpose

Run the main-targeted GitHub Actions workflows against the complete project and app-wide loading performance stack.

Included Stack

The head is an exact branch reference to commit bd93061 from #194. It includes all six performance layers and does not include the independent security fix in #184.

Open Gates

  • Do not deploy the session-bootstrap path until Function ingress is restricted to trusted SWA/APIM traffic or signed identity validation is implemented.
  • The authenticated Dev1 route matrix remains unexecuted.

Important

Temporary CI PR: do not merge. Close this PR and delete prbatero/ci/perf-layer-loading-full-stack after the required checks complete. Review and merge the individual stacked PRs instead.

Measure the project-details N+1 path before changing runtime behavior. Add opt-in logical operation timing, deterministic synthetic fixtures, HTTP and browser benchmark tools, a reproducible Compose overlay, and the feature specification.
Add native and fallback keyed reads across metadata backends, exact metadata-type matching, one process-wide blocking I/O budget, reusable Blob clients and delegation keys, and atomic artifact downloads with regression coverage.
Move project-detail orchestration into a keyed processor, preserve legacy storage-key joins, batch related reads, add a bounded process-local single-flight cache with ETag and refresh semantics, and cover the API contract and stats path.
Add response-aware GET handling, ETag support, request cancellation and same-key single-flight behavior. Stop background project polling while hidden, in flight, or when every known job is terminal.
Split route modules, load Azure Maps control and drawing assets only before map-dependent screens mount, expand browser timing diagnostics, and reconcile the performance specification with measured uncached, cached, and UI results.
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

RC artifacts ready

All branch deployment references use the same RC tag:

  • hastegeo_version: 1.0.40rc2
  • training_image_tag: 1.0.40rc2
  • imageprep_image_tag: 1.0.40rc2
  • wheel: hastegeo-1.0.40rc2-py3-none-any.whl

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

RC artifacts ready

All branch deployment references use the same RC tag:

  • hastegeo_version: 1.0.40rc3
  • training_image_tag: 1.0.40rc3
  • imageprep_image_tag: 1.0.40rc3
  • wheel: hastegeo-1.0.40rc3-py3-none-any.whl

Document the startup, publishing, map-loading, and route performance contract. Keep deployment gated on trusted Function ingress and authenticated Dev1 measurements.
Replace stable startup reconciliation with a read-only ACL bootstrap, enforce strong principal binding, and restrict legacy user reads. Add bounded single-flight Published Datasets caching with ETags and mutation invalidation.
Bootstrap sessions in one request, overlap independent route data and Azure Maps assets, and add retryable loading states. Deduplicate Published Datasets polling and cancel sibling artifact transfers on failure.
Measure cold and warm direct and in-app navigation across desktop and mobile profiles. Fail on readiness, browser, API, or p95 budget violations while keeping auth state and fixture details out of results.
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

RC artifacts ready

All branch deployment references use the same RC tag:

  • hastegeo_version: 1.0.40rc12
  • training_image_tag: 1.0.40rc12
  • imageprep_image_tag: 1.0.40rc12
  • wheel: hastegeo-1.0.40rc12-py3-none-any.whl

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.

1 participant