- Renomme app name visible 'Docmost' -> 'DocAdenice' (browser title, header, emails) - Conserve identifiants techniques (package name, classes, imports, service docker) - Ajoute ACADENICE_PATCHES.md avec changelog des patches Acadenice
72 lines
5.4 KiB
Markdown
72 lines
5.4 KiB
Markdown
# Acadenice Patches
|
|
|
|
Liste des patches custom appliques sur le fork Acadenice de Docmost.
|
|
Ce document est maintenu manuellement pour faciliter le rebase upstream.
|
|
|
|
Repo upstream : `github.com/docmost/docmost`
|
|
Branche fork : `acadenice/main`
|
|
|
|
## Conventions
|
|
|
|
- Chaque patch est commit isole avec scope `feat(rebrand)` / `feat(custom)` / etc.
|
|
- Les modifications in-line de fichiers upstream sont documentees ici avec rationale.
|
|
- Les nouveaux fichiers (extensions Tiptap custom, hooks, etc.) vont dans des emplacements dedies pour minimiser les conflits de rebase.
|
|
|
|
---
|
|
|
|
## Patch 001 — Rebrand minimal "Docmost" -> "DocAdenice"
|
|
|
|
**Date** : 2026-05-07
|
|
**Scope** : strings UI visibles utilisateur uniquement
|
|
**Rationale** : nom temporaire pour les beta-testeurs en attendant le vrai rebranding (logo SVG + design system + manifest PWA). Conserve les identifiants techniques pour ne rien casser et faciliter le rebase upstream.
|
|
|
|
### Fichiers modifies
|
|
|
|
| Fichier | Avant | Apres |
|
|
|---------|-------|-------|
|
|
| `apps/client/index.html` | `<title>Docmost</title>` | `<title>DocAdenice</title>` |
|
|
| `apps/client/index.html` | `apple-mobile-web-app-title content="Docmost"` | `content="DocAdenice"` |
|
|
| `apps/client/src/lib/config.ts` | `getAppName() return "Docmost"` | `return "DocAdenice"` |
|
|
| `apps/client/src/components/layouts/global/app-header.tsx` | brand `aria-label`, `alt`, texte `Docmost` | `DocAdenice` |
|
|
| `apps/client/src/features/auth/components/auth-layout.tsx` | brand `alt`, texte `Docmost` | `DocAdenice` |
|
|
| `apps/client/src/components/ui/error-404.tsx` | titre 404 ` - Docmost` | ` - DocAdenice` |
|
|
| `apps/client/src/features/home/components/home-ai-prompt.tsx` | fallback workspace name `"Docmost"` | `"DocAdenice"` |
|
|
| `apps/server/src/integrations/transactional/emails/invitation-email.tsx` | `"You have been invited to Docmost."` | `"...DocAdenice."` |
|
|
| `apps/server/src/integrations/transactional/partials/partials.tsx` | footer `© Docmost` | `© DocAdenice` |
|
|
| `apps/server/src/core/workspace/services/workspace-invitation.service.ts` | sujet `... has accepted your Docmost invite` | `... DocAdenice invite` |
|
|
| `apps/server/src/core/workspace/services/workspace-invitation.service.ts` | sujet `... invited you to Docmost` | `... DocAdenice` |
|
|
| `apps/server/src/integrations/environment/environment.service.ts` | `MAIL_FROM_NAME` default `'Docmost'` | `'DocAdenice'` |
|
|
| `README.md` | header initial Docmost | bloc "DocAdenice" ajoute au-dessus |
|
|
|
|
### KEEP volontairement (non modifies)
|
|
|
|
| Element | Raison |
|
|
|---------|--------|
|
|
| `package.json` `name: "docmost"` | nom du package npm interne, casserait les imports/scripts Nx |
|
|
| `@docmost/editor-ext` workspace package | identifiant pnpm workspace |
|
|
| `docker-compose.yml` service `docmost` | identifiant technique |
|
|
| `apps/server/src/core/auth/token.module.ts` JWT issuer `'Docmost'` | changer invaliderait les tokens existants |
|
|
| `apps/server/src/core/workspace/workspace.constants.ts` `'docmost'` dans DISALLOWED_HOSTNAMES | blacklist hostnames reserves, technique |
|
|
| `apps/server/src/common/helpers/types/export-metadata.types.ts` `source: 'docmost'` | format export pour interop avec Docmost officiel |
|
|
| `apps/server/src/integrations/export/export.service.ts` filename `docmost-metadata.json` | format export, interop |
|
|
| `apps/server/src/integrations/import/services/file-import-task.service.ts` (vars `docmostMetadata`, prefix `docmost-import`, fonction `readDocmostMetadata`) | identifiants techniques + lecture du format export Docmost |
|
|
| `apps/server/src/integrations/import/utils/import.utils.ts` `readDocmostMetadata` | API publique du module import |
|
|
| `apps/server/src/integrations/security/version.service.ts` URL `github.com/docmost/docmost/releases` | check de version vs upstream officiel |
|
|
| `apps/server/src/integrations/telemetry/telemetry.service.ts` endpoint `tel.docmost.com` | telemetry upstream (a desactiver dans une iteration future via env var) |
|
|
| `apps/client/src/components/settings/settings-sidebar.tsx` `help@docmost.com` | email support upstream officiel, on n'usurpe pas |
|
|
| `apps/client/src/components/settings/app-version.tsx` URL releases | check de version upstream |
|
|
| `apps/client/src/ee/**` (license, AI, MCP, API keys, share-branding "Powered by Docmost") | code Enterprise Edition propriete Docmost — copy commerciale, ne pas masquer |
|
|
| `apps/client/src/ee/components/posthog-user.tsx` `source: "docmost-app"` | identifiant analytics upstream |
|
|
| `apps/server/src/integrations/environment/environment.validation.ts` URL clickhouse exemple | message d'erreur dev-facing technique |
|
|
| `apps/server/src/core/workspace/services/workspace.service.ts` `@deleted.docmost.com` | placeholder technique pour soft-delete |
|
|
|
|
### TODO rebrand complet (futur)
|
|
|
|
- Logo SVG / favicon DocAdenice (actuellement reutilise `/icons/favicon-32x32.png` upstream)
|
|
- Manifest PWA (`apps/client/public/manifest.json`) : name, short_name, icons
|
|
- `apps/client/public/icons/` : pack d'icones Acadenice (16, 32, 192, 512, apple-touch)
|
|
- Palette couleur design system (theme Mantine custom)
|
|
- Eventuellement disable telemetry upstream par defaut (env var ou patch)
|
|
- Decider du sort de l'EE branding ("Powered by Docmost" sur les pages partagees publiques)
|
|
- Crowdin / i18n : ajouter une cle `appName` au lieu du hardcode et router via `getAppName()`
|
|
- Strategie : renommer le package npm `docmost` -> `docadenice` quand on aura un build pipeline custom complet (impacte trop d'imports actuellement)
|