feat(dev): issues 0100-0104 — dev_console binary + work_tab + DoD user-facing + frontmatter migration de 146 issues + taxonomia canonica
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0007a"
|
||||
title: "Funciones core del DAG engine"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0007a — Funciones core del DAG engine
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0007b"
|
||||
title: "Process manager: spawn, wait, kill, status"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0007b — Process manager: spawn, wait, kill, status
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0007c"
|
||||
title: "Execution store: persistencia de estado"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0007c — Execution store: persistencia de estado
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0007d"
|
||||
title: "Scheduler: cron parser y ticker"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0007d — Scheduler: cron parser y ticker
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0007e"
|
||||
title: "DAG executor app: CLI/TUI que reemplaza Dagu"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: app-scoped
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0007e — DAG executor app: CLI/TUI que reemplaza Dagu
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0008"
|
||||
title: "SQLite API Web"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0008 — SQLite API Web
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0009"
|
||||
title: "HTTP Server Foundation"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0009 — HTTP Server Foundation
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0010"
|
||||
title: "Auth System"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0010 — Auth System
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0011"
|
||||
title: "WebSocket & SSE Server"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0011 — WebSocket & SSE Server
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0012"
|
||||
title: "Email & SMTP"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0012 — Email & SMTP
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0013"
|
||||
title: "Background Job Queue"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0013 — Background Job Queue
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0014"
|
||||
title: "File Upload & Storage"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0014 — File Upload & Storage
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0015"
|
||||
title: "Database Migrations"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0015 — Database Migrations
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0016"
|
||||
title: "Rate Limiting"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0016 — Rate Limiting
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0017"
|
||||
title: "Frontend Data Hooks"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- frontend
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0017 — Frontend Data Hooks
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0018"
|
||||
title: "Config & Env Management"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0018 — Config & Env Management
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0019"
|
||||
title: "Structured Logging Go"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0019 — Structured Logging Go
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "001_jupyter_create_notebook"
|
||||
title: "jupyter_write: crear notebooks nuevos"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# jupyter_write: crear notebooks nuevos
|
||||
|
||||
**Componente:** `python/functions/notebook/jupyter_write.py`
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0020"
|
||||
title: "PDF Generation"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0020 — PDF Generation
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0021"
|
||||
title: "CRUD Generator"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0021 — CRUD Generator
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0022"
|
||||
title: "Init Pipelines"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0022 — Init Pipelines
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0023"
|
||||
title: "Testing Utilities"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0023 — Testing Utilities
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0024"
|
||||
title: "Split dashboard YAMLs por tab"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0024 — Split dashboard YAMLs por tab
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0025"
|
||||
title: "C++ text_editor + file_watcher"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0025 — C++ text_editor + file_watcher
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0026"
|
||||
title: "C++ gl_texture_load"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0026 — C++ gl_texture_load
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0028"
|
||||
title: "C++ ImPlot3D + surface_plot_3d real + scatter_3d"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0028 — C++ ImPlot3D + surface_plot_3d real + scatter_3d
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0029"
|
||||
title: "C++ mesh_viewer + obj loader + orbit_camera"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0029 — C++ mesh_viewer + obj loader + orbit_camera
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "002_jupyter_discover_root_dir"
|
||||
title: "jupyter_discover: detectar root_dir correctamente"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# jupyter_discover: detectar root_dir correctamente
|
||||
|
||||
**Componente:** `python/functions/notebook/jupyter_discover.py`
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0031"
|
||||
title: "C++ animation curves (timeline + bezier_editor + tween_curves)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0031 — C++ animation curves (timeline + bezier_editor + tween_curves)
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0032"
|
||||
title: "C++ sql_workbench"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0032 — C++ sql_workbench
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0034"
|
||||
title: "C++ scientific viz (treemap, sankey, chord, contour, voronoi)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0034 — C++ scientific viz (treemap, sankey, chord, contour, voronoi)
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0037"
|
||||
title: "IoC regex extractor (cybersecurity)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0037 — IoC regex extractor (cybersecurity)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0038"
|
||||
title: "GLiNER entity extractor (zero-shot NER)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0038 — GLiNER entity extractor (zero-shot NER)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0039"
|
||||
title: "GLiREL relation extractor (zero-shot relations → triplets)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0039 — GLiREL relation extractor (zero-shot relations → triplets)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "003_jupyter_tools_documentation"
|
||||
title: "Documentación consolidada de herramientas Jupyter"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# Documentación consolidada de herramientas Jupyter
|
||||
|
||||
**Componente:** `python/functions/notebook/`
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0040"
|
||||
title: "Pipeline hibrido extraccion entidades+relaciones (regex + GLiNER/GLiREL + LLM fallback)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0040 — Pipeline hibrido extraccion entidades+relaciones (regex + GLiNER/GLiREL + LLM fallback)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0041"
|
||||
title: "C++ app shell estandarizado: BEST_PRACTICES + AppConfig extendido"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: app-scoped
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0041 — C++ app shell estandarizado: BEST_PRACTICES + AppConfig extendido
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,9 +1,23 @@
|
||||
---
|
||||
id: "0042"
|
||||
title: "C++ layout_storage: extraer y publicar como API reutilizable"
|
||||
status: completed
|
||||
created_at: 2026-04-28
|
||||
tags: [cpp, ui, refactor, layouts, sqlite]
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags:
|
||||
- cpp
|
||||
- ui
|
||||
- refactor
|
||||
- layouts
|
||||
- sqlite
|
||||
---
|
||||
|
||||
# 0042 — C++ layout_storage: extraer y publicar como API reutilizable
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0043"
|
||||
title: "Estandarizar shell de las 4 apps C++ (About + Settings + paneles + tokens)"
|
||||
status: completado
|
||||
type: refactor
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0043 — Estandarizar shell de las 4 apps C++ (About + Settings + paneles + tokens)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0044"
|
||||
title: "Auditar 52 funciones C++ huerfanas y poblar uses_functions"
|
||||
status: completado
|
||||
type: chore
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0044 — Auditar 52 funciones C++ huerfanas y poblar uses_functions
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
---
|
||||
id: "0045"
|
||||
title: "Extraer logica pura de componentes C++ impuros (sql_workbench, process_runner, file_watcher)"
|
||||
status: completado
|
||||
type: refactor
|
||||
domain:
|
||||
- cpp-stack
|
||||
- registry-quality
|
||||
scope: registry-only
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0045 — Extraer logica pura de componentes C++ impuros (sql_workbench, process_runner, file_watcher)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0046"
|
||||
title: "Reemplazar raw ImGui en apps por primitivos del registry"
|
||||
status: completado
|
||||
type: refactor
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0046 — Reemplazar raw ImGui en apps por primitivos del registry
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0047"
|
||||
title: "C++ tests foundation: Catch2 + tests para top-20 primitivos"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0047 — C++ tests foundation: Catch2 + tests para top-20 primitivos
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0048"
|
||||
title: "Visual tests via primitives_gallery (golden screenshots) + CI gate para nuevas funciones"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0048 — Visual tests via primitives_gallery (golden screenshots) + CI gate para nuevas funciones
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0049"
|
||||
title: "OSINT graph viewer + GPU graph rendering system"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- osint
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049 — OSINT graph viewer + GPU graph rendering system
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0049a"
|
||||
title: "Setup proyecto `osint_graph` + sub-repo `graph_explorer`"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- osint
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049a — Setup proyecto `osint_graph` + sub-repo `graph_explorer`
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0049b"
|
||||
title: "Bump OpenGL 3.3 → 4.3 core en `cpp/framework`"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- cpp-stack
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049b — Bump OpenGL 3.3 → 4.3 core en `cpp/framework`
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049c"
|
||||
title: "`graph_renderer` Tier 1: RGBA8, orphan buffers, frustum cull, auto-pause"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049c — `graph_renderer` Tier 1: RGBA8, orphan buffers, frustum cull, auto-pause
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049d"
|
||||
title: "Aristas via vertex pulling con TBO"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049d — Aristas via vertex pulling con TBO
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049e"
|
||||
title: "Modelo de datos extendido: `GraphNode`/`GraphEdge` + `EntityType`/`RelationType`"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049e — Modelo de datos extendido: `GraphNode`/`GraphEdge` + `EntityType`/`RelationType`
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049f"
|
||||
title: "Renderer extendido: shapes SDF, icon atlas, flechas, edge styles"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049f — Renderer extendido: shapes SDF, icon atlas, flechas, edge styles
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049g"
|
||||
title: "`graph_sources`: lector de `operations.db` + abstraccion funcional"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049g — `graph_sources`: lector de `operations.db` + abstraccion funcional
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049h"
|
||||
title: "`graph_force_layout_gpu`: compute shader + spatial hash"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049h — `graph_force_layout_gpu`: compute shader + spatial hash
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049i"
|
||||
title: "`graph_layouts` (radial, hierarchical, fixed) + viewport extendido"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049i — `graph_layouts` (radial, hierarchical, fixed) + viewport extendido
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049j"
|
||||
title: "`graph_labels`: render de etiquetas con `LabelPolicy`"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049j — `graph_labels`: render de etiquetas con `LabelPolicy`
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0049k"
|
||||
title: "App `graph_explorer` (proyecto `osint_graph`)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: app-scoped
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0049k — App `graph_explorer` (proyecto `osint_graph`)
|
||||
|
||||
## Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "004_jupyter_discover_multiple_instances"
|
||||
title: "jupyter_discover: soporte para múltiples instancias"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# jupyter_discover: soporte para múltiples instancias
|
||||
|
||||
**Componente:** `python/functions/notebook/jupyter_discover.py`
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0050"
|
||||
title: "`jupyter_exec` falla por cliente colaborativo (RESUELTO 2026-05-05)"
|
||||
status: completado
|
||||
type: bugfix
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0050 — `jupyter_exec` falla por cliente colaborativo (RESUELTO 2026-05-05)
|
||||
|
||||
## Cierre (2026-05-05)
|
||||
|
||||
@@ -1,8 +1,17 @@
|
||||
---
|
||||
id: "0052"
|
||||
title: "Extracción masiva de footprint_aurgi → registry"
|
||||
status: completed
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-04
|
||||
completed: 2026-05-05
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Cierre (2026-05-05)
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0053"
|
||||
title: "Chat lateral en apps/kanban via `claude -p`"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- kanban
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0053 — Chat lateral en apps/kanban via `claude -p`
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "005_jupyter_write_batch"
|
||||
title: "jupyter_write: crear múltiples celdas en batch"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# jupyter_write: crear múltiples celdas en batch
|
||||
|
||||
**Componente:** `python/functions/notebook/jupyter_write.py`
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "0062"
|
||||
title: "Politica de deprecacion para funciones del registry sin consumidores"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: baja
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0062 — Politica de deprecacion para funciones del registry sin consumidores
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,19 @@
|
||||
---
|
||||
id: "0064"
|
||||
title: "registry_mcp: servidor MCP que expone registry.db a Claude"
|
||||
status: completado
|
||||
type: feature
|
||||
domain:
|
||||
- meta
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# 0064 — registry_mcp: servidor MCP que expone registry.db a Claude
|
||||
|
||||
## APP Metadata
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
---
|
||||
id: "006_jupyter_exec_outputs_keyerror"
|
||||
title: "jupyter_exec cell: KeyError 'outputs' en notebooks creados manualmente"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-17
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
# jupyter_exec cell: KeyError 'outputs' en notebooks creados manualmente
|
||||
|
||||
**Componente:** `python/functions/notebook/jupyter_exec.py`
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
---
|
||||
id: 0073
|
||||
title: init_kotlin_app genera gradlew stub no funcional
|
||||
status: pending
|
||||
priority: high
|
||||
id: "59"
|
||||
title: "init_kotlin_app genera gradlew stub no funcional"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: app-scoped
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-10
|
||||
related_pipelines: [init_kotlin_app_bash_pipelines]
|
||||
related_apps: [counter_kt]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Sintoma
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
---
|
||||
id: 0074
|
||||
title: init_kotlin_app no genera local.properties
|
||||
status: pending
|
||||
priority: high
|
||||
id: "60"
|
||||
title: "init_kotlin_app no genera local.properties"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: app-scoped
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-10
|
||||
related_pipelines: [init_kotlin_app_bash_pipelines]
|
||||
related_apps: [counter_kt]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Sintoma
|
||||
|
||||
@@ -1,12 +1,17 @@
|
||||
---
|
||||
id: 0075
|
||||
title: init_kotlin_app genera AndroidManifest con tema AppCompat sin dep
|
||||
status: pending
|
||||
priority: medium
|
||||
id: "61"
|
||||
title: "init_kotlin_app genera AndroidManifest con tema AppCompat sin dep"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: app-scoped
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-10
|
||||
related_pipelines: [init_kotlin_app_bash_pipelines]
|
||||
related_apps: [counter_kt]
|
||||
fix_applied: 2026-05-10
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Sintoma
|
||||
|
||||
@@ -1,19 +1,17 @@
|
||||
---
|
||||
id: 0078
|
||||
title: kotlin/functions/ui requiere ser modulo Gradle library para composite build
|
||||
status: pending
|
||||
priority: high
|
||||
id: "0078"
|
||||
title: "kotlin/functions/ui requiere ser modulo Gradle library para composite build"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-10
|
||||
fix_applied: 2026-05-10
|
||||
related_functions:
|
||||
- fn_colors_kt_ui
|
||||
- fn_spacing_kt_ui
|
||||
- fn_radius_kt_ui
|
||||
- fn_typography_kt_ui
|
||||
- fn_shadows_kt_ui
|
||||
- fn_tokens_kt_ui
|
||||
- fn_theme_kt_ui
|
||||
related_apps: [counter_kt]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Contexto
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
---
|
||||
id: 0078
|
||||
title: tables playground — joins MBQL-style (fase 9)
|
||||
status: done
|
||||
priority: medium
|
||||
id: "0078"
|
||||
title: "tables playground — joins MBQL-style (fase 9)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-12
|
||||
closed: 2026-05-12
|
||||
related_components: [cpp/apps/primitives_gallery/playground/tables, lua_engine, tql]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Contexto
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
---
|
||||
id: 0079
|
||||
title: tables playground — drill-through extendido (fase 10)
|
||||
status: done
|
||||
priority: medium
|
||||
id: "0079"
|
||||
title: "tables playground — drill-through extendido (fase 10)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-12
|
||||
closed: 2026-05-12
|
||||
related_components: [cpp/apps/primitives_gallery/playground/tables]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Contexto
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
---
|
||||
id: 0080
|
||||
title: tables playground — LLM "Ask AI" + TQL/SQL emit (fase 11)
|
||||
status: done
|
||||
priority: medium
|
||||
id: "0080"
|
||||
title: 'tables playground — LLM "Ask AI" + TQL/SQL emit (fase 11)'
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: media
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-12
|
||||
updated: 2026-05-13
|
||||
closed: 2026-05-13
|
||||
notes: |
|
||||
pure layer + LLM client + Ask AI modal + DuckDB adapter (FN_TQL_DUCKDB=ON opt-in).
|
||||
618 tests pass con DuckDB (round-trip TQL emit -> execute -> match). 603 sin.
|
||||
e2e linux+windows OK ambos modos.
|
||||
related_components: [cpp/apps/primitives_gallery/playground/tables, lua_engine, tql, duckdb]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Contexto
|
||||
|
||||
@@ -1,23 +1,17 @@
|
||||
---
|
||||
id: 0081
|
||||
title: tables playground — promote a registry + migrar apps C++ (fase 12)
|
||||
status: done
|
||||
priority: high
|
||||
id: "0081"
|
||||
title: "tables playground — promote a registry + migrar apps C++ (fase 12)"
|
||||
status: completado
|
||||
type: feature
|
||||
domain: []
|
||||
scope: multi-app
|
||||
priority: alta
|
||||
depends: []
|
||||
blocks: []
|
||||
related: []
|
||||
created: 2026-05-12
|
||||
updated: 2026-05-15
|
||||
notes: |
|
||||
0081-A DONE: 20 types extraidos a cpp/functions/core/data_table_types.h con .md por type
|
||||
(17 core + 3 viz). Playground includes via "core/data_table_types.h", no duplicacion.
|
||||
603 tests pass, e2e linux+windows OK.
|
||||
0081-B..L DONE (2026-05-15): 10 funciones registry (8 core + 2 viz), 1 lib fn_table_viz,
|
||||
3 apps migradas (chart_demo no aplica, graph_explorer parcial 1/9, registry_dashboard parcial 8/12),
|
||||
fn doctor cpp-apps check anadido (BeginTable inline detection: CANDIDATE/MIXED),
|
||||
docs/TQL.md actualizado con joins, views, main_source, 24 viz tokens, color_rules,
|
||||
derived columns, fn.* sandbox completo (20 builtins), funciones bloqueadas.
|
||||
Deuda: sqlite_api + deploy_server NO migrados (Go apps, requieren TS table system aparte);
|
||||
graph_explorer + registry_dashboard + otras apps C++ marcadas CANDIDATE por fn doctor
|
||||
(migrar en waves futuras con rama TBD dedicada por app).
|
||||
related_components: [cpp/apps/primitives_gallery/playground/tables, cpp/functions, fn_framework]
|
||||
updated: 2026-05-17
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Contexto
|
||||
|
||||
Reference in New Issue
Block a user