Skip to content

chore(deps): bump better-auth 1.6.28 → 1.7.2 on a single-tree lockfile (supersedes #7053) - #8332

Merged
os-zhuang merged 1 commit into
mainfrom
claude/issue-8326-better-auth-172-single-tree
Sep 7, 2026
Merged

os-zhuang merged 1 commit into
mainfrom
claude/issue-8326-better-auth-172-single-tree

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

Supersedes #7053 (chore(deps): Bump better-auth from 1.6.28 to 1.7.2), which cannot go green on its own branch: the correction is lockfile-only and dependabot would overwrite it on its next rebase. Precedent for the pattern: hotcrm#1740 superseding hotcrm#1264. ⛔ Nothing here closes #7053 — a human closes the dependabot PR.

Root cause card: #8326 (not addressed here — this PR carries the corrected bump, not the CI lockfile-integrity check that card asks for).

What #7053 actually measured

better-auth 1.7.2 adds zero bytes. The +1738.1 KB eager-closure regression and the Test (shard 3/4) failure on that branch both come from its regenerated lockfile, which moved 46 package identities: it downgraded @objectstack/client / core / formula / lint / sdui-parser 17.3.0 → 17.2.0 and forked zod, leaving two physical @objectstack/spec copies in the tree. Nothing dedupes two real paths, so packages/spec was bundled twice (vendor-objectstack 4,030,557 → 8,423,436 raw bytes, 2.09×). Registry latest is 17.3.0 for all five and nothing in the workspace asks for 17.2.0 — every range is a floating ^17.x, so a fresh resolve can never pick 17.2.0. It was a stale resolution carried across a rebase.

What this PR changes

Two files, cut from current main (d8ab2dc0):

  • packages/auth/package.json — better-auth ^1.6.28 → ^1.7.2 (byte-identical to dependabot's manifest edit)
  • pnpm-lock.yaml — regenerated on that base, 49 insertions / 49 deletions

The lockfile moves exactly 8 package identities, and they are all one family:

@better-auth/core             1.6.28 → 1.7.2
@better-auth/drizzle-adapter  1.6.28 → 1.7.2
@better-auth/kysely-adapter   1.6.28 → 1.7.2
@better-auth/memory-adapter   1.6.28 → 1.7.2
@better-auth/mongo-adapter    1.6.28 → 1.7.2
@better-auth/prisma-adapter   1.6.28 → 1.7.2
@better-auth/telemetry        1.6.28 → 1.7.2
better-auth                   1.6.28 → 1.7.2

Full identity set diffed base-vs-head (3,634 identities): those 8 rows and nothing else.

Single-resolution proof

Read off the installed tree, not the lockfile text — find node_modules/.pnpm -maxdepth 1:

@objectstack+spec@17.3.0_ai@7.0.65_zod@4.4.3_     ← one directory, the only one
zod@3.25.76
zod@4.4.3                                          ← the pre-existing v3/v4 pair, unmoved
better-auth@1.7.2_...
  • one physical @objectstack/spec, at 17.3.0; all seven @objectstack/* packages resolve to a single 17.3.0
  • zod peer contexts: 99 × zod@4.4.3 on the base, 99 × zod@4.4.3 here — no fork
  • pnpm install --frozen-lockfile exits 0 at this head
  • idempotent: re-running pnpm install --lockfile-only on the committed lockfile leaves it byte-identical (cmp clean)
  • determinism control: pnpm install --lockfile-only on unmodified d8ab2dc0 reproduces that lockfile byte-identically (git diff --stat empty). So the graph here is a property of the change, not of resolver drift.

Before / after — eager closure

Both numbers measured in this container, same base commit, same commands:

base d8ab2dc0 this head #7053
eager closure (gzip) 3471.9 KB 3472.0 KB +1738.1 KB regression
vendor-objectstack raw 4,030.56 kB 4,030.56 kB 8,423,436 B (2.09×)
vendor-objectstack chunk hash BGtOe8bo BGtOe8bo —
vendor-objectstack gzip vs ceiling 1206.2 / 1224.6 KB 1206.2 / 1224.6 KB over

+0.1 KB on the aggregate is rounding at the 0.003% level; the objectstack vendor chunk is emitted with the same content hash on both sides, i.e. byte-identical. ⛔ No ceiling was raised — scripts/check-eager-closure-budget.mjs is green as committed, with 40.7 KB of aggregate headroom and every per-chunk budget green.

Verification at this head (repo root, exit codes captured before any pipe)

command result
pnpm install --frozen-lockfile exit 0
turbo run build --filter='./packages/*' --concurrency=2 39 successful, 39 total
pnpm --filter @object-ui/console build exit 0
node scripts/check-eager-closure-budget.mjs ✅ Console eager closure is 3472.0 KB … (budget: 3512.7 KB, headroom: 40.7 KB)
pnpm exec vitest run --project unit scripts/__tests__/ci-cd-pipeline-doc.test.ts Test Files 1 passed (1) · Tests 46 passed (46)
pnpm exec vitest run packages/auth/ Test Files 24 passed (24) · Tests 251 passed (251)
pnpm --filter @object-ui/auth type-check exit 0 (tsc --noEmit && tsc -p tsconfig.test.json)
node scripts/check-control-bytes.mjs ✅ OK (6621 tracked text files)
node scripts/check-changeset-presence.mjs exit 0 — see below

Heavy runs went through the container's shared verify lock; every verdict above is the lock's own VERDICT command-exit 0 line, not a bare $?.

Changeset: none, deliberately

scripts/check-changeset-presence.mjs prints:

Compared the working tree with d8ab2dc (merge-base with origin/main): 2 file(s) changed, 0 of them published source of a package the release covers, 0 of them a manifest whose published contract moved, 0 under a package changesets ignores, 0 changeset(s) added.
✅ No source or published contract of a released package changed in this range, so no changeset is owed.

That is the gate's designed answer, not a loophole: its header states the trade in as many words — the eight guarded manifest fields are sideEffects, exports, main, module, types, files, peerDependencies, engines, and "dependencies staying out is the part of the old trade that is KEPT rather than reversed." Repo precedent agrees: the sibling bumps from this same dependabot batch — #7054 (motion), #7055 (js-yaml), #7056 (i18next), #7059/#7060 (fumadocs) — all landed with no changeset. ⛔ No skip-changeset label either: in this repo the label reads nothing, and the empty-frontmatter declaration is for when the gate does ask.

One thing a reviewer should know before merging

The committed lockfile pins better-auth at 1.7.2 under a ^1.7.2 range, which is what #7053 names and what pnpm preserves on every subsequent pnpm install (verified: the idempotence run above). But a from-scratch float of ^1.7.2 today resolves to 1.7.3, and 1.7.3 forks zod: 4.4.3 stays on the 25 workspace-declared contexts while 89 peer contexts move to 4.5.4 (ai, @ai-sdk/*, better-call, fumadocs-core, better-auth itself). Reproduced twice, in two independent worktrees, from a clean d8ab2dc0. Nothing in the 1.7.3 manifests declares a zod range that excludes 4.4.3 — the identity delta 1.7.2→1.7.3 is the eight better-auth rows plus zod@4.5.4 and nothing more — so this is peer-group re-resolution, not a declared constraint. Filed separately; it will be the next dependabot bump's problem, and it is exactly the class #8326 asks CI to catch.


🤖 Generated with Claude Code

https://claude.ai/code/session_01TezFG8ZMrNH6n5VTNpPpdH


Generated by Claude Code

Supersedes the dependabot bump, which carried a regenerated lockfile that
moved 46 package identities: it downgraded the whole `@objectstack/*` family
17.3.0 -> 17.2.0 and forked zod, putting two physical `@objectstack/spec`
copies in the console bundle (+1738.1 KB eager closure, `Bundle Analysis` red)
and breaking `scripts/__tests__/ci-cd-pipeline-doc.test.ts`.

The lockfile here is regenerated from current `main` and moves exactly 8
package identities -- `better-auth` and its seven `@better-auth/*`
subpackages, all 1.6.28 -> 1.7.2. Nothing else moves.

Verified at this head, from the repo root:
  - one physical `@objectstack/spec` (17.3.0), zod unchanged at 3.25.76 + 4.4.3
  - `pnpm install --lockfile-only` is idempotent on this lockfile (byte-identical)
  - eager closure 3472.0 KB vs 3471.9 KB on the base -- `vendor-objectstack`
    is the same 4,030.56 kB chunk with the same content hash
  - `scripts/__tests__/ci-cd-pipeline-doc.test.ts` 46/46
  - `packages/auth` 24 files / 251 tests, and its `type-check`

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TezFG8ZMrNH6n5VTNpPpdH
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

✅ Console Performance Budget

Metric Value Budget
Eager closure (gzip, 50 chunks) 3472.0 KB 3512.7 KB
Main entry chunk (gzip) 143.9 KB 350 KB
Entry file index-CVlCk86j.js —
Status PASS —

The eager closure is every chunk the entry reaches through static imports — what the browser fetches and parses before the app renders. The entry chunk on its own is a small fraction of it.


📦 Bundle Size Report

Package Size Gzipped
app-shell (consoleActionDispatch.js) 0.20KB 0.19KB
app-shell (index.js) 15.67KB 5.75KB
app-shell (runtime-config.js) 20.68KB 7.36KB
app-shell (types.js) 0.01KB 0.04KB
app-shell (urlParams.js) 10.06KB 3.86KB
auth (ActiveOrganizationStorage.js) 25.05KB 9.16KB
auth (AuthContext.js) 0.31KB 0.24KB
auth (AuthGuard.js) 2.07KB 1.00KB
auth (AuthProvider.js) 40.18KB 10.59KB
auth (AuthShell.js) 3.49KB 1.40KB
auth (ForgotPasswordForm.js) 12.21KB 3.45KB
auth (LoginForm.js) 18.15KB 5.39KB
auth (PreviewBanner.js) 0.90KB 0.50KB
auth (RegisterForm.js) 6.65KB 2.22KB
auth (SocialSignInButtons.js) 9.61KB 3.89KB
auth (UserMenu.js) 3.41KB 1.23KB
auth (auth-gate-events.js) 1.29KB 0.66KB
auth (authStyles.js) 5.04KB 1.72KB
auth (createAuthClient.js) 40.21KB 10.80KB
auth (createAuthenticatedFetch.js) 8.46KB 3.43KB
auth (index.js) 3.19KB 1.44KB
auth (invitation-status.js) 1.22KB 0.70KB
auth (org-roles.js) 6.66KB 2.78KB
auth (phone-identifier.js) 1.11KB 0.66KB
auth (types.js) 0.59KB 0.35KB
auth (useAuth.js) 5.30KB 1.02KB
auth (useWorkspaceAdminStatus.js) 5.13KB 2.35KB
collaboration (CommentThread.js) 26.08KB 7.56KB
collaboration (LiveCursors.js) 3.17KB 1.27KB
collaboration (PresenceAvatars.js) 6.49KB 2.64KB
collaboration (PresenceProvider.js) 2.79KB 1.13KB
collaboration (index.js) 1.68KB 0.73KB
collaboration (useCollaborationTranslation.js) 6.05KB 2.52KB
collaboration (useCommentSearch.js) 1.98KB 0.88KB
collaboration (useConflictResolution.js) 7.75KB 1.86KB
collaboration (useMentionNotifications.js) 1.81KB 0.68KB
collaboration (usePresence.js) 6.33KB 1.84KB
collaboration (useRealtimeSubscription.js) 7.91KB 2.01KB
components (index.js) 497.99KB 113.90KB
core (index.js) 7.48KB 2.96KB
create-plugin (index.js) 10.08KB 3.26KB
data-objectstack (index.js) 189.15KB 52.56KB
fields (index.js) 243.15KB 61.40KB
i18n (LocalizationContext.js) 1.76KB 0.96KB
i18n (builtinAggregateLabels.js) 0.86KB 0.49KB
i18n (currency.js) 1.22KB 0.64KB
i18n (fallbackInterpolation.js) 6.25KB 2.77KB
i18n (i18n.js) 6.57KB 2.76KB
i18n (index.js) 3.65KB 1.47KB
i18n (pickLocalized.js) 7.62KB 3.26KB
i18n (provider.js) 26.89KB 9.04KB
i18n (useDisplayLocale.js) 2.85KB 1.45KB
i18n (useObjectLabel.js) 34.34KB 9.17KB
i18n (useSafeTranslation.js) 5.60KB 2.33KB
layout (index.js) 38.84KB 10.94KB
mobile (MobileProvider.js) 0.92KB 0.49KB
mobile (ResponsiveContainer.js) 0.94KB 0.38KB
mobile (breakpoints.js) 1.51KB 0.70KB
mobile (createOfflineDataSource.js) 5.61KB 1.75KB
mobile (index.js) 1.99KB 0.87KB
mobile (offlineQueue.js) 3.91KB 1.35KB
mobile (pwa.js) 0.97KB 0.49KB
mobile (serviceWorker.js) 1.48KB 0.62KB
mobile (serviceWorkerSource.js) 3.41KB 1.48KB
mobile (useBreakpoint.js) 1.54KB 0.65KB
mobile (useGesture.js) 6.96KB 1.98KB
mobile (useOfflineSync.js) 1.99KB 0.72KB
mobile (usePullToRefresh.js) 2.53KB 0.85KB
mobile (useResponsive.js) 0.72KB 0.42KB
mobile (useSpecGesture.js) 4.39KB 1.66KB
mobile (useTouchTarget.js) 1.01KB 0.54KB
permissions (MePermissionsProvider.js) 11.71KB 4.29KB
permissions (PermissionContext.js) 0.31KB 0.25KB
permissions (PermissionGuard.js) 0.89KB 0.45KB
permissions (PermissionProvider.js) 6.24KB 2.16KB
permissions (discardProofCache.js) 1.04KB 0.55KB
permissions (evaluator.js) 5.12KB 1.74KB
permissions (index.js) 0.93KB 0.41KB
permissions (store.js) 0.91KB 0.42KB
permissions (useFieldPermissions.js) 1.28KB 0.53KB
permissions (usePermissions.js) 4.83KB 2.27KB
plugin-ai (index.js) 15.16KB 3.68KB
plugin-calendar (index.js) 47.98KB 13.51KB
plugin-charts (index.js) 71.39KB 19.92KB
plugin-chatbot (index.js) 193.54KB 46.04KB
plugin-dashboard (index.js) 131.48KB 34.45KB
plugin-designer (index.js) 213.21KB 43.63KB
plugin-detail (index.js) 248.56KB 63.89KB
plugin-editor (index.js) 2.23KB 1.05KB
plugin-form (index.js) 131.01KB 32.32KB
plugin-gantt (index.js) 167.16KB 40.99KB
plugin-grid (index.js) 208.58KB 56.63KB
plugin-kanban (index.js) 53.72KB 15.08KB
plugin-list (index.js) 113.38KB 27.73KB
plugin-map (index.js) 20.49KB 6.83KB
plugin-markdown (index.js) 13.88KB 4.80KB
plugin-report (index.js) 43.42KB 11.92KB
plugin-timeline (index.js) 30.10KB 8.74KB
plugin-tree (index.js) 9.33KB 3.25KB
plugin-view (index.js) 84.46KB 20.80KB
providers (DataSourceProvider.js) 0.75KB 0.39KB
providers (MetadataProvider.js) 1.37KB 0.59KB
providers (ThemeProvider.js) 1.90KB 0.85KB
providers (UploadProvider.js) 11.66KB 3.50KB
providers (index.js) 0.45KB 0.23KB
providers (types.js) 0.01KB 0.04KB
react-runtime (index.js) 5.62KB 2.34KB
react (LazyPluginLoader.js) 4.47KB 1.63KB
react (SchemaRenderer.js) 81.07KB 26.86KB
react (data-invalidation.js) 5.05KB 2.08KB
react (index.js) 4.63KB 2.18KB
react (schema-input.js) 2.32KB 1.24KB
react (spec-input.js) 0.20KB 0.18KB
sdui-parser (codegen.js) 6.58KB 2.74KB
sdui-parser (dashboard-widget-options.js) 3.08KB 1.30KB
sdui-parser (index.js) 5.55KB 2.45KB
sdui-parser (input-type.js) 2.84KB 1.40KB
sdui-parser (parse.js) 20.57KB 5.88KB
sdui-parser (provenance.js) 3.66KB 1.82KB
sdui-parser (types.js) 0.28KB 0.23KB
sdui-parser (validate.js) 13.64KB 4.59KB
types (ai.js) 0.20KB 0.17KB
types (api-types.js) 0.20KB 0.18KB
types (app.js) 2.87KB 1.00KB
types (base.js) 0.20KB 0.18KB
types (blocks.js) 0.20KB 0.18KB
types (complex.js) 2.93KB 1.49KB
types (crud.js) 0.20KB 0.18KB
types (dashboard-filter-alias.js) 6.23KB 2.74KB
types (data-display.js) 3.75KB 1.85KB
types (data-protocol.js) 0.20KB 0.19KB
types (data.js) 0.20KB 0.18KB
types (designer.js) 1.85KB 0.85KB
types (disclosure.js) 0.20KB 0.18KB
types (error-code.js) 1.54KB 0.88KB
types (expression.js) 0.20KB 0.18KB
types (feedback.js) 0.20KB 0.18KB
types (field-types.js) 0.20KB 0.18KB
types (form.js) 0.20KB 0.18KB
types (http-inflight.js) 8.87KB 3.73KB
types (http-retry.js) 4.32KB 2.02KB
types (icon-key-migration.js) 4.26KB 1.63KB
types (index.js) 4.74KB 2.25KB
types (layout.js) 0.20KB 0.18KB
types (managed-by.js) 0.19KB 0.18KB
types (mobile.js) 4.73KB 2.28KB
types (navigation.js) 0.20KB 0.18KB
types (objectql.js) 0.20KB 0.18KB
types (overlay.js) 0.20KB 0.18KB
types (permissions.js) 0.20KB 0.18KB
types (plugin-scope.js) 0.20KB 0.18KB
types (record-components.js) 0.20KB 0.19KB
types (record-semantics.js) 1.28KB 0.67KB
types (registry.js) 0.20KB 0.18KB
types (reports.js) 0.20KB 0.18KB
types (select-option.js) 0.20KB 0.19KB
types (spec-report.js) 5.05KB 1.93KB
types (spec-ui-namespace.js) 0.20KB 0.19KB
types (system-fields.js) 3.33KB 1.54KB
types (theme.js) 6.28KB 2.87KB
types (ui-action.js) 8.11KB 3.32KB
types (views.js) 0.20KB 0.18KB
types (widget.js) 0.20KB 0.18KB

Size Limits

  • ✅ Core packages should be < 50KB gzipped
  • ✅ Component packages should be < 100KB gzipped
  • ⚠️ Plugin packages should be < 150KB gzipped

@os-zhuang
os-zhuang marked this pull request as ready for review September 7, 2026 13:13
@os-zhuang
os-zhuang added this pull request to the merge queue Sep 7, 2026
Merged via the queue into main with commit 614d85b Sep 7, 2026
32 checks passed
@os-zhuang
os-zhuang deleted the claude/issue-8326-better-auth-172-single-tree branch September 7, 2026 13:28

Copy link
Copy Markdown
Contributor Author

os-dev-report

{
  "issue": 8326,
  "status": "done",
  "branch": "claude/issue-8326-better-auth-172-single-tree",
  "pr": "https://github.com/objectstack-ai/objectui/pull/8332",
  "premise_still_valid": true,
  "summary": "Superseded dependabot PR #7053 with a clean two-file bump cut from current main (d8ab2dc0): packages/auth/package.json better-auth ^1.6.28 -> ^1.7.2 plus a lockfile regenerated on that base. main HAD moved since the handed-over measurement commit 192d23e3, so the lockfile was regenerated rather than copied, and 192d23e3's extra root-package.json changes (a pnpm.overrides pin of better-auth plus incidental whitespace renormalisation) were deliberately NOT carried: the override would have frozen better-auth against every future dependabot bump, and the whitespace was out of scope. The committed lockfile moves exactly 8 package identities out of 3634 (better-auth and its seven @better-auth/* subpackages, 1.6.28 -> 1.7.2) against dependabot's 46. PR merged through the merge queue as 614d85b1 at 2026-09-07T13:28:54Z; branch auto-deleted. No changeset, per the gate's own verdict and repo precedent. No ceiling raised anywhere.",
  "tests": "All from the repo ROOT of /home/user/objectui-8326; heavy runs through the container verify lock, verdicts read from its 'VERDICT command-exit' line, never a bare $?. (1) pnpm install --frozen-lockfile -> exit 0. (2) turbo run build --filter='./packages/*' --concurrency=2 -> 'Tasks: 39 successful, 39 total', VERDICT command-exit 0. (3) pnpm --filter @object-ui/console build -> VERDICT command-exit 0, vendor-objectstack 4,030.56 kB. (4) node scripts/check-eager-closure-budget.mjs -> exit 0, 'Console eager closure is 3472.0 KB gzipped across 50 of 518 chunks (budget: 3512.7 KB, headroom: 40.7 KB)', all 4 per-chunk budgets green. (5) pnpm exec vitest run --project unit scripts/__tests__/ci-cd-pipeline-doc.test.ts -> 'Test Files 1 passed (1)', 'Tests 46 passed (46)'. (6) pnpm exec vitest run packages/auth/ -> 'Test Files 24 passed (24)', 'Tests 251 passed (251)'. (7) pnpm --filter @object-ui/auth type-check -> VERDICT command-exit 0. (8) node scripts/check-control-bytes.mjs -> exit 0, 6621 tracked text files. (9) node scripts/check-changeset-presence.mjs -> exit 0. BASE MEASUREMENT, same commands, separate worktree at unmodified d8ab2dc0: eager closure 3471.9 KB, vendor-objectstack 4,030.56 kB, SAME chunk content hash BGtOe8bo as the head build, i.e. byte-identical vendor chunk; delta on the aggregate is +0.1 KB (0.003%, rounding). SINGLE-RESOLUTION PROOF read off the installed tree, not the lockfile text: find node_modules/.pnpm -maxdepth 1 returns exactly one @objectstack+spec@17.3.0_ai@7.0.65_zod@4.4.3_ directory, and zod@3.25.76 + zod@4.4.3 only (the pre-existing v3/v4 pair, unmoved); zod peer contexts 99x4.4.3 on base and 99x4.4.3 at head. DETERMINISM CONTROL: pnpm install --lockfile-only on unmodified d8ab2dc0 reproduces the committed lockfile byte-identically (git diff --stat empty), so the graph is a property of the change, not resolver drift. IDEMPOTENCE: re-running pnpm install --lockfile-only on the committed lockfile leaves it byte-identical (cmp clean). NEGATIVE/ABLATION-SHAPED READING, run twice in two independent worktrees from a clean d8ab2dc0: a from-scratch float of ^1.7.2 resolves better-auth to 1.7.3 and forks zod, 25x4.4.3 + 89x4.5.4 -- the identity delta 1.7.2 vs 1.7.3 is the 8 better-auth rows plus zod@4.5.4 and nothing else, and neither better-auth manifest declares zod at all, so it is peer-group re-resolution rather than a declared range. Filed as #8333. REMOTE CI on head d4b7b07d: 30 check runs, 27 success / 3 skipped / 0 failure, including Bundle Analysis, all four Test shards (shard 3/4 is the one red on #7053), Changeset Declaration, Governed Surface Queue Guard, Type Check, Lint. Merge queue rebuilt on main and landed it as 614d85b1.",
  "mcp_calls": "8 — create_pull_request, search_issues (1 targeted, after the repo-scoped REST search endpoint returned 403 'sessions are bound to their configured repositories'; channel switch declared), issue_write (filed #8333), update_pull_request (draft false), enable_pr_auto_merge x2, add_issue_comment x2 (#7053 supersede notice, this report). All issue/PR READS went through the zero-quota repo-scoped REST channel.",
  "open_questions": [],
  "out_of_scope_findings": [
    "filed as #8333: better-auth 1.7.3 forks zod 4.4.3 -> 4.5.4 across 89 peer contexts on a CLEAN resolve (reproduced twice, two worktrees) — distinct from #8326, whose 'regenerate from a clean base' remedy would not prevent it; #8332 sidesteps it by pinning 1.7.2 in the lockfile, but the next bump of better-auth walks into it",
    "not filed, reported here: dependabot's own PR #7053 remains open and cannot be pushed to (it would rebase the fix away). It needs a human to close it — a seat does not close a dependabot PR. A supersede notice was posted on it."
  ]
}

Notes that do not fit the schema:

  • Divergence from the handed-over state. /home/user/objectui-7053-fix2@192d23e3 also carried a root package.json pnpm.overrides entry pinning better-auth to 1.7.2, plus incidental whitespace renormalisation of that file. Neither is in chore(deps): bump better-auth 1.6.28 → 1.7.2 on a single-tree lockfile (supersedes #7053) #8332. The override is a repo-wide hammer that would have silently defeated every future dependabot bump of this dependency; the same single-tree result is reached without it, and the measurement was re-taken here rather than inherited.
  • auto_merge reads null over REST and that is not a dropped auto-merge. This repository enforces a merge queue, so enable_pr_auto_merge on a mergeable_state: clean PR enqueues it directly instead of parking an auto-merge request. The confirming evidence is the timeline event added_to_merge_queue at 13:13:08, followed by merged / removed_from_merge_queue at 13:28:54. AGENTS.md's instruction to re-check autoMergeRequest after enabling reads as a dropped hook in this case; the timeline is the reliable read here, and GraphQL is not reachable from this session.

Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants