chore(web): tighten page and dialog copy for production
CI / Lint · Typecheck · Test · Build (push) Successful in 46s
CI / Playwright (smoke) (push) Has been skipped
CI / Build & push images (push) Has been cancelled

Remove internal tool references (n8n), product self-references, and
implementation-detail meta from page headers and dialog descriptions.
Copy now describes what the user is looking at rather than how the
system handles it behind the scenes.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-17 15:23:48 -04:00
parent 09d1d96cb4
commit c35bc39adf
7 changed files with 7 additions and 7 deletions
@@ -353,7 +353,7 @@ export function LogRepairDialog({ open, onOpenChange, onLogged }: LogRepairDialo
</SelectContent> </SelectContent>
</Select> </Select>
<FormDescription> <FormDescription>
Linking doesn't auto-close the FM n8n handles that. Linking doesn't auto-close the FM.
</FormDescription> </FormDescription>
<FormMessage /> <FormMessage />
</FormItem> </FormItem>
@@ -91,7 +91,7 @@ export function WebhookFormDialog({
<DialogHeader> <DialogHeader>
<DialogTitle>{editing ? 'Edit subscription' : 'New subscription'}</DialogTitle> <DialogTitle>{editing ? 'Edit subscription' : 'New subscription'}</DialogTitle>
<DialogDescription> <DialogDescription>
Vector signs each delivery with HMAC-SHA256. The signing secret is shown once on create. Each delivery is signed with HMAC-SHA256. The signing secret is shown once on create.
</DialogDescription> </DialogDescription>
</DialogHeader> </DialogHeader>
+1 -1
View File
@@ -166,7 +166,7 @@ export default function Fms() {
<div className="space-y-5"> <div className="space-y-5">
<PageHeader <PageHeader
title="FMs" title="FMs"
description="Future Maintenance items open against hosts. n8n handles the ticketing; Vector just tracks open/closed." description="Open future-maintenance items logged against hosts."
actions={ actions={
<Button onClick={() => setCreateOpen(true)}> <Button onClick={() => setCreateOpen(true)}>
<Plus className="h-4 w-4" /> <Plus className="h-4 w-4" />
+1 -1
View File
@@ -139,7 +139,7 @@ export default function Hosts() {
<div className="space-y-5"> <div className="space-y-5">
<PageHeader <PageHeader
title="Hosts" title="Hosts"
description="Machines and racks where parts are installed for repair work." description="Machines and racks where deployed parts are installed."
actions={ actions={
isAdmin && ( isAdmin && (
<Button onClick={() => setCreateOpen(true)}> <Button onClick={() => setCreateOpen(true)}>
+1 -1
View File
@@ -110,7 +110,7 @@ export default function Manufacturers() {
<div className="space-y-5"> <div className="space-y-5">
<PageHeader <PageHeader
title="Manufacturers" title="Manufacturers"
description="Vendors. EOL is tracked per part model (see Catalog → Part models)." description="Vendors supplying parts across the fleet."
actions={ actions={
isAdmin && ( isAdmin && (
<Button onClick={() => setCreateOpen(true)}> <Button onClick={() => setCreateOpen(true)}>
+1 -1
View File
@@ -151,7 +151,7 @@ export default function PartModels() {
<div className="space-y-5"> <div className="space-y-5">
<PageHeader <PageHeader
title="Part models" title="Part models"
description="Catalog of MPNs. End-of-life is tracked per model and drives the past-EOL dashboard alert." description="Catalog of tracked MPNs with end-of-life dates and fleet counts."
actions={ actions={
isAdmin && ( isAdmin && (
<Button onClick={() => setCreateOpen(true)}> <Button onClick={() => setCreateOpen(true)}>
+1 -1
View File
@@ -142,7 +142,7 @@ export default function Webhooks() {
<div className="space-y-5"> <div className="space-y-5">
<PageHeader <PageHeader
title="Webhooks" title="Webhooks"
description="Subscribe external receivers to Vector events. Deliveries are signed with HMAC-SHA256." description="Subscribe external receivers to inventory events."
actions={ actions={
<Button onClick={() => setCreateOpen(true)}> <Button onClick={() => setCreateOpen(true)}>
<Plus className="h-4 w-4" /> <Plus className="h-4 w-4" />