| publicview_guid | String | GUID del PublicView de CNV (URL permanente en aif2.cnv.gov.ar/Presentations/publicview/{guid}). Clave única. | — |
| presentation_id | Int64 | ID numérico interno de CNV para la presentación. | — |
| seccion | String | Sección del portal CNV: EMPRESAS, FONDOS, AGENTES, FIDEICOMISOS, AGENTES_PIC. AGENTES_PIC es vista re-categorizada que reusa GUIDs. | — |
| emisor_razon_social | String | Razón social del emisor según CNV. Sujeto a cambios; preferir emisor_cuit para joins. | — |
| emisor_cuit | String | CUIT del emisor (11 dígitos sin separadores, IRAM 5160). AR-universal canonical column. Pivote para joins con BCRA/SEC. | — |
| fecha_publicacion_art | Datetime | Timestamp ART (UTC-3) del momento de publicación en el landing. Fuente de verdad para freshness — NO usar fecha_filing_xml. | — |
| fecha_filing_xml | Date | Fecha calendaria del XML de PublicView (sin hora). Para análisis de cadencia mensual, no para ranking intra-día. | ISO 8601 YYYY-MM-DD |
| tipo_codigo | Int64 | Código CNV oficial del tipo de HR (ej. 231, 233). NULL para FIDEICOMISOS (catálogo distinto). | — |
| tipo_label | String | Etiqueta humana del tipo CNV oficial. | — |
| detalle_codigo | Int64 | Sub-código del tipo CNV oficial cuando aplica. | — |
| detalle_label | String | Etiqueta humana del sub-código. | — |
| descripcion | String | Descripción breve del HR según XML. Texto libre del emisor. | — |
| attachments | String | JSONB array de attachments (filename + URL + size). Polars dtype Object. | — |
| pdf_publicview_url | String | URL del PDF principal del HR (PublicView). | — |
| body_text | String | Texto extraído del PDF principal vía pdfplumber. NULL para PDFs imagen/scan (~5-10% del flujo) y cuando valet key flow falla. | — |
| body_text_chars | Int64 | Cantidad de caracteres en body_text (proxy de tamaño del documento). | — |
| tags | String | Array multi-label de tags rule-based (~150 reglas: dividendos, ma, default, capital, asamblea_ordinaria, etc.). Polars List[String]. | — |
| materialidad_score | Int64 | Score heurístico 0-100 (urgencia × magnitud × tipo evento). Útil para triage; NO ground truth financiero. | — |
| summary_extractive | String | Resumen extractivo 50-100 palabras (top-k oraciones por score). NULL cuando body_text es NULL. | — |
| templated_facts | String | JSONB con facts extraídos vía regex (montos, fechas, CUITs, tickers BYMA). Polars Object. | — |
| extra | String | JSONB section-specific data. FONDOS: numero_fci/denominacion_fci/sociedad_gerente. FIDEICOMISOS: id_programa/id_serie/instrumento. AGENTES_PIC: categoria_pic. | — |
| body_text_tsv | String | Representación tsvector para búsqueda full-text Postgres. Stringified. | — |
| fuente | String | Origen técnico: 'cnv_aif_publicview' (único valor v0.1). | — |