Documentació d'enginyeria de Gnosi¶
Aquest portal explica Gnosi des de l'objectiu del producte fins a la implementació al nivell del codi font. Està escrit per a enginyers que necessiten operar, revisar, ampliar o auditar el sistema sense dependre del coneixement oral.
Què és Gnosi¶
Gnosi és un espai de treball de coneixement local-first i autoallotjable. Els fitxers Markdown d'un vault controlat per l'usuari són la font de veritat duradora per a les notes i el coneixement estructurat. Un frontend React i un backend FastAPI hi afegeixen edició, vistes de base de dades, navegació pel graf, referències i lectura, comunicacions, automatització, treball assistit per IA, integracions i controls multiusuari opcionals.
El sistema admet tres modalitats de distribució:
- Desenvolupament i operació natius: uvicorn al port
5002i Vite al5173. - Autoallotjament amb Docker: backend, frontend i servidor de traducció de Zotero.
- Paquets d'escriptori Electron: el frontend més un backend local gestionat.
Com llegir aquest portal¶
flowchart LR
A["Objectiu del producte"] --> B["Arquitectura del sistema"]
B --> C["Guia de domini"]
C --> D["Catàlegs generats d'API i mòduls"]
D --> E["Codi font i proves"]
C --> F["Operacions i seguretat"]
Comenceu per l'objectiu i l'abast i llegiu després el context del sistema. Seleccioneu la guia del domini corresponent a la capacitat que voleu modificar. Els catàlegs generats permeten navegar exhaustivament per rutes, mòduls, variables d'entorn, proves i habilitats.
Model d'evidències¶
La documentació aplica aquesta prioritat quan les fonts discrepen:
- Codi font executable i esquemes d'execució.
- Proves que demostren el comportament observable.
- Definicions actuals de desplegament i configuració.
- Directives d'enginyeria actives.
- Historial de Git per entendre la motivació i la cronologia.
Les pàgines revisades expliquen responsabilitats i decisions. Les pàgines generades descriuen què hi ha present estàticament. Cap de les dues coses substitueix l'execució de les proves i dels fluxos corresponents.
Índex de la implementació actual¶
- Inventari del repositori
- Operacions FastAPI
- Mòduls del backend
- Rutes i components del frontend
- Taules i columnes relacionals
- Noms de configuració i consumidors
- Fitxers de proves
- Habilitats d'execució
- Cobertura dels dominis
Regla de canvi¶
Un canvi és incomplet si altera un contracte visible externament, un límit arquitectònic, un invariant, una clau de configuració, un procediment operatiu o un mode d'error sense actualitzar la guia revisada corresponent i regenerar els catàlegs de referència.