Commit Graph

  • c3d9fbd8d3 feat(infra): rate limit middlewares HTTP por IP y por key + tests egutierrez 2026-04-18 17:14:25 +02:00
  • df0227d4f2 feat(infra): rate limit middlewares HTTP por IP y por key + tests egutierrez 2026-04-18 17:14:25 +02:00
  • c5b4ffda65 feat: logger_new y logger_with sobre log/slog (infra) egutierrez 2026-04-18 17:14:23 +02:00
  • ae22787e60 feat: logger_new y logger_with sobre log/slog (infra) egutierrez 2026-04-18 17:14:23 +02:00
  • 1860cf2bc6 feat: tipos Logger, LogLevel y LogEntry para structured logging (infra) egutierrez 2026-04-18 17:14:19 +02:00
  • ab3069ae17 feat: tipos Logger, LogLevel y LogEntry para structured logging (infra) egutierrez 2026-04-18 17:14:19 +02:00
  • 746d9dd4c9 feat: file_validate_type y file_unique_name puras (issue 0014 fase 2) egutierrez 2026-04-18 17:12:05 +02:00
  • 1675d2bb84 feat: file_validate_type y file_unique_name puras (issue 0014 fase 2) egutierrez 2026-04-18 17:12:05 +02:00
  • 036c0a8d63 feat(infra): rate limiter token-bucket in-memory + tipos y core funcs egutierrez 2026-04-18 17:11:22 +02:00
  • 4ac93a0933 feat(infra): rate limiter token-bucket in-memory + tipos y core funcs egutierrez 2026-04-18 17:11:22 +02:00
  • f242441bb2 docs: cerrar issue 0024 egutierrez 2026-04-18 17:10:36 +02:00
  • ae0c4b7389 docs: cerrar issue 0024 egutierrez 2026-04-18 17:10:36 +02:00
  • 82b792415b feat: tipos UploadedFile, StorageConfig, S3Config en infra (issue 0014 fase 1) egutierrez 2026-04-18 17:10:31 +02:00
  • 3d47e74ec7 feat: tipos UploadedFile, StorageConfig, S3Config en infra (issue 0014 fase 1) egutierrez 2026-04-18 17:10:31 +02:00
  • 2313f1aa55 feat: tipos WSHub, WSClient, WSMessage, SSEEvent (issue 0011 fase 1) egutierrez 2026-04-18 17:10:28 +02:00
  • 0255207514 feat: tipos WSHub, WSClient, WSMessage, SSEEvent (issue 0011 fase 1) egutierrez 2026-04-18 17:10:28 +02:00
  • 3bc2d2573d merge: quick/init-jupyter-project-support — init_jupyter_analysis v1.1.0 con soporte --project egutierrez 2026-04-17 15:40:13 +02:00
  • 95826cb14f merge: quick/init-jupyter-project-support — init_jupyter_analysis v1.1.0 con soporte --project egutierrez 2026-04-17 15:40:13 +02:00
  • ad8ce45865 chore: regenerar registry.db con write_analysis_md_bash_infra egutierrez 2026-04-17 15:39:54 +02:00
  • 814262130d feat: init_jupyter_analysis v1.1.0 — soporte --project, --desc, --tags egutierrez 2026-04-17 15:39:20 +02:00
  • fee892f38e feat: init_jupyter_analysis v1.1.0 — soporte --project, --desc, --tags egutierrez 2026-04-17 15:39:20 +02:00
  • 69b626a426 merge: quick/temp-workspace — documentar workspace efimero temp/ egutierrez 2026-04-16 23:42:06 +02:00
  • dcefa13d2d merge: quick/temp-workspace — documentar workspace efimero temp/ egutierrez 2026-04-16 23:42:06 +02:00
  • f8aa5e8072 chore: regenerar registry.db tras fn sync egutierrez 2026-04-16 23:41:52 +02:00
  • c74d316f00 docs: añadir workspace efimero temp/ egutierrez 2026-04-16 23:41:47 +02:00
  • bb15b142bf docs: añadir workspace efimero temp/ egutierrez 2026-04-16 23:41:47 +02:00
  • 046d21e721 feat: registry_api + fn sync — sincronización de registry.db entre PCs egutierrez 2026-04-15 02:12:38 +02:00
  • 28364cf212 feat: registry_api + fn sync — sincronización de registry.db entre PCs egutierrez 2026-04-15 02:12:38 +02:00
  • 1ecbf59d3b merge: quick/metabase-expansion-v2 — expansion Metabase: snippets, notifications, filters, export, ProseMirror egutierrez 2026-04-14 19:03:56 +02:00
  • 295ab491a3 merge: quick/metabase-expansion-v2 — expansion Metabase: snippets, notifications, filters, export, ProseMirror egutierrez 2026-04-14 19:03:56 +02:00
  • 2ff1d0e847 chore: actualizar exports __init__.py y regenerar registry.db egutierrez 2026-04-14 19:03:27 +02:00
  • debbdb86be chore: actualizar exports __init__.py y regenerar registry.db egutierrez 2026-04-14 19:03:27 +02:00
  • cf70385bca feat(metabase): expansion cards y documents — export, model, ProseMirror validation, copy nativo egutierrez 2026-04-14 19:03:19 +02:00
  • 58539f45c9 feat(metabase): expansion cards y documents — export, model, ProseMirror validation, copy nativo egutierrez 2026-04-14 19:03:19 +02:00
  • cb392a48ee feat(metabase): nuevos modulos — snippets, notifications, dashboard_filters egutierrez 2026-04-14 19:03:08 +02:00
  • 4299482b75 feat(metabase): nuevos modulos — snippets, notifications, dashboard_filters egutierrez 2026-04-14 19:03:08 +02:00
  • b0abc165f5 merge: quick/metabase-expansion-and-issues — expansion Metabase + issues tracker egutierrez 2026-04-13 23:32:22 +02:00
  • 7081c3b4d1 merge: quick/metabase-expansion-and-issues — expansion Metabase + issues tracker egutierrez 2026-04-13 23:32:22 +02:00
  • cb25bf6d1b chore: regenerar registry.db con las nuevas funciones Metabase egutierrez 2026-04-13 23:31:51 +02:00
  • 9d9193a8cc docs(issues): nuevos issues de backlog y limpieza de tracker egutierrez 2026-04-13 23:31:47 +02:00
  • e5c17f89d7 docs(issues): nuevos issues de backlog y limpieza de tracker egutierrez 2026-04-13 23:31:47 +02:00
  • 4300f1242d feat(metabase): expansion de funciones Python — documents, collections, permissions, validation egutierrez 2026-04-13 23:31:42 +02:00
  • 9a28d08e38 feat(metabase): expansion de funciones Python — documents, collections, permissions, validation egutierrez 2026-04-13 23:31:42 +02:00
  • e42c59de16 chore: untrack apps/auto_metabase (lives in its own repo dataforge/auto_metabase) egutierrez 2026-04-13 14:28:26 +02:00
  • baa72e211e chore: untrack apps/auto_metabase (lives in its own repo dataforge/auto_metabase) egutierrez 2026-04-13 14:28:26 +02:00
  • 310b409ae0 feat(auto_metabase): push-all + describe/sql + auto-inject de dashcards egutierrez 2026-04-13 13:14:05 +02:00
  • 58fab5ad34 feat(auto_metabase): push-all + describe/sql + auto-inject de dashcards egutierrez 2026-04-13 13:14:05 +02:00
  • 386a5471e0 docs: actualizar README de issues — marcar 8 issues de Wave 1 como completados egutierrez 2026-04-13 11:26:05 +02:00
  • 854f42ed6b docs: actualizar README de issues — marcar 8 issues de Wave 1 como completados egutierrez 2026-04-13 11:26:05 +02:00
  • 25d00e3518 fix: rename openTestDB to openMigrationTestDB to avoid redeclaration with job_queue_test.go egutierrez 2026-04-13 02:07:27 +02:00
  • 1f59b5b4c3 fix: rename openTestDB to openMigrationTestDB to avoid redeclaration with job_queue_test.go egutierrez 2026-04-13 02:07:27 +02:00
  • 3304084121 merge: issue/0023-testing-utils — Go testing utilities egutierrez 2026-04-13 02:06:03 +02:00
  • e74ed2e7d3 merge: issue/0023-testing-utils — Go testing utilities egutierrez 2026-04-13 02:06:03 +02:00
  • 0952fca70e merge: issue/0020-pdf-generation — PDF generation Python+Go egutierrez 2026-04-13 02:05:55 +02:00
  • 93ae1bd497 merge: issue/0020-pdf-generation — PDF generation Python+Go egutierrez 2026-04-13 02:05:55 +02:00
  • 32be754b60 merge: issue/0018-config-env — Config & env management egutierrez 2026-04-13 02:05:47 +02:00
  • b0038aab43 merge: issue/0018-config-env — Config & env management egutierrez 2026-04-13 02:05:47 +02:00
  • edfca3e73e merge: issue/0017-frontend-hooks — React HTTP hooks egutierrez 2026-04-13 02:05:39 +02:00
  • 3bb0c7c6f2 merge: issue/0017-frontend-hooks — React HTTP hooks egutierrez 2026-04-13 02:05:39 +02:00
  • 9da8a698b9 merge: issue/0015-db-migrations — SQL migration system egutierrez 2026-04-13 02:05:31 +02:00
  • fb9a598aa9 merge: issue/0015-db-migrations — SQL migration system egutierrez 2026-04-13 02:05:31 +02:00
  • f433d0097b merge: issue/0013-background-jobs — SQLite job queue egutierrez 2026-04-13 02:05:20 +02:00
  • aed8d5b308 merge: issue/0013-background-jobs — SQLite job queue egutierrez 2026-04-13 02:05:20 +02:00
  • 7404a9a977 merge: issue/0012-email-smtp — Email SMTP functions egutierrez 2026-04-13 02:05:03 +02:00
  • 6aacdb0323 merge: issue/0012-email-smtp — Email SMTP functions egutierrez 2026-04-13 02:05:03 +02:00
  • cb3ed99b9c merge: issue/0009-http-server — implementación paralela egutierrez 2026-04-13 02:04:50 +02:00
  • 116bbb5e87 merge: issue/0009-http-server — implementación paralela egutierrez 2026-04-13 02:04:50 +02:00
  • 39c85a5e9d docs: cerrar issue 0012 — email SMTP implementado egutierrez 2026-04-13 02:04:11 +02:00
  • 2fd6eeb95b docs: cerrar issue 0012 — email SMTP implementado egutierrez 2026-04-13 02:04:11 +02:00
  • cdad1b5832 chore: reindexar registry con funciones email SMTP egutierrez 2026-04-13 02:03:34 +02:00
  • 012b013372 docs: cerrar issue 0020 — PDF Generation implementado egutierrez 2026-04-13 02:03:28 +02:00
  • 9747069182 docs: cerrar issue 0020 — PDF Generation implementado egutierrez 2026-04-13 02:03:28 +02:00
  • 86bd9f38a9 docs: cerrar issue 0015 — sistema de migraciones SQL implementado egutierrez 2026-04-13 02:03:19 +02:00
  • a97dd9d9f5 docs: cerrar issue 0015 — sistema de migraciones SQL implementado egutierrez 2026-04-13 02:03:19 +02:00
  • 6488f70d13 chore: añadir fpdf2 y pypdf a python/pyproject.toml y uv.lock egutierrez 2026-04-13 02:03:16 +02:00
  • 38ac24a0ed chore: añadir fpdf2 y pypdf a python/pyproject.toml y uv.lock egutierrez 2026-04-13 02:03:16 +02:00
  • f4771485cf docs: cerrar issue 0017 — frontend hooks implementados egutierrez 2026-04-13 02:03:15 +02:00
  • 851732ce7d docs: cerrar issue 0017 — frontend hooks implementados egutierrez 2026-04-13 02:03:15 +02:00
  • be081c68f2 feat: funciones email SMTP en Python (infra) egutierrez 2026-04-13 02:03:12 +02:00
  • ff7da29638 feat: funciones email SMTP en Python (infra) egutierrez 2026-04-13 02:03:12 +02:00
  • c9a1c435fa feat: agregar hooks React HTTP genericos — issue 0017 egutierrez 2026-04-13 02:03:10 +02:00
  • 94be3b62e7 feat: agregar hooks React HTTP genericos — issue 0017 egutierrez 2026-04-13 02:03:10 +02:00
  • 0819c35bbb feat: issue/0020 — generacion de PDFs en Python y Go egutierrez 2026-04-13 02:02:51 +02:00
  • df424f2de0 feat: issue/0020 — generacion de PDFs en Python y Go egutierrez 2026-04-13 02:02:51 +02:00
  • 203d3fd6b3 docs: cerrar issue 0018 — Config & Env Management implementado egutierrez 2026-04-13 02:02:28 +02:00
  • 7670b671f2 docs: cerrar issue 0018 — Config & Env Management implementado egutierrez 2026-04-13 02:02:28 +02:00
  • 4e3c9b5593 fix: corregir IDs de tipos en uses_types/returns a formato PascalCase egutierrez 2026-04-13 02:02:27 +02:00
  • 4ef5c6e5b8 fix: corregir IDs de tipos en uses_types/returns a formato PascalCase egutierrez 2026-04-13 02:02:27 +02:00
  • c7998de8bb feat(infra): funciones Python config_from_env y dotenv_load con tests egutierrez 2026-04-13 02:01:56 +02:00
  • af9ad48c9b feat(infra): funciones Python config_from_env y dotenv_load con tests egutierrez 2026-04-13 02:01:56 +02:00
  • ebf246beb0 feat(infra): funciones impuras Go para carga de env/config (dotenv, env_require, config_from_env, config_from_file) egutierrez 2026-04-13 02:01:50 +02:00
  • 327937124f feat(infra): funciones impuras Go para carga de env/config (dotenv, env_require, config_from_env, config_from_file) egutierrez 2026-04-13 02:01:50 +02:00
  • c3b007a4e7 feat(infra): tipos ConfigError y ConfigValidation + funciones puras Go (validate, merge, dump) egutierrez 2026-04-13 02:01:43 +02:00
  • 3d515aa441 feat(infra): tipos ConfigError y ConfigValidation + funciones puras Go (validate, merge, dump) egutierrez 2026-04-13 02:01:43 +02:00
  • 35a49174ca feat: funciones impuras migration_create, migration_up, migration_down, migration_status egutierrez 2026-04-13 02:01:40 +02:00
  • 9b0e1f836d feat: funciones impuras migration_create, migration_up, migration_down, migration_status egutierrez 2026-04-13 02:01:40 +02:00
  • ec36278c7b feat: tipos Migration/MigrationStatus y funciones puras migration_parse + migration_validate egutierrez 2026-04-13 02:01:34 +02:00
  • ca15655268 feat: tipos Migration/MigrationStatus y funciones puras migration_parse + migration_validate egutierrez 2026-04-13 02:01:34 +02:00
  • 6019f2aafa test: tests Go para funciones email SMTP egutierrez 2026-04-13 02:01:18 +02:00
  • ab868bcea7 test: tests Go para funciones email SMTP egutierrez 2026-04-13 02:01:18 +02:00