vincentbirot teaches Lex Nova to say Matter, not Project

A surface-level vocabulary swap that makes the product sound like it was built for lawyers - and doubles as a dry run for an autonomous build pipeline.

brandingchat-ui

Every button, heading, and placeholder in the Lex Nova fork now calls a piece of work a Matter instead of a Project. It's the word lawyers actually use, and the change goes only as deep as what a user sees: under the hood, the codebase still talks about projects, with database identifiers, URLs, and internal plumbing untouched.

The more interesting wrinkle is how it landed. vincentbirot used this rename as a warm-up for an autonomous Claude Code agent running headless on a local Mac - a deliberately low-stakes task to prove the pipeline could open, write, and merge a PR end-to-end. From open to merge took about twenty minutes, with no schema or API contract changes in scope.

So what Worth a glance for legal-tech builders watching how agentic coding loops are being tested in production forks, and for product leads thinking about how much domain vocabulary matters versus how much rewires underneath.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

2 commits from vincentbirot/lexnova-mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
bf597840 feat(ui): rename Project label to Matter Vincent Birot 2026-05-03 ↗ GitHub
commit body
Update all user-facing UI labels from "Project"/"Projects" to "Matter"/"Matters"
to align with legal industry terminology. Component names, prop names, types,
routes, and API endpoints remain unchanged.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
a461d97c feat(ui): rename Project label to Matter Vincent Birot 2026-05-03 ↗ GitHub
commit body
Rename user-visible "Project" text to "Matter" throughout the frontend to align with legal terminology. Changes include:
- Navigation sidebar: "Projects" → "Matters"
- Form labels and placeholders: "project/projects" → "matter/matters"
- Buttons and breadcrumbs: "Projects" → "Matters"
- Empty states and messaging: Updated all user-facing copy

Does NOT change:
- File names, component names, prop names, types
- URL paths and API endpoints
- Variable and function names

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

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-325.md from inside the repo you want the changes in.

⬇ Download capture-thread-325.md