feat(types): tipo Webpage + .gitignore del subrepo (issue 0027)

- examples/types.yaml: nuevo tipo Webpage (icono ti-file-text, fields
  url/title/status_code/content_type/fetched_at/html_path/markdown_path/
  screenshot_path/text_length/lang). Url queda como link suelto.
- types_registry.cpp: anade ti-file-text al mapa de codepoints Tabler.
- .gitignore: cache/, graph_explorer.db (jobs+layouts), build artifacts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-01 18:24:19 +02:00
parent 9042110ea2
commit 020f5dabbe
3 changed files with 33 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
# SQLite app DB (jobs + layouts) — local de cada PC
graph_explorer.db
graph_explorer.db-shm
graph_explorer.db-wal
# Cache de documentos descargados por enrichers (issue 0027)
cache/
# Build artifacts
build/
*.exe
*.o
*.obj
+19
View File
@@ -110,6 +110,25 @@ entities:
- { name: title, type: string }
- { name: domain, type: string }
# Documento web descargado. Issue 0027: tipo separado de Url para nodos
# con cuerpo cacheado (HTML+markdown+screenshot). Los enrichers
# fetch_webpage / extract_links / extract_text_entities lo pueblan.
- name: Webpage
color: "#89E0FC"
icon: ti-file-text
principal_field: url
fields:
- { name: url, type: url, required: true }
- { name: title, type: string }
- { name: status_code, type: int }
- { name: content_type, type: string }
- { name: fetched_at, type: date }
- { name: html_path, type: string }
- { name: markdown_path, type: string }
- { name: screenshot_path, type: string }
- { name: text_length, type: int }
- { name: lang, type: string }
# Nodo tabla — cuadrado (regla de forma). Issue 0010: contenedor con
# filas que son nodos del grafo.
- name: Table
+1
View File
@@ -523,6 +523,7 @@ uint16_t tabler_codepoint_by_name(const char* name) {
{"ti-at", 0xEA2B}, // TI_AT
{"ti-home", 0xEAC1}, // TI_HOME
{"ti-database", 0xEA88}, // TI_DATABASE
{"ti-file-text", 0xEAA2}, // TI_FILE_TEXT
};
auto it = map.find(name);
if (it == map.end()) return 0;