Skip to content

chore: config cleanup and dependency upgrades#42

Merged
michellepace merged 17 commits intomainfrom
chore/config-cleanup-and-deps
Apr 1, 2026
Merged

chore: config cleanup and dependency upgrades#42
michellepace merged 17 commits intomainfrom
chore/config-cleanup-and-deps

Conversation

@michellepace
Copy link
Copy Markdown
Owner

@michellepace michellepace commented Mar 31, 2026

Summary

Housekeeping branch: upgrades all dependencies to their latest major versions and cleans up project configuration/tooling. No new features or bug fixes — purely maintenance.

Major Dependency Upgrades

Package From To Notable migration
Clerk v6 (@clerk/nextjs + @clerk/themes) v7 (@clerk/nextjs + @clerk/ui) SignedIn/SignedOutShow component; appearance.layoutappearance.options; ClerkProvider moved inside <body>
Radix UI 5 separate @radix-ui/react-* packages unified radix-ui package All imports rewritten; SlotSlot.Root
lucide-react 0.563 1.7.0 Major semver bump, no API changes needed
TypeScript 5.9 6.0
Vite plugin-react v5 v6 Uses @rolldown/plugin-babel + reactCompilerPreset; drops vite-tsconfig-paths for built-in resolve.tsconfigPaths
shadcn CLI v3 v4
jsdom 27/28 29
@vercel/analytics v1 v2 Now requires explicit <Analytics /> and <SpeedInsights /> in layout
@vercel/speed-insights v1 v2 Same as above
Biome 2.3 2.4 Schema URL updated

Plus minor/patch bumps across everything else (Next.js, React, Playwright, lefthook, markdownlint-cli2, etc.).

Layout Restructuring (Clerk v7 / Core 3)

app/layout.tsx reorganised: <html> and <body> moved outside <ClerkProvider> and <Suspense>, which are now nested inside <body>. This is a Core 3 requirement. <Analytics /> and <SpeedInsights /> added as explicit components.

Configuration Cleanup

  • CLAUDE.md moved from root to .claude/CLAUDE.md; tech stack section reformatted; cacheComponents breaking-change notes added
  • x_docs/ renamed to .xdocs/ (dotfile convention) — all references updated across biome.json, .gitignore, settings, README, sidebar.md
  • .markdownlint.yaml.markdownlint-cli2.yaml (native cli2 format, adds ignores and tweaks disabled rules)
  • .mcp.json — Ref MCP server added
  • .claude/settings.json — allow list sorted alphabetically, WebFetch domain permissions removed, plugin list cleaned up (marketplace renamed, stale plugins removed, code-simplifier enabled)
  • VS Code settings — reorganised into logical sections, added minimap/wordWrap settings
  • .claude/commands/commit.md — argument support added, steps reordered, wording tightened
  • .claude/commands/coderabbit.md — diff hunk context included in fetched comments, reply-to-CodeRabbit workflow added

Two Small Functional Changes

  • next.config.ts: permanent redirect from /questions/
  • search-hints-data.ts: user:1234 hint replaced with isaccepted:yes

Accessibility Fix

  • SheetDescription (visually hidden) added to mobile nav to satisfy Radix Dialog's aria-describedby requirement

Test plan

  • Production build passes (pre-push hook)
  • TypeScript compilation clean
  • 17/17 Playwright E2E tests pass (including authenticated Clerk flows)
  • Verify Vercel Preview deployment

🤖 Generated with Claude Code

michellepace and others added 17 commits January 8, 2026 10:02
Settings:
- Expand deny array to multi-line format for readability
- Disable pr-review-toolkit plugin

Minor configuration tidy-up to improve settings file maintainability.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…status

Search hints:
- Remove user:1234 author search syntax hint
- Add isaccepted:yes hint for filtering by accepted answer status

Adjusts available search syntax hints to prioritise answer status filtering over
author-based searches.
Routing:
- Add permanent redirect from /questions to / in next.config.ts

DevFlow serves the questions list at root rather than /questions. This redirect
handles the alternative URL path consistently.
Permissions:
- Sort allow list alphabetically (Bash commands, then mcp entries)
- Remove WebFetch domain permissions (no longer needed)

