library: spinner loader + hide native search clear button#144
Conversation
MaryWylde
commented
Jun 11, 2026
- Replace the plain "Loading…" text with the library Loader spinner, centered in the content area
- Hide WebKit's native search-cancel button so it no longer doubles up with the custom clear icon
Chore: New Article type - AI
hotfix: remove unauthenticated test-login endpoint
Feat: UXCore dark theme
fix(ui): dark-theme polish for mobile biases + center mobile Box
Refinements
Feat: Add custom Analytics
Chore: Change dark theme image of Used By section
…ct-src Production CSP shipped with the 2026-05-26 deploy allow-listed only the primary GA/Mixpanel hostnames, but GA4 actually POSTs to region-prefixed shards (region1.analytics.google.com, ...), Google Ads conversion uses stats.g.doubleclick.net, and Mixpanel's JS SDK uses api-js.mixpanel.com. Every analytics beacon was silently CSP-blocked at the browser — net effect: GA and Mixpanel dark in prod since the deploy. Same fix already hot-patched in the running container; this commit persists it across rebuilds. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Fix: Copilot
Adds https://www.google.com to connect-src and img-src so the Google Ads conversion beacon (www.google.com/ccm/collect) is not blocked by the site's own CSP. Verified live on prod via QA capture. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
hotfix: toggle gap
Address tech-lead review on /api/concierge-landing: - per-IP sliding-window rate limit (30/hr) as the real budget guard; the bot-UA filter is bypassable and only a cost hint now (comment fixed) - clamp title/prevQuery/prevAnswer before prompt injection to cap tokens Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Feat/copilot money fix
hotfix: uxcore tabs
The UXCoreOSS fold-in (4691c08) copied the NewUpdateModal component and its getNewUpdate fetch but never carried over the container that mounts it, so the Strapi-driven news modal has been dead on prod since May 14. Add a container that fetches the new-update single-type, gates on the "Frontend modal visibility" flag, honours "Appears after x seconds", and mounts it on UX Core routes. Also fix the empty index.ts export and the inaccurate props type. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
fix(uxcore): restore New Update Modal wiring dropped in May-14 fold-in
style: fix UI of New Update modal
… globe Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
… label Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…aude.md lines Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…kind rows Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…anko mark Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…ass, localized telegram label Add linkLabel field so the receptionist dossier shows friendly text instead of the raw URL; give TelegramMark its own telegram-mark CSS class so it can be styled independently of the globe; route the TELEGRAM label through STRINGS for EN/RU locale-completeness parity. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Feat/ai atlas upd reception
- Replace the plain "Loading…" text with the library Loader spinner, centered in the content area - Hide WebKit's native search-cancel button so it no longer doubles up with the custom clear icon Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add client-side search that filters shelf objects by title, author, and tag name with a smooth card-enter animation and empty-results state. Wire up title autocomplete and autofill (books/video via Google APIs, audio via iTunes) with server-side API routes. Make object modals responsive with visible custom scrollbars, fix mobile toolbar/header overlap, keep the Select-shelf button visible on private shelves, add a mobile trigger for the right info panel, gate the Tags Edit button on having at least one tag, and derive object Source from the form URL. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
@claude, review this PR. |
|
Claude finished @MaryWylde's task in 3m 15s —— View job PR Review
Scope vs. DescriptionThe PR title and body describe two small changes (spinner loader, hide WebKit cancel button — covered by commit FindingsBug / Rule Violation1.
export * from './TitleAutocomplete';
export * from './TitleAutocomplete.types';Project rules (keepsimple skill + AGENTS.md) require:
The AddObjectModal imports this as 2.
AGENTS.md / keepsimple skill: "Put new utilities in 3. Hardcoded gendered pronoun in visitor toolbar
"along with an incredible playlist full of his favorite songs.""his" is hardcoded regardless of library owner gender. Should be "their". Fix this → Design / UX Questions4. Search is owner-only — intentional?
5.
The comment acknowledges this is a bias toward English editions. The problem is it's silent — a user typing "Война и мир" gets zero suggestions with no explanation. The fallback to manual entry works, but a UX note or a retry without Security — Good CatchesThe cover image proxy (
API keys ( Minor / Nitpicks6.
7. No rate limiting on autofill routes
8.
What's Well Done
SummaryThree actionable items before merge: the barrel convention on |
# Conflicts: # src/uxcore/components/UXCoreModal/UXCoreModal.tsx