egutierrez 8a36ad068a feat(types): schema en types.yaml — fields, principal_field, parser+writer
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>
2026-05-01 00:00:44 +02:00
S
Description
OSINT graph viewer — agnostic GPU-accelerated graph explorer for any operations.db
6.9 MiB
Languages
C++ 64.5%
Python 32.1%
Go 1.6%
Shell 1.5%
CMake 0.3%