Plugins:
- Enable code-simplifier plugin
- Rename marketplace from my-claude-plugins to my-claude-marketplace
- Remove unused plugin entries (playwright-skill, frontend-design, tailwindcss)

Cleans up accumulated configuration drift and aligns plugin names with the
renamed marketplace repository.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Dependencies:
- @clerk/nextjs 6.36.5 → 6.36.8
- @clerk/themes 2.4.46 → 2.4.48
- next 16.1.1 → 16.1.3

Dev Dependencies:
- @clerk/testing 1.13.26 → 1.13.29
- @types/node 25.0.3 → 25.0.9
- baseline-browser-mapping 2.9.11 → 2.9.15
- lefthook 2.0.13 → 2.0.15
- shadcn 3.6.2 → 3.7.0
- vite-tsconfig-paths 6.0.3 → 6.0.4
- vitest 4.0.16 → 4.0.17

Routine patch-level updates to keep dependencies current.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Dependencies:

- Bump minimum versions for all packages to latest stable
- Notable: Next.js 16.1.6, React 19.2.4, Biome 2.3.14,
  Playwright 1.58.1, jsdom 28.0.0

Configuration:

- Move CLAUDE.md to .claude/CLAUDE.md
- Add cacheComponents breaking change notes
- Reorganise VS Code settings into logical sections
- Update Biome schema to 2.3.14

Aligns pinned minimums with installed versions so package.json
accurately reflects the tested baseline. Config reorganisation
groups related settings for readability.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Include diff hunk in fetched comment for better evaluation context
- Rename output file to `x_coderabbit_COMMENT_ID.md` for clarity
- Add instructions for replying to CodeRabbit via GitHub API

The diff context helps evaluate whether a suggestion is relevant
without needing to manually locate the surrounding code. The reply
workflow enables closing the feedback loop directly from the CLI.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds argument support, reorders steps to read rules before
applying template, and tidies wording for clarity.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace `.markdownlint.yaml` with `.markdownlint-cli2.yaml` to align
with nextjs-base and use the native config format for markdownlint-cli2.
Adds `ignores` for node_modules, MD028 (blockquotes), and MD032 (list
blanks). Drops MD029 (ordered list style) which is no longer needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dependencies:
- Bump minor/patch versions across all packages
- Update Biome schema reference to 2.4.10

Style:
- Sort component exports alphabetically (Biome auto-fix)

Brings all dependencies to latest within their semver ranges
before tackling upcoming major version upgrades.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copied from nextjs-base to keep MCP tooling consistent across projects.
Uses API_KEY_MCP_REF environment variable for authentication.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ut.tsx

- Upgrade @vercel/analytics 1.6.1 → 2.0.1
- Upgrade @vercel/speed-insights 1.3.1 → 2.0.0
- Add <Analytics /> and <SpeedInsights /> components to root layout

v2 requires explicit component mounting rather than automatic
injection. No behavioural change; same telemetry, new API surface.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dev dependency upgrades:
- @vitejs/plugin-react 5→6 (now uses @rolldown/plugin-babel)
- TypeScript 5.9→6.0
- jsdom 28→29
- Remove vite-tsconfig-paths in favour of built-in resolve.tsconfigPaths

Vitest config updated to match the new plugin-react v6 API which
externalises Babel via @rolldown/plugin-babel and exposes a
reactCompilerPreset helper.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Major version bump from 0.563 to 1.7.0. All 10 icon imports verified
present and working in the new version.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dependencies:
- Upgrade shadcn CLI from v3.8.5 to v4.1.2
- Replace 5 individual @radix-ui/react-* packages with unified radix-ui
- Slot usage updated from direct import to Slot.Root API

Radix migration (8 files in components/ui/):
- Rewrite all imports from @radix-ui/react-{dialog,popover,separator,
  slot,tooltip} to named imports from radix-ui
- Run via `npx shadcn@latest migrate radix`

Accessibility:
- Add visually hidden SheetDescription to mobile nav sheet to satisfy
  Radix Dialog aria-describedby requirement (WAI-ARIA best practice)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Component API migration:
- Replace SignedIn/SignedOut with Show component across navigation
- Move ClerkProvider inside <body> (Core 3 requirement)
- Rename appearance.layout to appearance.options on sign-in/up

