Conversation
|
Comments Outside DiffThese findings sit on lines the diff does not cover, so they could not be posted inline. Each one leaves this list once its file changes.
|
This was referenced Sep 24, 2026
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.
What changed
Repo hygiene for the operator dashboard, with no application logic changed:
next startscript are gone.Visible in: admin (the favicon only).
Before you start
admin.civfix.dev, after this merges to mainVerify
[Admin]
admin.civfix.devin a desktop browser. Expect: the browser tab shows a green map-pin icon next to "civfix Operations", where before there was a blank or default icon.admin.civfix.dev/favicon.svgdirectly. Expect: the same green pin renders; the page does not fall back to the dashboard.Regression
Signing in and the home dashboard: [Admin]
admin.civfix.dev. Expect: "Loading operations..." shows briefly, then the "Dashboard" home loads with its section tiles. There is no "Operator sign in" or "Not authorized" screen for an allowlisted operator.Page styling: [Admin]
admin.civfix.org. Expect: identical spacing, borders, fonts and colors. The only CSS removed is the animation plugin's unused keyframes, one unused utility, and two unused helper classes.Signing out: [Admin]
Not covered
.gitignorehave no in-app surface.Findings addressed
^0.1.0shared range, "Email-OTP" sign-in, the retired documents link, nopnpm test, em dashes..env.examplefiles. The kept one claimed the API "defaults to the local backend" and showed a fake production URL.wrangler.jsonc(submodule, documents repo),deploy.yml(a self-contradictingNEXT_PUBLIC_API_URLnote; "every push to main" implied production) andnext.config.mjs("from the workspace").tailwind.config.ts:text-ink3;./appand./components, which don't exist;require()in an ESM config;tailwindcss-animateplugin was unused.clsx,lucide-react,tailwind-mergeandtailwindcss-animate. Checked by grep across src, CSS, configs and tests..cf-spinand.no-scrollbarutilities inglobals.css, whose comment referenced the removed lucide.public/ds/pin-cleanup.svgwas unreferenced: pins are built only from the 7 report categories, and "cleanup" isn't one.public/favicon.svgwas never linked.next startscript: meaningless foroutput: "export"..gitignoredid not ignore.env.productionor other.env.*files.Decisions for the reviewer
public/favicon.svg(green pin) is now linked from the layout metadata. This is a visible change; swap the file to use a different icon.ci.ymldropsbranches: [main]frompull_request, so a PR stacked on another branch gets the same "lint / typecheck / build / test" job. The job name is unchanged, so the "Main Branch" ruleset still matches it. The job uses no secrets.apps/admin/.env.exampleis kept, next to where a developer's.env.localgoes.NEXT_PUBLIC_API_URLis now shown commented out, because staging and production leave it unset.Verification
pnpm lint,pnpm typecheck,pnpm buildandpnpm test(33 files, 182 tests) all pass.enter/exitkeyframes, the.runningutility, and thecf-spinkeyframes.out/index.htmlcarries<link rel="icon" href="/favicon.svg">.git ls-files -ci --exclude-standardis empty, so no tracked file became ignored.pnpm licenses list: every dependency is MIT, Apache-2.0, ISC, BSD, BlueOak, 0BSD, CC0, CC-BY-4.0 (caniuse data), MPL-2.0, LGPL-3.0-or-later or Python-2.0. There is nothing incompatible with AGPL-3.0.globals.css.🤖 Generated with Claude Code