- Revamped the README to provide comprehensive documentation for the Mindnet Causal Assistant plugin, including user, administrator, developer, and architect guides. - Added specialized documentation sections for installation, deployment, and troubleshooting. - Enhanced the chain inspection logic to determine effective required links based on template definitions, profiles, and defaults, improving the accuracy of findings related to link completeness.
9.9 KiB
Mindnet Causal Assistant - Installation & Deployment
Version: 1.0.0
Stand: 2025-01-XX
Zielgruppe: Administratoren, Entwickler, Erst-Installation
Inhaltsverzeichnis
Voraussetzungen
System-Anforderungen
- Betriebssystem: Windows, macOS, Linux
- Obsidian: Desktop Version (0.15.0 oder höher)
- Node.js: LTS Version (18+ empfohlen) - nur für Entwicklung
- Git: Für Repository-Zugriff (nur für Entwicklung)
Obsidian-Einstellungen
- Community Plugins: Aktiviert
- Restricted Mode: Deaktiviert (für lokale Plugins)
- Safe Mode: Deaktiviert (für Plugin-Loading)
Installation
Option 1: Lokale Installation (Entwicklung)
Für Entwickler, die am Plugin arbeiten:
Schritt 1: Repository klonen
git clone <repository-url> mindnet_obsidian
cd mindnet_obsidian
Schritt 2: Dependencies installieren
npm install
Schritt 3: Build
# Development Build (Watch Mode)
npm run dev
# Oder Production Build
npm run build
Schritt 4: Deployment in Vault
Windows (PowerShell):
npm run deploy:local
# oder
powershell -ExecutionPolicy Bypass -File scripts/deploy-local.ps1
Manuell:
- Erstelle Plugin-Ordner:
<vault>/.obsidian/plugins/mindnet-causal-assistant/ - Kopiere Dateien:
main.js→ Plugin-Ordnermanifest.json→ Plugin-Ordner- Optional:
styles.css→ Plugin-Ordner (falls vorhanden)
Schritt 5: Plugin aktivieren
- Öffne Obsidian
- Settings → Community Plugins
- Aktiviere "Mindnet Causal Assistant"
- Plugin sollte jetzt geladen sein
Option 2: Community Plugin Installation (Zukunft)
Für Endnutzer (wenn Plugin im Community Store verfügbar):
- Öffne Obsidian
- Settings → Community Plugins
- Browse → Suche "Mindnet Causal Assistant"
- Install → Enable
Deployment
Lokales Deployment (Entwicklung)
Automatisches Deployment (Windows)
PowerShell-Script: scripts/deploy-local.ps1
# Script kopiert main.js, manifest.json nach Vault Plugin-Ordner
# Vault-Pfad muss in Script konfiguriert sein
Verwendung:
npm run deploy:local
Manuelles Deployment
Schritte:
- Build ausführen:
npm run build - Plugin-Ordner erstellen:
<vault>/.obsidian/plugins/mindnet-causal-assistant/ - Dateien kopieren:
main.jsmanifest.json- Optional:
styles.css
- Obsidian Plugin reload (disable/enable)
Production Deployment
Release-Prozess
Schritt 1: Version bumpen
npm version patch|minor|major
Ergebnis:
manifest.jsonVersion wird aktualisiertpackage.jsonVersion wird aktualisiertversions.jsonEintrag wird hinzugefügt
Schritt 2: Build
npm run build
Ergebnis:
main.jswird erstellt (minified)- TypeScript-Check wird ausgeführt
Schritt 3: Git Commit
git add manifest.json versions.json package.json
git commit -m "Release v1.0.1"
git tag v1.0.1
git push origin main --tags
Schritt 4: GitHub Release
- Erstelle Release auf GitHub
- Tag:
v1.0.1(ohnevPrefix) - Title:
v1.0.1 - Description: Changelog
- Assets: Upload
main.js,manifest.json, optionalstyles.css
Konfiguration
Erste Konfiguration
Nach der Installation müssen Konfigurationsdateien im Vault vorhanden sein:
Standard-Pfade
_system/
dictionary/
edge_vocabulary.md
graph_schema.md
interview_config.yaml
chain_roles.yaml
chain_templates.yaml
analysis_policies.yaml
Plugin-Settings
-
Öffne Settings → Community Plugins → Mindnet Causal Assistant
-
Prüfe Pfad-Settings:
edgeVocabularyPath:_system/dictionary/edge_vocabulary.mdgraphSchemaPath:_system/dictionary/graph_schema.mdinterviewConfigPath:_system/dictionary/interview_config.yamlchainRolesPath:_system/dictionary/chain_roles.yamlchainTemplatesPath:_system/dictionary/chain_templates.yaml
-
Passe Pfade an (falls abweichend)
Config-Dateien erstellen
Falls Config-Dateien fehlen:
- Erstelle Ordner:
_system/dictionary/ - Erstelle Config-Dateien (siehe Administratorhandbuch)
- Plugin lädt Configs automatisch beim Start
Minimal-Beispiele:
edge_vocabulary.md:
# Edge Vocabulary
> [!edge-type] causes
> Canonical: causes
> Aliases: ausgelöst_durch
interview_config.yaml:
version: "1.0"
frontmatter_whitelist: []
profiles:
- key: experience_basic
note_type: experience
description: "Basic experience profile"
defaults:
folder: ""
steps: []
chain_roles.yaml:
version: "1.0"
roles:
causal:
edge_types:
- causes
chain_templates.yaml:
version: "1.0"
defaults:
matching:
required_links: false
templates: []
Verifikation
Plugin-Status prüfen:
- Öffne DevTools (
Ctrl+Shift+I/Cmd+Option+I) - Prüfe Console-Logs:
Vocabulary auto-loadedInterview config auto-loadedChain roles loadedChain templates loaded
Commands testen:
- Command Palette (
Ctrl+P/Cmd+P) - Suche "Mindnet"
- Commands sollten verfügbar sein
Upgrade
Upgrade-Prozess
Option 1: Lokales Upgrade (Entwicklung)
Schritte:
- Repository aktualisieren:
git pull origin main - Dependencies aktualisieren (falls nötig):
npm install - Build:
npm run build - Deployment:
npm run deploy:local - Obsidian Plugin reload (disable/enable)
Option 2: Community Plugin Upgrade (Zukunft)
Automatisch:
- Obsidian prüft automatisch auf Updates
- Settings → Community Plugins → Updates
- Update Button klicken
Manuell:
- Plugin deinstallieren → neu installieren
Config-Migration
Bei größeren Version-Updates:
-
Backup erstellen:
- Config-Dateien sichern
- Vault-Backup erstellen
-
Changelog prüfen:
- Breaking Changes beachten
- Config-Format-Änderungen prüfen
-
Configs aktualisieren:
- Neue Felder hinzufügen (falls nötig)
- Deprecated Felder entfernen
-
Plugin neu laden:
- Plugin disable/enable
- Console-Logs prüfen
Troubleshooting
Plugin lädt nicht
Symptom: Plugin erscheint nicht in Settings oder zeigt Fehler.
Lösung:
- Prüfe Obsidian-Version (min. 0.15.0)
- Prüfe
manifest.jsonSyntax - Prüfe
main.jsExistenz im Plugin-Ordner - Prüfe Console-Logs (DevTools F12)
- Obsidian neustarten
- Plugin disable/enable
Config wird nicht geladen
Symptom: Console zeigt "Config not found" oder Fehler.
Lösung:
- Prüfe Pfad in Settings
- Prüfe Datei-Existenz im Vault
- Prüfe Datei-Berechtigungen
- Prüfe YAML-Syntax (für YAML-Dateien)
- Prüfe Console-Logs für Details
Build-Fehler
Symptom: npm run build schlägt fehl.
Lösung:
- Prüfe Node.js-Version (
node --version) - Dependencies neu installieren:
npm install - Prüfe TypeScript-Fehler:
npm run build - Prüfe
tsconfig.jsonSyntax - Prüfe
esbuild.config.mjsSyntax
Deployment-Fehler
Symptom: deploy-local.ps1 schlägt fehl.
Lösung:
- Prüfe Vault-Pfad im Script
- Prüfe PowerShell Execution Policy:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - Manuelles Deployment versuchen
- Prüfe Plugin-Ordner-Berechtigungen
Live-Reload funktioniert nicht
Symptom: Config-Änderungen werden nicht übernommen.
Lösung:
- Prüfe Datei-Pfad (muss exakt mit Settings übereinstimmen)
- Warte auf Debounce (200ms)
- Manuelles Reload über Command
- Plugin neu laden (disable/enable)
Commands erscheinen nicht
Symptom: Commands sind nicht im Command Palette verfügbar.
Lösung:
- Prüfe Plugin-Status (aktiviert?)
- Prüfe Console-Logs für Fehler
- Obsidian neustarten
- Command Palette neu öffnen (
Ctrl+P)
Bekannte Probleme
Windows: PowerShell Execution Policy
Problem: deploy-local.ps1 wird blockiert.
Lösung:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
macOS/Linux: Permissions
Problem: Plugin-Ordner kann nicht erstellt werden.
Lösung:
- Prüfe Vault-Ordner-Berechtigungen
- Manuell Plugin-Ordner erstellen
Obsidian: Restricted Mode
Problem: Plugin wird nicht geladen.
Lösung:
- Settings → Community Plugins → Restricted Mode deaktivieren
- Für lokale Plugins erforderlich
Best Practices
Entwicklung
-
Watch Mode verwenden:
npm run dev- Automatisches Rebuild bei Änderungen
- Source Maps für Debugging
-
Tests ausführen:
npm run test- Vor jedem Commit
- Vor jedem Release
-
Linting:
npm run lint- Code-Qualität prüfen
- Vor jedem Commit
Deployment
-
Backup erstellen:
- Vor jedem Deployment
- Config-Dateien sichern
-
Staging testen:
- Test-Vault verwenden
- Vor Production-Deployment
-
Versionierung:
- SemVer verwenden
- Changelog führen
Wartung
-
Regelmäßige Updates:
- Dependencies aktualisieren
- Obsidian API Updates prüfen
-
Monitoring:
- Console-Logs prüfen
- User-Feedback sammeln
-
Dokumentation:
- Änderungen dokumentieren
- Breaking Changes hervorheben
Weitere Ressourcen
- Benutzerhandbuch: Endnutzer-Workflows
- Administratorhandbuch: Konfiguration und Wartung
- Entwicklerhandbuch: Code-Struktur und Erweiterungen
- Architektur-Dokumentation: System-Übersicht
Ende der Installation & Deployment Anleitung