Package changes:
- @clerk/nextjs 6.39.1 → 7.0.7
- @clerk/testing 1.14.4 → 2.0.7
- @clerk/themes replaced by @clerk/ui (theme import path updated)
- CSS import updated from @clerk/themes/shadcn.css to
  @clerk/ui/themes/shadcn.css

Documentation:
- Reformat CLAUDE.md tech stack to match nextjs-base convention

Core 3 is a major Clerk SDK release that unifies conditional
rendering under a single Show component and repositions
ClerkProvider for cache component support. All 17 E2E tests
(including authenticated flows) pass.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Moves project documentation to a dotfile directory. Updates all
references across config and markdown files: biome.json, .gitignore,
.claude/settings.json, .claude/commands/commit.md, README.md,
sidebar.md, and two internal cross-references within .xdocs/ itself.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 31, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
devflow Ready Ready Preview, Comment Mar 31, 2026 11:37pm

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 31, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Integrated Vercel Analytics and Speed Insights for performance monitoring.
    • Added automatic URL redirects for improved navigation.
  • Updates & Improvements

    • Enhanced authentication UI with improved component structure.
    • Updated search functionality with refined query hints.
    • Multiple dependency upgrades including Next.js, React, and authentication libraries.
  • Documentation

    • Updated project setup references and technical documentation.
  • Chores

    • Configuration refinements for development tooling and code quality checks.

Walkthrough

This pull request consolidates dependency upgrades (Clerk, Radix UI, Next.js, React, analytics libraries), migrates project documentation paths (x_docs/.xdocs/), updates Clerk and Radix component imports to newer package structures, refactors navigation components to use Clerk's Show component instead of SignedIn/SignedOut, adds Vercel analytics and speed insights, updates build/development tooling configurations, and adds search feature documentation.

Changes

Cohort / File(s) Summary
Documentation and Path Migration
.claude/CLAUDE.md, README.md, sidebar.md, .xdocs/figma/nav-over-breakpoints.md, .gitignore, biome.json
Updated tech stack notes; migrated x_docs/.xdocs/ throughout; consolidated documentation paths in configuration and ignores.
Claude Environment Commands
.claude/commands/coderabbit.md, .claude/commands/commit.md
Enhanced CodeRabbit integration with comment body fetching and diff context embedding; refactored commit template with structured sections, argument hints, and recent commit history.
Claude and MCP Configuration
.claude/settings.json, .mcp.json
Updated allowed IDE/Playwright tools; reordered plugin enablement (removed outdated, added code-simplifier); integrated Ref MCP server with API key environment variable.
Markdown and Editor Configuration
.markdownlint-cli2.yaml, .markdownlint.yaml, .vscode/settings.json
Added centralized markdownlint CLI config; removed legacy config; enabled word wrap and disabled minimap in VSCode; reordered Tailwind settings.
Clerk Authentication Migration
app/globals.css, components/auth/clerk-signin.tsx, components/auth/clerk-signup.tsx, components/providers/clerk-provider.tsx
Updated Clerk theme import from @clerk/themes to @clerk/ui/themes; changed appearance config from layout to options key for logo URLs.
Navigation Component Refactoring
components/navigation/desktop-topbar.tsx, components/navigation/left-sidebar.tsx, components/navigation/mobile-nav.tsx
Replaced Clerk's SignedIn/SignedOut components with generic Show component; added accessible SheetDescription in mobile navigation.
Radix UI Import Migration
components/ui/badge.tsx, components/ui/button.tsx, components/ui/dialog.tsx, components/ui/popover.tsx, components/ui/separator.tsx, components/ui/sheet.tsx, components/ui/sidebar.tsx, components/ui/tooltip.tsx
Migrated imports from individual @radix-ui/react-* packages to unified radix-ui package; updated Slot to Slot.Root; reordered exports.
Layout and Analytics
app/layout.tsx
Restructured JSX hierarchy; added Vercel <Analytics /> and <SpeedInsights /> components; maintained existing provider wiring.
Build Configuration
next.config.ts, biome.json, vitest.config.ts
Added /questions/ redirect in Next.js; updated Biome schema version; replaced vite-tsconfig-paths with @rolldown/plugin-babel and Vite resolve option.
Dependency Updates
package.json
Upgraded @clerk/nextjs (^6.36.5 → ^7.0.7), @vercel/analytics (^1.6.1 → ^2.0.1), @vercel/speed-insights (^1.3.1 → ^2.0.0), lucide-react (^0.562.0 → ^1.7.0), next (^16.1.1 → ^16.2.1), React/React DOM (^19.2.3 → ^19.2.4); replaced individual Radix packages with radix-ui umbrella; added @rolldown/plugin-babel; removed vite-tsconfig-paths.
Search Feature Documentation
components/search/search-hints-data.ts, .xdocs/my_notes/so-links.md
Updated SEARCH_HINTS constant (replaced user:1234 with isaccepted:yes); added comprehensive search implementation notes with checklist, Stack Overflow–style query support plan, and TDD recommendations.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • PR #19: Overlapping changes to components/navigation/mobile-nav.tsx with Sheet subcomponents and authentication rendering refactoring.
  • PR #13: Concurrent updates to Clerk authentication components and imports across clerk-signin.tsx, clerk-signup.tsx, clerk-provider.tsx, and related UI files.
  • PR #29: Shares direct modification of the SEARCH_HINTS constant in components/search/search-hints-data.ts with search feature updates.

