You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove the stale web/package-lock.json, which resolved Next.js 16.2.6.
Keep web/bun.lock as the only web lockfile; it resolves Next.js 16.3.4.
Leave .github/dependabot.yml unchanged because it already watches the Bun ecosystem in /web.
Correct the historical web drift note now that the finding is resolved.
Deployment audit
The documented Stage11 Vercel account is authenticated as benevolentfutures-7299.
The Stage11 team has no c11, c11-web, or web project, and c11.stage11.systems is not among its domains.
The repository has no web/vercel.json or linked Vercel project metadata, and c11.stage11.systems currently has no DNS resolution.
Therefore there is no authorized Stage11 Vercel deployment evidence showing that the stale npm lockfile is used; no deployed-site exposure alert was sent.
bun install --frozen-lockfile — passed; Bun 1.3.14, 448 installs checked across 547 packages, no changes.
bun tsc --noEmit — passed.
RESEND_API_KEY=local-placeholder C11_FEEDBACK_FROM_EMAIL=build@example.com C11_FEEDBACK_TO_EMAIL=build@example.com C11_FEEDBACK_RATE_LIMIT_ID=local-test bun run build — passed with Next.js 16.3.4; 407 static pages generated. The existing build emitted wallOfLove missing-message diagnostics for non-English locales and the existing multiple-lockfile workspace-root warning, but exited 0.
bun run lint — unchanged from baseline: 5 errors and 7 warnings (exit 1), matching the known C11-214 errors.
No Xcode build, test action, or tagged app was run, per C11-223.
Deep review — #439web: remove stale vulnerable npm lockfile
Thanks for this — it's a clean, well-documented piece of hygiene. The PR deletes the orphaned web/package-lock.json (which pinned the vulnerable Next.js 16.2.6) and corrects the audit note now that web/bun.lock is the single web lockfile. I verified the claims against the checkout and they hold up.
Summary
The web/ surface is a bun project: web/README.md documents bun install / bun dev / bun run build exclusively, web/package.json declares next@16.3.4, and web/bun.lock resolves next@16.3.4. The npm lockfile was stale (16.2.6) and unused, so it was pure drift + a vulnerable pin. Removing it is the right call.
Alignment
Firmly in scope. This is bug-fix / hygiene work on the web/ surface, plus a notes/** doc correction — both in-bounds under the policy, nothing near the "unopinionated / tenant-config" or upstream-divergence tripwires.
Findings
No blocking issues. Verification notes:
No consumer of the deleted file exists — (confirmed, no action). CI's web-typecheck job (.github/workflows/ci.yml:82-94) runs under working-directory: web with bun install --frozen-lockfile + bun tsc --noEmit; it never touches package-lock.json. No web/vercel.json, no npm ci/npm install against web/ anywhere in workflows, and the only repo-root npm install (CONTRIBUTING.md:31, the gitignored vercel CLI) is unrelated. Deleting the file is inert to the build.
Dependabot config is correct as-is — (confirmed, no action). .github/dependabot.yml:15-25 watches package-ecosystem: "bun" in /web, so leaving it unchanged is right; there's no npm ecosystem entry to remove.
The note edit is accurate — (confirmed). notes/c11-audit-20260609.md:184 previously flagged the dual-lockfile drift; after this PR one bun lockfile remains and Dependabot follows it, so the rewritten line reflects reality.
Aside for the maintainer (not a change request): the Drawbridge deny-list in TRIAGE_POLICY.md covers **/*.lock, **/Package.resolved, and **/bun.lockb, but notpackage-lock.json (or yarn.lock). This PR escalated correctly anyway — the 8001-line deletion blows past the 500-line size cap — so it's not a gap that mattered here. But a small future npm-lockfile change could slip the autonomous lane. Worth a one-line addition (**/package-lock.json, **/yarn.lock) if you want lockfiles uniformly gated. Purely optional and out of this PR's scope.
No prompt-injection or suspicious content in the diff or discussion.
Recommendation
Merge as-is. Correct, well-scoped, and the removal closes the open Dependabot alerts on the vulnerable transitive pin with no build impact. Nice cleanup.
🌉 Drawbridge deep review (lane 3) — an automated pass; a maintainer has been notified and makes the final call.
Records the four Codex delegator runs: C11-217 (#442), C11-218 (#440),
C11-219 (#441) and C11-223 (#439), all merged and completed.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.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
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
web/package-lock.json, which resolved Next.js 16.2.6.web/bun.lockas the only web lockfile; it resolves Next.js 16.3.4..github/dependabot.ymlunchanged because it already watches the Bun ecosystem in/web.Deployment audit
benevolentfutures-7299.c11,c11-web, orwebproject, andc11.stage11.systemsis not among its domains.web/vercel.jsonor linked Vercel project metadata, andc11.stage11.systemscurrently has no DNS resolution.web/package-lock.json. Removing that manifest is the change expected to close both alerts after merge; Dependabot is already configured to followweb/bun.lock.Validation
bun install --frozen-lockfile— passed; Bun 1.3.14, 448 installs checked across 547 packages, no changes.bun tsc --noEmit— passed.RESEND_API_KEY=local-placeholder C11_FEEDBACK_FROM_EMAIL=build@example.com C11_FEEDBACK_TO_EMAIL=build@example.com C11_FEEDBACK_RATE_LIMIT_ID=local-test bun run build— passed with Next.js 16.3.4; 407 static pages generated. The existing build emittedwallOfLovemissing-message diagnostics for non-English locales and the existing multiple-lockfile workspace-root warning, but exited 0.bun run lint— unchanged from baseline: 5 errors and 7 warnings (exit 1), matching the known C11-214 errors.Scope
No merge or deployment performed.