egutierrez
ab3f1d442a
docs: cerrar issue 0043
2026-04-29 00:08:56 +02:00
egutierrez
5a25095a54
docs: cerrar issue 0045
2026-04-28 23:59:08 +02:00
egutierrez
6430e993c6
docs(issues): cerrar 0041, 0042, 0044, 0047 + actualizar README
2026-04-28 23:45:40 +02:00
egutierrez
cdba3869b2
docs: cerrar issue 0042
2026-04-28 23:41:19 +02:00
egutierrez
dda03b14cc
merge: issue/0034 — scientific viz (treemap, sankey, chord, contour, voronoi)
...
# Conflicts:
# cpp/apps/primitives_gallery/CMakeLists.txt
# cpp/apps/primitives_gallery/demos.h
# cpp/apps/primitives_gallery/main.cpp
2026-04-25 21:55:49 +02:00
egutierrez
2f6dea6ebd
merge: issue/0032 — sql_workbench
...
# Conflicts:
# cpp/apps/primitives_gallery/CMakeLists.txt
# cpp/apps/primitives_gallery/demos.h
# cpp/apps/primitives_gallery/main.cpp
2026-04-25 21:55:17 +02:00
egutierrez
25936dff79
merge: issue/0031 — animation curves (timeline + bezier_editor + tween_curves)
...
# Conflicts:
# cpp/apps/primitives_gallery/CMakeLists.txt
2026-04-25 21:54:48 +02:00
egutierrez
55939cb60b
merge: issue/0029 — mesh_viewer + obj loader + orbit_camera
...
# Conflicts:
# cpp/apps/primitives_gallery/demos.h
# cpp/apps/primitives_gallery/main.cpp
2026-04-25 21:54:27 +02:00
egutierrez
ca7ec360aa
chore(issues): close 0034 — C++ scientific viz
2026-04-25 21:53:05 +02:00
egutierrez
d42a385eb8
chore(issues): cerrar 0029 — mesh_viewer + obj loader + orbit_camera
2026-04-25 21:51:32 +02:00
egutierrez
cf3936314b
chore(issues): close 0031 — animation curves shipped
...
Three primitives delivered + gallery demos + builds cleanly:
- tween_curves_cpp_core (16 Penner curves, header-mostly)
- bezier_editor_cpp_core (visual cubic Bezier editor)
- timeline_cpp_core (DAW-style keyframe widget)
2026-04-25 21:50:50 +02:00
egutierrez
a757de0f05
docs: cerrar issue 0028
2026-04-25 21:48:55 +02:00
egutierrez
e24d16db59
feat(core): sql_workbench component (issue 0032)
...
ImGui SQL workbench: editor (text_editor + CodeLang::SQL), schema sidebar
desde sqlite_master, tabla resultado (table_view), historial. Backend
sql_workbench_run_query separado de UI; readonly opt-in (rechaza non-SELECT/
PRAGMA/EXPLAIN/WITH); cap de filas (truncated_at, default 10000); last_ms
medido con steady_clock.
API: sql_workbench(id, sqlite3*, SqlWorkbenchState&, size). DB caller-owned.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-25 21:48:50 +02:00
egutierrez
5e94dd5087
merge: issue/0026 — gl_texture_load (stb_image)
...
# Conflicts:
# cpp/CMakeLists.txt
2026-04-25 21:05:11 +02:00
egutierrez
9454194de0
docs: cerrar issue 0025
...
Implementado text_editor_cpp_core (PIMPL sobre ImGuiColorTextEdit MIT) y
file_watcher_cpp_core (inotify Linux / ReadDirectoryChangesW Win) con demo
combinada en primitives_gallery + smoke test.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-25 21:01:32 +02:00
egutierrez
a27884ed0a
docs: cerrar issue 0026
...
gl_texture_load_cpp_gfx implementado, vendoreado stb_image v2.30,
gl_loader extendido con glActiveTexture y glGenerateMipmap. Demo
demos_gl_texture.cpp + asset PNG damero 256x256 listos para la
primitives_gallery cuando se integre en master.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-25 20:59:03 +02:00
egutierrez
7cddf872e5
docs: cerrar issue 0022
...
Los 4 init pipelines (init_api_app, init_web_app, init_desktop_app,
init_cli_app) estan implementados, verificados end-to-end con `fn run`, e
indexados en registry.db como kind=pipeline + tag=launcher. Guia consolidada
en docs/init-pipelines.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-18 17:59:04 +02:00
egutierrez
2a6e26b6ad
docs: cerrar issue 0010
2026-04-18 17:44:41 +02:00
egutierrez
a5d532c001
merge: issue/0011-websocket-sse — WebSocket + SSE (8 fns, 4 tipos)
...
# Conflicts:
# registry.db
2026-04-18 17:33:32 +02:00
egutierrez
d4fd36bb96
merge: issue/0014-file-upload — file upload/storage + S3 stubs (11 fns, 3 tipos)
...
# Conflicts:
# registry.db
2026-04-18 17:33:28 +02:00
egutierrez
8175bf82c4
merge: issue/0021-crud-generator — CRUD generator genérico (9 fns, 4 tipos)
...
# Conflicts:
# registry.db
2026-04-18 17:33:23 +02:00
egutierrez
0ac5a6c78b
merge: issue/0019-structured-logging — slog-based structured logging (7 fns, 3 tipos)
...
# Conflicts:
# registry.db
2026-04-18 17:33:18 +02:00
egutierrez
be41c928af
merge: issue/0016-rate-limiting — token bucket rate limiter (6 fns, 3 tipos)
2026-04-18 17:33:07 +02:00
egutierrez
27ee150dcd
docs: cerrar issue 0011
2026-04-18 17:30:28 +02:00
egutierrez
f4f68c3de5
docs: cerrar issue 0021
2026-04-18 17:18:11 +02:00
egutierrez
db8188cad3
docs: cerrar issue 0014
2026-04-18 17:17:49 +02:00
egutierrez
8c489f9a5f
docs: cerrar issue 0019 structured logging
...
Funciones, tipos y tests implementados. Registry actualizado.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-18 17:15:45 +02:00
egutierrez
893b98f5b9
docs: cerrar issue 0016 (rate limiting)
2026-04-18 17:14:50 +02:00
egutierrez
f242441bb2
docs: cerrar issue 0024
...
El split de dashboards YAML por tab ya esta implementado y committeado en
apps/auto_metabase (repo dataforge/auto_metabase, commit 47b5f89):
- dashboard_split.py: helpers puros split_dashboard_payload() y merge_dashboard_parts()
- dashboard_split_test.py: 23 tests passing (round-trip, edge cases, real aurgi YAML)
- sync_pull.py: escribe directorio {slug}/_dashboard.yaml + tab_*.yaml
- sync_push.py: lee directorio o legacy monolitico, reconstruye payload unificado
- sync_validate.py: valida parent_slug, tab_ids y detecta archivos huerfanos
- payload.py: resolve dashboards/{slug}/_dashboard.yaml preferentemente
- app.md: documenta nuevo layout con seccion "Dashboard split por tab"
- Backward-compat con legacy dashboards/{slug}.yaml
- Aplicado a aurgi (dashboard id=734) con 9 tabs separados
Las apps viven en repos Gitea independientes (dataforge/auto_metabase), por
lo que los cambios de codigo no quedan reflejados en el historial de
fn_registry, solo el cierre del issue.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-18 17:10:36 +02:00
egutierrez
3304084121
merge: issue/0023-testing-utils — Go testing utilities
...
# Conflicts:
# registry.db
2026-04-13 02:06:03 +02:00
egutierrez
0952fca70e
merge: issue/0020-pdf-generation — PDF generation Python+Go
...
# Conflicts:
# registry.db
2026-04-13 02:05:55 +02:00
egutierrez
32be754b60
merge: issue/0018-config-env — Config & env management
...
# Conflicts:
# registry.db
2026-04-13 02:05:47 +02:00
egutierrez
edfca3e73e
merge: issue/0017-frontend-hooks — React HTTP hooks
...
# Conflicts:
# registry.db
2026-04-13 02:05:39 +02:00
egutierrez
9da8a698b9
merge: issue/0015-db-migrations — SQL migration system
...
# Conflicts:
# registry.db
2026-04-13 02:05:31 +02:00
egutierrez
f433d0097b
merge: issue/0013-background-jobs — SQLite job queue
...
# Conflicts:
# registry.db
2026-04-13 02:05:20 +02:00
egutierrez
7404a9a977
merge: issue/0012-email-smtp — Email SMTP functions
2026-04-13 02:05:03 +02:00
egutierrez
39c85a5e9d
docs: cerrar issue 0012 — email SMTP implementado
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 02:04:11 +02:00
egutierrez
012b013372
docs: cerrar issue 0020 — PDF Generation implementado
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 02:03:28 +02:00
egutierrez
86bd9f38a9
docs: cerrar issue 0015 — sistema de migraciones SQL implementado
...
6 funciones (migration_parse, migration_validate, migration_create, migration_up,
migration_down, migration_status) + 2 tipos (Migration, MigrationStatus) indexados
en registry.db. 26 tests, todos pasan. Build limpio.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 02:03:19 +02:00
egutierrez
f4771485cf
docs: cerrar issue 0017 — frontend hooks implementados
2026-04-13 02:03:15 +02:00
egutierrez
203d3fd6b3
docs: cerrar issue 0018 — Config & Env Management implementado
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 02:02:28 +02:00
egutierrez
5d47bc3fe3
docs: cerrar issue 0023 — testing utilities implementadas
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 02:01:16 +02:00
egutierrez
13e45aa22e
docs: cerrar issue 0013
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 02:01:03 +02:00
egutierrez
c226767ebd
docs: cerrar issue 0009 — HTTP server functions
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 01:58:15 +02:00
egutierrez
6f2a8b7847
docs: cerrar issue 0008 — SQLite API Web completado
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 01:24:24 +02:00
egutierrez
57c243a81a
chore: close issues 0007a-e, update feature flag and sources manifest
...
Enable dag-engine feature flag, document dagu as analyzed (GPL-3.0,
no code extracted), move all 0007 issues to completed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-12 13:06:17 +02:00
egutierrez
a9cd28b010
chore: añade directorio dev/ con issues y funciones implementadas
...
Tracking de issues completados (jupyter tools) y funciones implementadas (specs de diseño ya resueltas).
2026-04-05 18:19:36 +02:00