Poem

🐰 Hops through configs with glee,
Radix paths now unified thee,
Clerk appears anew, Show takes the stage,
Analytics added—what a modern age!
Dependency dance, paths renamed bright,
This codebase bounces to newer heights! 🌟

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: config cleanup and dependency upgrades' directly and clearly summarises the primary changes: configuration cleanup and dependency version upgrades.
Description check ✅ Passed The description is comprehensive and thoroughly related to the changeset, detailing all major dependency upgrades, layout restructuring, configuration cleanup, and functional changes made throughout the pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/config-cleanup-and-deps

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 12

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.claude/commands/commit.md:
- Line 56: Update the incorrect git convention text in
.claude/commands/commit.md: replace the claim that the body line length is
"60-65 characters" with the correct standard of 72 characters for body lines and
note 50 characters for the subject line (i.e., subject ≈50, body wrap at 72).
Locate the sentence referencing "60-65" and amend it to state "50 for the
subject line and 72 for body text" to reflect the proper git commit message
conventions.
- Line 33: Replace the awkward placeholder "[2-3 terse sentences of why /
benefit / impact]" with a grammatically correct phrasing such as "2-3 terse
sentences about why / benefit / impact" or "Explain why / the benefit / the
impact in 2-3 terse sentences" in the commit.md content so the instruction reads
naturally; update the exact placeholder string in .claude/commands/commit.md
(the line containing "[2-3 terse sentences of why / benefit / impact]") to one
of these alternatives.

In @.xdocs/figma/nav-over-breakpoints.md:
- Line 3: Update the image reference in .xdocs/figma/nav-over-breakpoints.md to
use a relative path to the same directory instead of the current
`.xdocs/figma/nav-over-breakpoints.jpg` absolute-ish path; replace the link
target with `./nav-over-breakpoints.jpg` (or `nav-over-breakpoints.jpg`) so
standard Markdown renderers resolve the image correctly in the same folder.

