chore(brand): rename the product to ReplyPier

The upstream project name is gone from code, assets, docs and build
output: brand strings, domains (replypier.site and its app/api/docs/help
subdomains), env prefixes, image and network names, the widget's public
JS API (window.ReplyPier, replypierId/BaseUrl/Config/Token), CSS tokens
(--rp-*), file and directory names, and the WordPress plugin package.

- widget loader is now webclient/replypier.min.js; both bundles rebuilt
  from source (backend/assets/widget.{js,css}, frontend/public/webclient)
- NOTICE, llms.txt, CONTRIBUTING, HELP_CENTER_INFRA and config.dev.js
  rewritten rather than string-swapped; the demo config no longer ships
  the previous vendor's Firebase/Razorpay/Google keys
- new migration replypier_ai_model_001 adds REPLYPIER to the managed
  AIModelType and rewrites pre-rename rows
- local compose project, database, role and volume renamed; LOCAL_DEPLOY
  documents carrying the old local data over
This commit is contained in:
WangShen007 committed 2026-10-26 00:51:03 +08:00
1 parent ff0a09f0e5
commit 54b949b392
1156 files changed
+7292 -7147

No files matched your search

+59 -59
View File
@@ -1164,8 +1164,8 @@ input[type='radio'] {
}
/* ── App shell (sidebar + topbar) ─────────────────────────────────────────
Scoped to .cm-shell so the widget and embed surfaces never inherit it. */
.cm-shell {
Scoped to .rp-shell so the widget and embed surfaces never inherit it. */
.rp-shell {
display: grid;
grid-template-columns: 244px minmax(0, 1fr);
height: 100vh;
@@ -1174,7 +1174,7 @@ input[type='radio'] {
color: var(--ink);
}
.cm-shell .sidebar {
.rp-shell .sidebar {
background: var(--paper-2);
border-right: 1px solid var(--line);
display: flex;
@@ -1182,32 +1182,32 @@ input[type='radio'] {
min-height: 0;
}
.cm-shell .brand {
.rp-shell .brand {
display: flex;
align-items: center;
gap: 12px;
padding: 22px 22px 20px;
}
.cm-shell .brand-text {
.rp-shell .brand-text {
display: flex;
flex-direction: column;
gap: 5px;
min-width: 0;
}
.cm-shell .brand-sub {
.rp-shell .brand-sub {
font-size: 11px;
color: var(--muted);
letter-spacing: 0.32em;
white-space: nowrap;
}
.cm-shell .nav {
.rp-shell .nav {
flex: 1;
overflow-y: auto;
padding: 6px 14px 14px;
}
.cm-shell .nav-label {
.rp-shell .nav-label {
display: flex;
align-items: baseline;
justify-content: space-between;
@@ -1216,7 +1216,7 @@ input[type='radio'] {
color: var(--muted);
letter-spacing: 0.24em;
}
.cm-shell .nav-label em {
.rp-shell .nav-label em {
font-style: normal;
font-family: var(--font-mono);
font-size: 9.5px;
@@ -1225,7 +1225,7 @@ input[type='radio'] {
color: var(--faint);
}
.cm-shell .nav-item {
.rp-shell .nav-item {
display: flex;
align-items: center;
gap: 12px;
@@ -1240,28 +1240,28 @@ input[type='radio'] {
background-color var(--t-fast),
color var(--t-fast);
}
.cm-shell .nav-item .icon {
.rp-shell .nav-item .icon {
color: var(--muted);
transition: color var(--t-fast);
}
.cm-shell .nav-item:hover {
.rp-shell .nav-item:hover {
background: color-mix(in srgb, var(--surface) 60%, transparent);
color: var(--ink);
}
.cm-shell .nav-item[aria-current='page'] {
.rp-shell .nav-item[aria-current='page'] {
background: var(--surface);
color: var(--ink);
font-weight: 600;
box-shadow: var(--shadow-sm), 0 0 0 1px var(--line);
}
.cm-shell .nav-item[aria-current='page'] .icon {
.rp-shell .nav-item[aria-current='page'] .icon {
color: var(--vermilion);
}
.cm-shell .nav-item .nav-badge {
.rp-shell .nav-item .nav-badge {
margin-left: auto;
}
.cm-shell .nav-badge {
.rp-shell .nav-badge {
min-width: 20px;
height: 20px;
padding: 0 6px;
@@ -1274,43 +1274,43 @@ input[type='radio'] {
background: var(--line);
color: var(--text2);
}
.cm-shell .nav-badge.alert {
.rp-shell .nav-badge.alert {
background: var(--vermilion);
color: var(--seal-fg);
}
.cm-shell .nav-sub {
.rp-shell .nav-sub {
overflow: hidden;
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows var(--t-med);
}
.cm-shell .nav-sub > div {
.rp-shell .nav-sub > div {
min-height: 0;
}
.cm-shell .nav-group.open .nav-sub {
.rp-shell .nav-group.open .nav-sub {
grid-template-rows: 1fr;
}
.cm-shell .nav-group .chev {
.rp-shell .nav-group .chev {
margin-left: auto;
color: var(--faint);
transition: transform var(--t-med);
}
.cm-shell .nav-group.open .chev {
.rp-shell .nav-group.open .chev {
transform: rotate(90deg);
}
.cm-shell .nav-sub .nav-item {
.rp-shell .nav-sub .nav-item {
padding-left: 40px;
height: 34px;
font-size: 13.5px;
color: var(--muted);
}
.cm-shell .sidebar-foot {
.rp-shell .sidebar-foot {
padding: 14px;
border-top: 1px solid var(--line);
}
.cm-shell .me {
.rp-shell .me {
display: flex;
align-items: center;
gap: 11px;
@@ -1318,32 +1318,32 @@ input[type='radio'] {
border-radius: var(--radius-md);
transition: background-color var(--t-fast);
}
.cm-shell .me:hover {
.rp-shell .me:hover {
background: color-mix(in srgb, var(--surface) 60%, transparent);
}
.cm-shell .me-name {
.rp-shell .me-name {
font-size: 13.5px;
font-weight: 600;
line-height: 1.3;
}
.cm-shell .me-role {
.rp-shell .me-role {
font-size: 12px;
color: var(--muted);
line-height: 1.3;
}
.cm-shell .me .icon {
.rp-shell .me .icon {
margin-left: auto;
color: var(--faint);
}
.cm-shell .main {
.rp-shell .main {
display: flex;
flex-direction: column;
min-width: 0;
min-height: 0;
}
.cm-shell .topbar {
.rp-shell .topbar {
height: 64px;
flex: none;
display: flex;
@@ -1354,7 +1354,7 @@ input[type='radio'] {
background: color-mix(in srgb, var(--paper) 88%, transparent);
backdrop-filter: blur(10px);
}
.cm-shell .crumb {
.rp-shell .crumb {
display: flex;
align-items: center;
gap: 10px;
@@ -1364,21 +1364,21 @@ input[type='radio'] {
white-space: nowrap;
overflow: hidden;
}
.cm-shell .crumb b {
.rp-shell .crumb b {
color: var(--ink);
font-weight: 600;
}
.cm-shell .crumb .en {
.rp-shell .crumb .en {
font-family: var(--font-mono);
font-size: 10.5px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--faint);
}
.cm-shell .crumb .sep {
.rp-shell .crumb .sep {
color: var(--line-3);
}
.cm-shell .topbar-spacer {
.rp-shell .topbar-spacer {
flex: 1;
}
@@ -1393,7 +1393,7 @@ kbd {
line-height: 1.4;
}
.cm-shell .presence {
.rp-shell .presence {
display: inline-flex;
align-items: center;
gap: 9px;
@@ -1407,15 +1407,15 @@ kbd {
font-weight: 600;
transition: all var(--t-fast);
}
.cm-shell .presence[data-state='away'] {
.rp-shell .presence[data-state='away'] {
border-color: var(--line-2);
background: var(--surface);
color: var(--muted);
}
.cm-shell .presence[data-state='away'] .pulse {
.rp-shell .presence[data-state='away'] .pulse {
background: var(--faint);
}
.cm-shell .presence[data-state='away'] .pulse::after {
.rp-shell .presence[data-state='away'] .pulse::after {
display: none;
}
@@ -1487,45 +1487,45 @@ kbd {
border-radius: var(--radius-sm);
}
.cm-shell .page {
.rp-shell .page {
flex: 1;
overflow-y: auto;
min-height: 0;
}
.cm-shell .page-inner {
.rp-shell .page-inner {
max-width: 1320px;
margin: 0 auto;
padding: 0 0 32px;
}
/* Icon rail — workspace pages and narrow screens */
.cm-shell.rail {
.rp-shell.rail {
grid-template-columns: 72px minmax(0, 1fr);
}
.cm-shell.rail .brand {
.rp-shell.rail .brand {
justify-content: center;
padding: 22px 0 14px;
}
.cm-shell.rail .brand-text,
.cm-shell.rail .nav-item > span,
.cm-shell.rail .nav-group .chev,
.cm-shell.rail .nav-sub,
.cm-shell.rail .me > div,
.cm-shell.rail .me > .icon {
.rp-shell.rail .brand-text,
.rp-shell.rail .nav-item > span,
.rp-shell.rail .nav-group .chev,
.rp-shell.rail .nav-sub,
.rp-shell.rail .me > div,
.rp-shell.rail .me > .icon {
display: none;
}
.cm-shell.rail .nav {
.rp-shell.rail .nav {
padding: 6px 12px 14px;
}
.cm-shell.rail .nav-label {
.rp-shell.rail .nav-label {
padding: 0;
height: 21px;
position: relative;
}
.cm-shell.rail .nav-label > * {
.rp-shell.rail .nav-label > * {
display: none;
}
.cm-shell.rail .nav-label::after {
.rp-shell.rail .nav-label::after {
content: '';
position: absolute;
left: 12px;
@@ -1534,12 +1534,12 @@ kbd {
height: 1px;
background: var(--line-2);
}
.cm-shell.rail .nav-item {
.rp-shell.rail .nav-item {
justify-content: center;
padding: 0;
height: 42px;
}
.cm-shell.rail .nav-badge {
.rp-shell.rail .nav-badge {
position: absolute;
top: 4px;
right: 4px;
@@ -1550,10 +1550,10 @@ kbd {
margin: 0;
box-shadow: 0 0 0 2px var(--paper-2);
}
.cm-shell.rail .sidebar-foot {
.rp-shell.rail .sidebar-foot {
padding: 12px;
}
.cm-shell.rail .me {
.rp-shell.rail .me {
justify-content: center;
padding: 6px 0;
}
@@ -1579,7 +1579,7 @@ kbd {
}
@media (max-width: 900px) {
.cm-shell .topbar {
.rp-shell .topbar {
padding: 0 18px;
gap: 8px;
}