1.3 init-vault: - Erstellt komplette Vault-Struktur (12 Ordner + .gitignore + Konfig.md + README + CLAUDE.md) - 2 Demo-Notizen mit heutigem Datum - git init mit main-Branch - Fragt interaktiv nach gitea-URL (oder --remote Parameter, --no-interactive) - Macht initialen Commit - Idempotent (Vault-existiert-Skip oder --force) - Argumente: --force, --no-commit, --no-interactive, --remote <url> 1.5 Indexer: - Deterministisch: 2 Laeufe ergeben byte-identische Outputs (Test bestaetigt) - Liest Vault, parst Frontmatter mit gray-matter - Extrahiert Wikilinks mit Regex - Schreibt landkarte.json + 99_System/Index.md + 10_Wiki/Index.md - Ueberspringt eigene Outputs (Index.md) und System-Ordner - Pfad-Normalisierung zu Forward-Slashes fuer Windows-Kompatibilitaet - Statisches generated-Feld (kein Timestamp) fuer Determinismus 1.6 Webapp: - Vite + React + TypeScript + Cytoscape.js - Liest landkarte.json, rendert Force-directed Graph - Knoten nach Typ eingefaerbt (inbox/daily/wiki/project) - Hover/Klick zeigt Node-Details - Build in 2.25s, 32 Module, 590 KB JS (Cytoscape last) Tests: - 12 Unit-Tests gruen (10 Vault-Path + 2 Determinismus) - Indexer-Smoke: 5 Notizen, 3 Kanten auf Test-Vault - Webapp-Build erfolgreich Phase 1 Erfolgskriterium: Webapp zeigt Notizen als verbundenen Graph (Build verifiziert)
25 lines
519 B
JSON
25 lines
519 B
JSON
{
|
|
"name": "mindomat-webapp",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "tsc -b && vite build",
|
|
"preview": "vite preview"
|
|
},
|
|
"dependencies": {
|
|
"cytoscape": "^3.30.0",
|
|
"react": "^18.3.0",
|
|
"react-dom": "^18.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/cytoscape": "^3.21.0",
|
|
"@types/react": "^18.3.0",
|
|
"@types/react-dom": "^18.3.0",
|
|
"@vitejs/plugin-react": "^4.3.0",
|
|
"typescript": "^5.6.0",
|
|
"vite": "^5.4.0"
|
|
}
|
|
}
|