-
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