No description
Find a file
Corentin dca6936ee7
Some checks failed
CI / Lint bridge (Biome) (push) Has been cancelled
CI / Security scan (push) Has been cancelled
E2E Playwright / Playwright e2e (chromium) (push) Has been cancelled
CI / Type-check bridge (push) Has been cancelled
CI / Tests unit bridge (push) Has been cancelled
CI / Tests integration bridge (push) Has been cancelled
CI / Docker build + healthcheck (push) Has been cancelled
fix(bridge): strip duplicate /api prefix in BaserowClient base URL
BASEROW_API_URL is http://baserow:80/api and every BaserowClient path is
written with an /api/... prefix, producing http://baserow:80/api/api/...
-> Baserow 404 on all /views/:id/data and /views/table/:id calls (admin
client was unaffected: its paths omit /api). Normalize the base to
host-only so the /api/... paths resolve correctly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 11:38:44 +00:00
.claude feat(workflows): create 5 BYAN workflows for agent collaboration 2026-05-07 19:30:48 +02:00
.github test(e2e): add Playwright cross-stack tests for R3.1.e database-view 2026-05-08 00:37:23 +02:00
baserow/seed feat(seed): add I4 forms publics + space etudiant + I5 healthcheck etendu 2026-05-07 18:49:00 +02:00
bridge fix(bridge): strip duplicate /api prefix in BaserowClient base URL 2026-05-18 11:38:44 +00:00
docmost-acadenice-seed chore(docmost): clone upstream + isole seed scripts Acadenice 2026-05-07 20:57:15 +02:00
docs ops: fix CI run — generate package-lock + bump testcontainers + doc 19 sync bidirec 2026-05-07 12:20:44 +02:00
e2e chore(deploy): enable bridge service and ignore byan-output 2026-05-10 15:16:38 +02:00
examples/acadenice-formation-hub feat(bridge): R1 refactor proxy generique style Notion 2026-05-07 22:12:32 +02:00
infra ops(infra): add Forgejo Actions Runner skeleton 2026-05-07 13:49:19 +02:00
scripts feat(seed): add I4 forms publics + space etudiant + I5 healthcheck etendu 2026-05-07 18:49:00 +02:00
.editorconfig chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00
.env.e2e test(e2e): add Playwright cross-stack tests for R3.1.e database-view 2026-05-08 00:37:23 +02:00
.env.example chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00
.gitignore chore(deploy): enable bridge service and ignore byan-output 2026-05-10 15:16:38 +02:00
CHANGELOG.md chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00
compose.prod.yml feat(deploy): wire prod stack for stark and add bridge healthcheck 2026-05-12 06:21:28 +00:00
compose.staging.yml chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00
compose.yml feat(deploy): wire prod stack for stark and add bridge healthcheck 2026-05-12 06:21:28 +00:00
CONTRIBUTING.md chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00
docker-compose.e2e.yml test(e2e): add Playwright cross-stack tests for R3.1.e database-view 2026-05-08 00:37:23 +02:00
LICENSE chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00
Makefile feat(seed): add I4 forms publics + space etudiant + I5 healthcheck etendu 2026-05-07 18:49:00 +02:00
README.md feat(deploy): build docmost from acadedoc fork instead of upstream image 2026-05-10 15:54:05 +02:00
SECURITY.md chore: initial commit — formation-hub conception phase 2026-05-07 12:16:19 +02:00

formation-hub

Notion-like self-host pour Acadenice (CFA + Agence dev + Operations) : wiki collaboratif + bases de donnees structurees (suivi heures formation + projets clients agence + capacite par personne).

Stack

Composant Role License
Docmost Wiki collaboratif, spaces, share links, diagrammes natifs (Mermaid + Draw.io + Excalidraw depuis v0.3.0) AGPL-3.0
Baserow Bases de donnees typees (relations, rollups, formules, multi-vues) MIT (core)
bridge (Phase 2) Service Node TS qui expose Baserow comme nodes Tiptap dans Docmost MIT

