Repository navigation
Conversation
Bumps [@google/genai](https://github.com/googleapis/js-genai) from 2.32.0 to 3.0.0. - [Release notes](https://github.com/googleapis/js-genai/releases) - [Changelog](https://github.com/googleapis/js-genai/blob/main/CHANGELOG.md) - [Commits](googleapis/js-genai@v2.32.0...v3.0.0) --- updated-dependencies: - dependency-name: "@google/genai" dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [dotenv](https://github.com/motdotla/dotenv) from 18.0.9 to 18.0.10. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](motdotla/dotenv@v18.0.9...v18.0.10) --- updated-dependencies: - dependency-name: dotenv dependency-version: 18.0.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps the opentelemetry group in /backend/pipeline-control with 3 updates: [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python), [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) and [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python). Updates `opentelemetry-api` from 1.45.1 to 1.45.2 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-python@v1.45.1...v1.45.2) Updates `opentelemetry-sdk` from 1.45.1 to 1.45.2 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-python@v1.45.1...v1.45.2) Updates `opentelemetry-exporter-otlp-proto-http` from 1.45.1 to 1.45.2 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-python@v1.45.1...v1.45.2) --- updated-dependencies: - dependency-name: opentelemetry-api dependency-version: 1.45.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry - dependency-name: opentelemetry-sdk dependency-version: 1.45.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry - dependency-name: opentelemetry-exporter-otlp-proto-http dependency-version: 1.45.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [supabase](https://github.com/supabase/supabase-py) from 2.33.0 to 2.34.1. - [Release notes](https://github.com/supabase/supabase-py/releases) - [Changelog](https://github.com/supabase/supabase-py/blob/v2.34.1/CHANGELOG.md) - [Commits](supabase/supabase-py@v2.33.0...v2.34.1) --- updated-dependencies: - dependency-name: supabase dependency-version: 2.34.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [kafka-python](https://github.com/dpkp/kafka-python) from 3.0.11 to 3.0.13. - [Release notes](https://github.com/dpkp/kafka-python/releases) - [Changelog](https://github.com/dpkp/kafka-python/blob/master/docs/changelog.rst) - [Commits](dpkp/kafka-python@3.0.11...3.0.13) --- updated-dependencies: - dependency-name: kafka-python dependency-version: 3.0.13 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [langchain-openai](https://github.com/langchain-ai/langchain) from 1.7.3 to 1.7.4. - [Release notes](https://github.com/langchain-ai/langchain/releases) - [Commits](langchain-ai/langchain@langchain-openai==1.7.3...langchain-openai==1.7.4) --- updated-dependencies: - dependency-name: langchain-openai dependency-version: 1.7.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [Azure/setup-helm](https://github.com/azure/setup-helm) from 5.0.1 to 5.1.0. - [Release notes](https://github.com/azure/setup-helm/releases) - [Changelog](https://github.com/Azure/setup-helm/blob/main/CHANGELOG.md) - [Commits](Azure/setup-helm@9bc31f4...2f5e7bc) --- updated-dependencies: - dependency-name: Azure/setup-helm dependency-version: 5.1.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…seline local-stack.py start now restores the committed baseline once the application database is ready. A database that already matches is left alone, so a later start does not wipe local rows. LOCAL_STACK_REPLAY_STACK=1 skips the restore, so the nightly replay lane still applies the historical chain. Verified: ensure_present skips, reuses, and provisions; the core start calls the hook after the database is ready; the replay selector never queries the database for a baseline.
feat(supabase): provision the application stack from the committed baseline
PG17 start was recreating auth, storage and realtime from a privilege-less dump, so those services never became ready. Leave the image-owned schemas in place, restore project objects after the services migrate, and record the hosted object gap.
fix(supabase): restore project objects without dropping platform schemas
…g/scripts/develop/langchain-openai-1.7.4
…evelop/kafka-python-3.0.13
…g/scripts/develop/supabase-2.34.1
…evelop/opentelemetry-fb2c5e4a73
…oogle/genai-3.0.0
…t-crawling/scripts/develop/langchain-openai-1.7.4 chore(deps): bump langchain-openai from 1.7.3 to 1.7.4 in /backend/restaurant-crawling/scripts
…evelop/kafka-python-3.0.13
…evelop/opentelemetry-fb2c5e4a73
…oogle/genai-3.0.0
…evelop/opentelemetry-fb2c5e4a73
…oogle/genai-3.0.0
…control/develop/opentelemetry-fb2c5e4a73 chore(deps): bump the opentelemetry group in /backend/pipeline-control with 3 updates
…oogle/genai-3.0.0
…develop/dotenv-18.0.10 chore(deps): bump dotenv from 18.0.9 to 18.0.10 in /backend
…oogle/genai-3.0.0
…develop/google/genai-3.0.0 chore(deps): bump @google/genai from 2.32.0 to 3.0.0 in /backend
perf(ci): scope PR checks and require complete results
perf(pipeline): run local services on demand with reliable delivery
…0261113 perf(pipeline): decouple daily compute from optional data publication
chore(release): retire bypassing sync helper and prepare staged promotion
docs(ci): record rollout and reconcile protected promotion ancestry
chore(release): promote reviewed develop to data
chore(release): reconcile main ancestry for protected promotion
chore(release): promote verified release ancestry to data
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.
Purpose
Promote the reviewed CI, local runtime, and data-workflow changes through the protected develop → data → main path.
The candidate spans 113 files, including earlier reviewed dependency, local Supabase, and index-deduplication changes. Its scope is broader than #3810–#3813; the complete diff remains part of this release review.
Exact candidate
36a6a3b507dbdbef9afd11dafe73c0efc4e29c8053fb953f1b0d743305912db74e6ca344f2e4df30b1401742902c6a931528f8e0277162d034cf51c16aee3677c9c278951f7a4a347c42308e10feb1bf— same treeVerified preparation
592e713c6968e07c254aaf30a12787e173d02609: 32 seconds, two successful and eight skipped job records. The skipped unit matrix is one unexpanded API record; this is not a controlled speedup measurement.Release,Promotion Path,CI, andSecurity. Strict freshness, conversation resolution, and no administrator bypass remain enforced; force pushes and branch deletion remain disabled.20261112111043matched the repository SQL. Eight redundant indexes were absent; six retained indexes, three protected notification indexes, and two UNIQUE constraints remained unchanged. No database write was performed in that verification.Current exact-head verification
Verified on 2026-11-12 at 18:19 UTC: all seven applicable PR workflows succeeded for head
53fb953f1b0d743305912db74e6ca344f2e4df30. This head's web CI passed all 17 jobs on its first attempt.The G014 source
generatejob succeeded;hosted-migration-ledgerwas skipped as expected because that separate lane is opt-in. That skip is not a hosted migration execution or proof of a new database write.Post-merge verification of the same data head also passed: CI with all 17 jobs successful, Release, and CodeQL. Fresh branch and test-merge readback retained the exact main/data identities and candidate tree above.
The prior head's superseded CI was intentionally cancelled; its result is not used to approve this head. The later production execution and provider readback are recorded below.
Pending before main merge
27a2d2ae3675bd80c710a81e24b8cfe048baaf2c, treeb1401742902c6a931528f8e0277162d034cf51c1.Provider readback — 2026-11-13 (KST)
team_OUj64KeLxJI3PkEbOaFZnorA(twoimos-projects), projectprj_sau35J5uUtShIQ9OKofRtOVVnTSl(tzudong), Git repositorytwoimo/tzudong, rootapps/web, production branchmain.dpl_FHYEeE4Ev5CAfYPfhqzxhE9CYsGK, Git SHA36a6a3b507dbdbef9afd11dafe73c0efc4e29c80, immutable URLhttps://tzudong-t01u4qmt1-twoimos-projects.vercel.app./api/healthon the immutable URL andwww.tzudong.appreturnedok: trueand that exact Git SHA, deployment ID, and project ID. The apextzudong.appretains its existing redirect towww.tzudong.app; this is not a no-redirect assertion for the apex.vercel.jsonoverride retainsignoreCommand: node scripts/vercel-ignore-build.mjs,npm ci,npm run build, and only main/develop automatic Git deployment eligibility.dpl_FBG2GdPKaiDKxJ71nWmYBxddFn31as the previous production deployment. No rollback was executed. Preserve it and the currentFHYE…deployment during cleanup.FHYE…deployment is the named rollback target for the proposed release. On Hobby, it becomes the immediately previous production after this candidate is promoted; re-read that relationship after promotion and before any rollback. No other promotion may intervene.Production execution status
The protected main merge is
27a2d2ae3675bd80c710a81e24b8cfe048baaf2c. Its post-merge CI passed all 17 jobs, CodeQL passed all five analyses, Release and Process Boundaries passed, and Dependabot graph update passed. All were attempt 1 on that exact resulting main SHA.The Vercel production
TZUDONG_APPROVED_PRODUCTION_SHAwas set to that exact SHA, and the dashboard confirmed the environment-variable update. It is stored as a write-only Secret, so the saved raw value cannot be independently revealed; successful execution of the unchanged build guard remains part of the next build verification.The initial automatic push deployment
dpl_HmSZyJpDd5q2PFv9q1UpeVsmrnPdwas canceled by the Ignored Build Step before the approval variable was updated. Its source is the exact new main SHA and its target is staged Production.A same-commit Production redeploy was prepared with existing Build Cache enabled and Use project's Ignore Build Step still checked. The dialog confirmed that custom domains would not be assigned. Vercel then required account identity verification before creating the deployment. An initial email verification code was rejected as invalid or expired. The operator subsequently completed the same Vercel identity-verification flow. The successful build and promotion are recorded below; no credential values were retained.
This web diff contains CI helper/test changes only; app runtime, auth code, npm dependencies, health and deployment guard code match the previous production source. Verification should cover the exact staged build, public entry and deployment identity. No G009 signed authentication-evidence bundle is claimed.
Verify project, SHA, production target, READY state, and immutable URL while both live aliases still point to the captured production deployment. Run the required smoke checks, promote that same verified deployment ID, then read back provider, aliases, and live application identity.
Follow the staged-production runbook. Main-first development remains a coordinated follow-up policy change. Old-branch deletion and actual Mac cleanup have not been performed.
Completed production promotion — verified 2026-11-13 13:51 KST
27a2d2ae3675bd80c710a81e24b8cfe048baaf2c; main/data/develop retain treeb1401742902c6a931528f8e0277162d034cf51c1dpl_DKfxayPRbi1RXBuM8fRoaLJE1QNJprj_sau35J5uUtShIQ9OKofRtOVVnTSl,twoimos-projects/tzudong, Gittwoimo/tzudong/tree/main/apps/webhttps://www.tzudong.app/api/healthreturnedok: true, exact new SHA/deployment/project IDs, and hostwww.tzudong.apphttps://internal.tzudong.app/api/healthreturned the same new SHA/deployment/project IDs and its own expected hosthttps://tzudong.app/api/healthretained its existing redirect to www, then returned the new identitydpl_FHYEeE4Ev5CAfYPfhqzxhE9CYsGK, SHA36a6a3b507dbdbef9afd11dafe73c0efc4e29c80, as the immediately previous Production deployment. The dialog was cancelled; no rollback executed.Before promotion, both www/internal still returned the captured FHYE deployment. The immutable candidate health response matched all expected identifiers. The live app after promotion rendered the map and restaurant clusters, loaded 715 places, opened a restaurant detail with address/video/review data, and returned to the list. This is a targeted public-flow smoke, not exhaustive product or authenticated-admin certification.
The new and previous immutable
vercel.apphostnames both showed the same Naver Map authentication failure, while the actual production domain rendered the map normally before and after promotion. This supports a hostname-specific integration restriction; the Naver allowlist itself was not read or changed. Staged-map success is not claimed. Source comparison confirms the web runtime, auth code, dependencies and deployment guard are unchanged in this release.The build completed with four warning groups, including npm configuration/deprecation/install-script notices and Sentry navigation instrumentation/release-token notices. npm reported zero audited vulnerabilities. These warnings were not treated as a failed build or silently removed. At provider readback, the overview showed 0% error rate over its six-hour window (517 CDN requests, 29 function invocations); that window is not a long-term post-release guarantee.
All exact-main CI, CodeQL, Release and Process checks remain successful, with no source movement. No database mutation, DNS mutation, branch-protection bypass, project deletion, or Docker/volume action occurred during this release. Provider cleanup and main-first migration continue separately.