feat(v1.5.1): renomeação OpenSheets → OpenMonetis + multi-domínio

Renomeia o projeto em ~40 arquivos (package.json, manifests, layouts,
componentes, server actions, emails, Docker, docs, landing page).
Adiciona suporte a multi-domínio via PUBLIC_DOMAIN onde o domínio
público serve apenas a landing page sem botões de auth.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-02-16 17:16:50 +00:00
parent 98dd0f11e1
commit a1347aed28
40 changed files with 284 additions and 1368 deletions

View File

@@ -2,7 +2,7 @@ import { RiSettings2Line } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Ajustes | Opensheets",
title: "Ajustes | OpenMonetis",
};
export default function RootLayout({

View File

@@ -53,7 +53,7 @@ export default async function Page() {
<div>
<h2 className="text-lg font-bold mb-1">Preferências</h2>
<p className="text-sm text-muted-foreground mb-4">
Personalize sua experiência no Opensheets ajustando as
Personalize sua experiência no OpenMonetis ajustando as
configurações de acordo com suas necessidades.
</p>
</div>
@@ -78,7 +78,7 @@ export default async function Page() {
<div>
<h2 className="text-lg font-bold mb-1">Alterar nome</h2>
<p className="text-sm text-muted-foreground mb-4">
Atualize como seu nome aparece no Opensheets. Esse nome pode
Atualize como seu nome aparece no OpenMonetis. Esse nome pode
ser exibido em diferentes seções do app e em comunicações.
</p>
</div>

View File

@@ -2,7 +2,7 @@ import { RiTodoLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Anotações | Opensheets",
title: "Anotações | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiCalendarEventLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Calendário | Opensheets",
title: "Calendário | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiBankCard2Line } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Cartões | Opensheets",
title: "Cartões | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiPriceTag3Line } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Categorias | Opensheets",
title: "Categorias | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiBankLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Contas | Opensheets",
title: "Contas | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiSecurePaymentLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Análise de Parcelas | Opensheets",
title: "Análise de Parcelas | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiSparklingLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Insights | Opensheets",
title: "Insights | OpenMonetis",
};
export default function RootLayout({

View File

@@ -292,7 +292,7 @@ const resolveUserLabel = (user: {
if (user?.email && user.email.trim().length > 0) {
return user.email;
}
return "Opensheets";
return "OpenMonetis";
};
type InitialCandidate = {

View File

@@ -2,7 +2,7 @@ import { RiArrowLeftRightLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Lançamentos | Opensheets",
title: "Lançamentos | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiFundsLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Anotações | Opensheets",
title: "Orçamentos | OpenMonetis",
};
export default function RootLayout({

View File

@@ -388,7 +388,7 @@ const buildSummaryHtml = ({
<!-- Rodapé externo -->
<p style="margin:16px 0 0 0;font-size:12.5px;color:#94a3b8;text-align:center;">
Este e-mail foi enviado automaticamente pelo <strong>Opensheets</strong>.
Este e-mail foi enviado automaticamente pelo <strong>OpenMonetis</strong>.
</p>
</div>
@@ -419,7 +419,7 @@ export async function sendPagadorSummaryAction(
const resendApiKey = process.env.RESEND_API_KEY;
const resendFrom =
process.env.RESEND_FROM_EMAIL ?? "Opensheets <onboarding@resend.dev>";
process.env.RESEND_FROM_EMAIL ?? "OpenMonetis <onboarding@resend.dev>";
if (!resendApiKey) {
return {

View File

@@ -2,7 +2,7 @@ import { RiGroupLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Pagadores | Opensheets",
title: "Pagadores | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiInboxLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Pré-Lançamentos | Opensheets",
title: "Pré-Lançamentos | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiFileChartLine } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Tendências | Opensheets",
title: "Tendências | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiBankCard2Line } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Uso de Cartões | Opensheets",
title: "Uso de Cartões | OpenMonetis",
};
export default function RootLayout({

View File

@@ -2,7 +2,7 @@ import { RiStore2Line } from "@remixicon/react";
import PageDescription from "@/components/page-description";
export const metadata = {
title: "Top Estabelecimentos | Opensheets",
title: "Top Estabelecimentos | OpenMonetis",
};
export default function RootLayout({