Diagrammes

Docmost embarque nativement trois moteurs de diagrammes — zero config, zero dev :

  • Mermaid : diagrammes en syntaxe markdown (flowchart, sequence, ER, gantt, classe, state, journey...). Versionnable comme du code.
  • Draw.io : editeur visuel complet pour archi technique, BPMN, infra. Stocke en SVG attachment.
  • Excalidraw : whiteboard hand-drawn pour brainstorming, schemas pedagogiques, sketches. Stocke en SVG attachment.

Le MCD du projet (docs/06-merise-mcd.md) utilise un diagramme Mermaid ER. Ouvre-le dans Docmost ou Outline pour le rendu visuel.

Etat actuel (au 2026-05-07)

Phase 0 — Conception :

  • Discovery + scope etendu CFA + Agence approuve
  • ADR + CDC technique
  • Data dictionary, MCD, MLD, MCT, MOT, state diagrams, use cases, class diagram, activity diagrams
  • Repo structure & GitOps (CI/CD, SecOps, environnements)
  • Stack Docker compose locale (vanilla, sans bridge)
  • MPD Baserow (table-par-table)
  • Plan de tests
  • Plan de deployment + CI/CD prets
  • Plan d'operations

Phase 1+ : voir docs/04-cahier-des-charges-techniques.md section roadmap.

Demarrage local

Le service docmost est build depuis le fork AcadeDoc (extensions Acadenice : api-keys, audit-log, OIDC, sync blocks, templates, comments threads, mentions, graph view, timeline, branding...). Le fork est un repo separe a cloner DANS formation-hub/docmost/ (gitignore) :

# 1. Clone le fork AcadeDoc dans formation-hub/docmost
git clone -b acadenice/main https://git.acadenice.com/AcadeNice/AcadeDoc.git docmost

# 2. Config env
cp .env.example .env
# editer .env avec des secrets reels

# 3. Build + up
make up

Premier lancement : creer un compte admin AcadeDoc et Baserow via l'UI.

Documentation

Numerotation logique : pourquoi → quoi → comment (concept) → comment (logique) → comment (physique) → comment (ops).

# Doc Theme
01 docs/01-discovery-recap.md Pourquoi (vision/contexte)
02 docs/02-scope-etendu-cfa-agence.md Quoi (perimetre approuve)
03 docs/03-decision-record.md Choix structurels (ADR)
04 docs/04-cahier-des-charges-techniques.md CDC technique (stack, NFR, roadmap)
05 docs/05-data-dictionary.md Donnees — vocabulaire
06 docs/06-merise-mcd.md Donnees — concept (ER, cardinalites)
07 docs/07-merise-mld.md Donnees — logique (schema relationnel)
08 docs/08-merise-mct.md Traitements — concept
09 docs/09-merise-mot.md Traitements — organisation (qui/quand/outil)
10 docs/10-state-diagrams.md Comportement — cycle de vie
11 docs/11-uml-use-cases.md Comportement — interactions
12 docs/12-uml-class-diagram.md Comportement — code OO
13 docs/13-uml-activity-diagrams.md Comportement — workflows complets
14 docs/14-repo-structure-gitops.md Code — arborescence + CI/CD + SecOps
15 docs/15-baserow-mpd.md Implementation — Baserow concret (table par table, formules, vues)
16 docs/16-plan-tests.md Qualite — pyramide tests, outils, coverage, acceptance
17 docs/17-plan-deployment.md Ops — provisionnement, CI/CD detaille, releases, migrations, rollback
18 docs/18-plan-operations.md Ops — monitoring, alerting, backups DR, runbooks, capacity
19 docs/19-bridge-api-design.md Bridge API — endpoints, auth, webhooks, cache, integration Tiptap

Methodologie

Merise Agile + 64 mantras BYAN. Data Dictionary First, MCD/MCT cross-validation, Ockham razor sur le scope, zero emoji dans le code et les commits.