Editor de Markdown para Android con Material Design 3 y Jetpack Compose, orientado a un flujo tipo Obsidian con sincronización Git local.
El proyecto ahora está estructurado para escalar por módulos:
:app→ UI Compose (Editor, Archivos, Grafo, Git):core:domain→ lógica reusable (markdown, YAML frontmatter,[[links]], kanban por propiedad, grafo y comandos Git)
- Editor con cambio entre modo WYSIWYG y modo Fuente (monoespaciado).
- Barra tipo cápsula con acciones de formato (
H1, negrita, cursiva, lista, wiki link). - Parsing de encabezados YAML por nota.
- Detección de wiki links
[[...]]. - Exploración jerárquica preparada y vistas por carpeta en:
- Lista simple
- Tabla
- Kanban (por propiedad YAML)
- Galería
- Vista de grafo de documentos estilo Obsidian (base extensible).
- Capa de acciones Git sencillas por botones (status, pull, commit, push).
La arquitectura prioriza trabajar sobre la carpeta local (vault) sin crear archivos extra innecesarios.
Para escalar rendimiento en carpetas grandes, se puede añadir índice opcional por carpeta (cache liviano) como estrategia plug-in en un módulo futuro, sin base de datos compleja.
Pruebas unitarias en :core:domain para:
- Parsing YAML + body markdown
- Extracción de wiki links
- Agrupación kanban por propiedad
- Construcción de grafo de documentos
./gradlew :core:domain:test
./gradlew :app:assembleDebug