In @.xdocs/my_notes/so-links.md:
- Line 91: The sentence "Data flow gap: The UI submits to /search?q=horse but
the page just displays "horse" — no actual searching happens." joins two
independent clauses with "but" and needs a comma before "but"; update that line
to read ".../search?q=horse, but the page just displays..." so it follows
standard punctuation rules.
- Line 7: Edit the sentence in .xdocs/my_notes/so-links.md to correct the verb
and remove the duplicated word: change "I have just implement the UI for
"search" on both desktop and and mobile. these changes are currently staged." to
use the past participle ("implemented") and remove the extra "and" and
capitalize the sentence start so it reads something like "I have just
implemented the UI for 'search' on both desktop and mobile. These changes are
currently staged."
- Line 5: Replace the phrase "high level details" with the hyphenated compound
adjective "high-level details" in the line containing "Reference: high level
details on convex choice `.xdocs/my_notes/what-db.md`" so the sentence reads
"Reference: high-level details on convex choice `.xdocs/my_notes/what-db.md`".
- Line 13: Fix the subject-verb agreement and capitalization in the question
string "Q1. Is my search ui components at all ready for data, what is in place
already (if anything at all)?" by changing it to "Q1. Are my search UI
components at all ready for data, and what is in place already (if anything at
all)?" — locate the exact sentence in the document and replace the verb "Is"
with "Are" and "ui" with "UI", and add "and" to improve readability.
- Around line 175-181: The ordered list inside the <homepage_requirements>
section is using 3., 4., 5. instead of starting at 1; update the list entries
(the three lines beginning "Implement number of questions...", "Implement
pagination...", and "Refactor question card...") to use sequential numbering
(1., 2., 3.) or use "1." for every item so Markdown renders them as a proper
ordered list; ensure the list indentation and any nested bullet formatting
remain unchanged.
- Line 15: The phrase "test driven development" in the Q3 line is missing the
hyphen; update the phrase to "test-driven development" wherever it appears
(e.g., in the line beginning "Q3. If and only if the recommendation to Q2...")
to use the correct compound-adjective form.

In `@app/layout.tsx`:
- Around line 31-34: The external Devicon stylesheet link in app/layout.tsx
currently uses a non-deterministic CDN target ("@latest"); update the href on
the <link rel="stylesheet"> element to pin to the stable version v2.17.0
(replace the devicon@latest URL with the devicon@2.17.0 URL) so the stylesheet
is versioned and deterministic across deploys.

In `@components/search/search-hints-data.ts`:
- Line 7: The hint entry with syntax "isaccepted:yes" advertises unsupported
behavior—either remove that object from the hints array in search-hints-data.ts
(delete the { syntax: "isaccepted:yes", description: ... } entry) or implement
the feature end-to-end: add an accepted field to the data schema, update the
search hook to parse key:value tokens (e.g., "isaccepted:yes") and filter
results accordingly, and replace the TODO in the search results page to use the
new filter; pick one approach and ensure tests/fixtures and any UI text stay
consistent.

In `@next.config.ts`:
- Around line 4-13: Add a short inline comment inside the async redirects()
block clarifying that the redirect is an exact-match for source "/questions" and
will not affect dynamic routes like "/questions/[id]" or subpaths like
"/questions/ask"; update the comment near the redirects() function or the
specific redirect object (source: "/questions", destination: "/") to explicitly
state the exact-match intent for future maintainability.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 4355535e-b682-4d65-ada5-11adb4868651

📥 Commits

Reviewing files that changed from the base of the PR and between f0fee64 and 339616f.

⛔ Files ignored due to path filters (36)
  • .xdocs/DONE/2026-01-01-right-sidebar/current.jpg is excluded by !**/*.jpg
  • .xdocs/DONE/2026-01-01-right-sidebar/pic1-target.jpg is excluded by !**/*.jpg
  • .xdocs/DONE/2026-01-01-right-sidebar/tags.jpg is excluded by !**/*.jpg
  • .xdocs/figma/_all.png is excluded by !**/*.png
  • .xdocs/figma/_colors.png is excluded by !**/*.png
  • .xdocs/figma/_typography.png is excluded by !**/*.png
  • .xdocs/figma/auth/dark-signin1_nobg.png is excluded by !**/*.png
  • .xdocs/figma/auth/dark-signin1_withbg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/auth/dark-signin2_nobg.png is excluded by !**/*.png
  • .xdocs/figma/auth/dark-signin2_withbg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/auth/dark-signup_nobg.png is excluded by !**/*.png
  • .xdocs/figma/auth/dark-signup_withbg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/auth/flows.jpg is excluded by !**/*.jpg
  • .xdocs/figma/auth/light-signin1_nobg.png is excluded by !**/*.png
  • .xdocs/figma/auth/light-signin1_withbg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/auth/light-signin2_nobg.png is excluded by !**/*.png
  • .xdocs/figma/auth/light-signin2_withbg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/auth/light-signup_nobg.png is excluded by !**/*.png
  • .xdocs/figma/auth/light-signup_withbg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/dark-bg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/dark-home.png is excluded by !**/*.png
  • .xdocs/figma/dark-profile.png is excluded by !**/*.png
  • .xdocs/figma/dark-qna.png is excluded by !**/*.png
  • .xdocs/figma/dark-search.png is excluded by !**/*.png
  • .xdocs/figma/grok-screenshot.jpg is excluded by !**/*.jpg
  • .xdocs/figma/light-bg.jpg is excluded by !**/*.jpg
  • .xdocs/figma/light-home.png is excluded by !**/*.png
  • .xdocs/figma/light-profile.png is excluded by !**/*.png
  • .xdocs/figma/light-qna.png is excluded by !**/*.png
  • .xdocs/figma/light-search.png is excluded by !**/*.png
  • .xdocs/figma/mobile/dark-nav_close.png is excluded by !**/*.png
  • .xdocs/figma/mobile/dark-nav_open.png is excluded by !**/*.png
  • .xdocs/figma/mobile/light-nav_close.png is excluded by !**/*.png
  • .xdocs/figma/mobile/light-nav_open.png is excluded by !**/*.png
  • .xdocs/figma/nav-over-breakpoints.jpg is excluded by !**/*.jpg
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (63)
  • .claude/CLAUDE.md
  • .claude/commands/coderabbit.md
  • .claude/commands/commit.md
  • .claude/settings.json
  • .gitignore
  • .markdownlint-cli2.yaml
  • .markdownlint.yaml
  • .mcp.json
  • .vscode/settings.json
  • .xdocs/DONE/2025-12-14-eval-auth-ui-customise.md
  • .xdocs/DONE/2025-12-17-make-mobile-nav.md
  • .xdocs/DONE/2025-12-17-page-spacing.md
  • .xdocs/DONE/2025-12-25-layout-refactor.md
  • .xdocs/DONE/2026-01-01-right-sidebar/devicon-readme.md
  • .xdocs/DONE/2026-01-01-right-sidebar/devicon.json
  • .xdocs/DONE/2026-01-01-right-sidebar/handover-1.md
  • .xdocs/DONE/2026-01-01-right-sidebar/handover-2.md
  • .xdocs/DONE/authentication.md
  • .xdocs/DONE/navigation.md
  • .xdocs/DONE/search.md
  • .xdocs/figma/nav-over-breakpoints.md
  • .xdocs/my_notes/WORDS.md
  • .xdocs/my_notes/caching-explained-1.md
  • .xdocs/my_notes/caching-explained-2.md
  • .xdocs/my_notes/homepage.md
  • .xdocs/my_notes/micro-interactions.md
  • .xdocs/my_notes/prompt-QA.md
  • .xdocs/my_notes/searchbox.md
  • .xdocs/my_notes/secrets-reference.md
  • .xdocs/my_notes/so-links.md
  • .xdocs/my_notes/theme_resources.md
  • .xdocs/my_notes/votes_scores.md
  • .xdocs/my_notes/what-db.md
  • .xdocs/my_notes/zustand.md
  • .xdocs/reference/README.md
  • .xdocs/reference/default.theme.css
  • .xdocs/reference/preflight.css
  • .xdocs/textbook/auth.md
  • .xdocs/textbook/state.md
  • .xdocs/textbook/url-state.md
  • README.md
  • app/globals.css
  • app/layout.tsx
  • biome.json
  • components/auth/clerk-signin.tsx
  • components/auth/clerk-signup.tsx
  • components/navigation/desktop-topbar.tsx
  • components/navigation/left-sidebar.tsx
  • components/navigation/mobile-nav.tsx
  • components/providers/clerk-provider.tsx
  • components/search/search-hints-data.ts
  • components/ui/badge.tsx
  • components/ui/button.tsx
  • components/ui/dialog.tsx
  • components/ui/popover.tsx
  • components/ui/separator.tsx
  • components/ui/sheet.tsx
  • components/ui/sidebar.tsx
  • components/ui/tooltip.tsx
  • next.config.ts
  • package.json
  • sidebar.md
  • vitest.config.ts
💤 Files with no reviewable changes (1)
  • .markdownlint.yaml

@michellepace michellepace merged commit f7079a7 into main Apr 1, 2026
7 checks passed
@michellepace michellepace deleted the chore/config-cleanup-and-deps branch April 1, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant