Skip to content

Release: 3 fixes, 1 CI → Main#8195

Merged
h0lybyte merged 4 commits intomainfrom
dev
Mar 17, 2026
Merged

Release: 3 fixes, 1 CI → Main#8195
h0lybyte merged 4 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Mar 17, 2026

Release: Dev → Main

4 atomic commits ready for main

Bug Fixes

CI/CD


This PR is automatically maintained by CI — KBVE Studio

…gin fetches (#8194)

Change Cross-Origin-Embedder-Policy from require-corp to credentialless
on isometric pages. require-corp blocks all cross-origin fetches unless
the remote server sends CORP headers — this broke Supabase SDK calls to
supabase.kbve.com. credentialless still enables SharedArrayBuffer for
WASM pthreads while allowing cross-origin requests that don't use
cookies (Supabase uses bearer tokens in Authorization header).
…r isolation (#8200)

/_astro/ JS bundles loaded as Web Workers (e.g. supabase/droid worker) need their
own Cross-Origin-Embedder-Policy header. Without it, self.crossOriginIsolated is
false inside the worker and Atomics/SharedArrayBuffer are unavailable.

Bumps to v1.0.61.

Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com>
@github-actions
Copy link
Contributor Author

github-actions bot commented Mar 17, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

  • .github/workflows/ci-main.yml

…nnection close (#8199)

RFC 7230 §6.1 forbids forwarding hop-by-hop headers across proxy
boundaries. The proxy was forwarding Transfer-Encoding, Connection,
Keep-Alive, Content-Encoding, Upgrade, etc. from upstream responses
directly to nginx. Specifically, forwarding Connection: close caused
hyper to close the nginx keep-alive TCP connection immediately after
the response, which nginx logs as "upstream prematurely closed
connection while reading response header".

Fixes:
- Strip hop-by-hop headers (transfer-encoding, connection, keep-alive,
  content-encoding, upgrade, proxy-connection, te, trailers) from
  upstream responses before forwarding — axum/hyper sets the correct
  content-length on the buffered body automatically.
- Strip hop-by-hop headers and accept-encoding from upstream requests
  so ArgoCD/Grafana never compress responses (body is fully buffered,
  so we need raw bytes; stripping accept-encoding eliminates any
  content-encoding mismatch in the pipeline).
- Use append instead of insert when building reqwest header maps so
  multi-value headers (Accept, Cookie, Set-Cookie, Vary) are preserved.

Bumps axum-kbve to v1.0.61.
@github-actions github-actions bot changed the title Release: 1 fix → Main Release: 3 fixes → Main Mar 17, 2026
* ci(bevy): add ci-bevy.yml async workflow, remove tauri jobs from ci-main

- Adds ci-bevy.yml triggered by workflow_run on CI - Main success
- WASM is the only active build target (Bevy → wasm32-unknown-unknown via wasm-pack)
- Native targets (macOS, Linux, Windows, iOS) scaffolded as commented matrix entries
- Wires in utils-ci-failure-tracker.yml from day one (#8186)
- Removes generate_tauri_matrix + build_tauri from ci-main.yml
- Closes the Tauri bottleneck that was holding up the main pipeline

Refs #8197

* ci(docker): add ci-docker.yml async workflow, remove docker jobs from ci-main

- Adds ci-docker.yml triggered by workflow_run on CI - Main success
- Full pipeline: guard → alter → base images → e2e → collect → publish → kube
- Build-once: test_docker pushes ci-{sha} tag, publish_docker promotes it
- Removes all docker/kube jobs from ci-main.yml (10 jobs gone)
- Wires utils-ci-failure-tracker.yml for async failure visibility (#8186)
- cancel-in-progress: false to protect mid-flight docker pushes

Refs #8197

* ci(smoke): wire failure tracker into ci-docker-smoke-test.yml

Tracks resolve_digests and smoke_build failures as GitHub issues so
weekly digest-pin failures don't go unnoticed (#8186 Phase 1).

* ci(publish): add ci-publish.yml async workflow, slim ci-main to dispatcher

- Adds ci-publish.yml triggered by workflow_run on CI - Main success
- npm/crates/python/godot all fan out in parallel after alter
- Each domain owns its full test → collect → publish chain
- All three registries already have version checks in their reusable workflows
- Per-domain failure trackers: track_npm_failure, track_crates_failure, track_python_failure
- Removes deploy job + all npm/crates/python/godot jobs from ci-main
- ci-main is now a pure dispatcher: globals → call_sync + alter only

Refs #8197
@h0lybyte h0lybyte self-requested a review as a code owner March 17, 2026 21:21
@github-actions github-actions bot changed the title Release: 3 fixes → Main Release: 3 fixes, 1 CI → Main Mar 17, 2026
@h0lybyte h0lybyte merged commit fee84b9 into main Mar 17, 2026
13 checks passed
@github-project-automation github-project-automation bot moved this from Review to Done in KBVE Mar 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant