8a36ad068a57ebb90fe20a80978198490e1ef813
Issue 0005:
- types_registry.h: enum FieldKind {string,int,float,bool,date,url,enum},
struct FieldSpec {name,kind,required,enum_values}. EntitySpec gana
principal_field, fields[], icon_name (para round-trip exacto).
- Parser: tolerante con yaml antiguo (sin fields). Soporta sub-key
'fields:' como lista multilinea de inline-maps con bracket-aware
split (respeta [a,b,c] sin partir). Soporta 'principal_field:'.
Tipos desconocidos → FK_STRING con warning.
- Writer types_save_yaml: emite formato compacto (un dict por entity,
fields como inline-maps, color en #RRGGBB[AA], icon por nombre).
Round-trip estable: load→save→load produce ParsedTypes identico.
apply_types_yaml sigue ignorando fields (eso lo consumen 0007/0008).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
OSINT graph viewer — agnostic GPU-accelerated graph explorer for any operations.db
Languages
C++
64.5%
Python
32.1%
Go
1.6%
Shell
1.5%
CMake
0.3%