diff --git a/dev/feature_flags.json b/dev/feature_flags.json index 376873b6..3b482c2c 100644 --- a/dev/feature_flags.json +++ b/dev/feature_flags.json @@ -1,7 +1,7 @@ { "dag-engine": { - "enabled": false, + "enabled": true, "issue": "0007", - "description": "Sistema propio de orquestacion de DAGs para reemplazar Dagu. Incluye parser YAML, executor con paralelismo, process manager, execution store y scheduler cron." + "description": "Sistema propio de orquestacion de DAGs para reemplazar Dagu. Incluye parser YAML, executor con paralelismo, process manager, execution store SQLite, scheduler cron, CLI y web frontend." } } diff --git a/dev/issues/README.md b/dev/issues/README.md index f889f7c9..13128a14 100644 --- a/dev/issues/README.md +++ b/dev/issues/README.md @@ -8,9 +8,9 @@ | 0004 | Jupyter discover multiple instances | completado | — | feature | — | | 0005 | Jupyter write batch | completado | — | feature | — | | 0006 | Jupyter exec outputs keyerror | completado | — | bugfix | — | -| **0007a** | **DAG engine: core (parse, validate, topo sort)** | pendiente | alta | feature | 0007b-e | -| **0007b** | **DAG engine: process manager (spawn, wait, kill)** | pendiente | alta | feature | 0007e | -| **0007c** | **DAG engine: execution store (SQLite)** | pendiente | alta | feature | 0007e | -| **0007d** | **DAG engine: scheduler (cron parser, ticker)** | pendiente | media | feature | 0007e | -| **0007e** | **DAG engine: app CLI que reemplaza Dagu** | pendiente | alta | feature | — | +| [0007a](completed/0007a-dag-core.md) | DAG engine: core (parse, validate, topo sort) | completado | alta | feature | 0007b-e | +| [0007b](completed/0007b-process-manager.md) | DAG engine: process manager (spawn, wait, kill) | completado | alta | feature | 0007e | +| [0007c](completed/0007c-execution-store.md) | DAG engine: execution store (SQLite) | completado | alta | feature | 0007e | +| [0007d](completed/0007d-scheduler.md) | DAG engine: scheduler (cron match) | completado | media | feature | 0007e | +| [0007e](completed/0007e-dag-executor-app.md) | DAG engine: CLI + web app que reemplaza Dagu | completado | alta | feature | — | | **0008** | **SQLite API Web** | pendiente | alta | feature | — | diff --git a/dev/issues/0007a-dag-core.md b/dev/issues/completed/0007a-dag-core.md similarity index 100% rename from dev/issues/0007a-dag-core.md rename to dev/issues/completed/0007a-dag-core.md diff --git a/dev/issues/0007b-process-manager.md b/dev/issues/completed/0007b-process-manager.md similarity index 100% rename from dev/issues/0007b-process-manager.md rename to dev/issues/completed/0007b-process-manager.md diff --git a/dev/issues/0007c-execution-store.md b/dev/issues/completed/0007c-execution-store.md similarity index 100% rename from dev/issues/0007c-execution-store.md rename to dev/issues/completed/0007c-execution-store.md diff --git a/dev/issues/0007d-scheduler.md b/dev/issues/completed/0007d-scheduler.md similarity index 100% rename from dev/issues/0007d-scheduler.md rename to dev/issues/completed/0007d-scheduler.md diff --git a/dev/issues/0007e-dag-executor-app.md b/dev/issues/completed/0007e-dag-executor-app.md similarity index 100% rename from dev/issues/0007e-dag-executor-app.md rename to dev/issues/completed/0007e-dag-executor-app.md diff --git a/registry.db b/registry.db index 35c24f03..59ead806 100644 Binary files a/registry.db and b/registry.db differ diff --git a/sources/sources.yaml b/sources/sources.yaml index c41a2c17..c4e3602f 100644 --- a/sources/sources.yaml +++ b/sources/sources.yaml @@ -234,3 +234,172 @@ repos: - id: wails_bind_crud_go_infra source_file: "" date: 2026-04-01 + + - repo: https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git + license: MIT + cloned_dir: DevLauncher + extracted: + # Phase 1: Go Pure — TUI (5) + - id: apply_gradient_go_tui + source_file: launcher/core/gradient.go + date: 2026-04-08 + - id: strip_ansi_go_tui + source_file: launcher/core/commands.go + date: 2026-04-08 + - id: normalize_terminal_output_go_tui + source_file: launcher/core/commands.go + date: 2026-04-08 + - id: draw_box_go_tui + source_file: launcher/ui/styles.go + date: 2026-04-08 + - id: draw_separator_go_tui + source_file: launcher/ui/styles.go + date: 2026-04-08 + # Phase 2: Go Pure — Core (5) + - id: longest_common_prefix_go_core + source_file: launcher/core/commands.go + date: 2026-04-08 + - id: split_command_and_arg_go_core + source_file: launcher/core/commands.go + date: 2026-04-08 + - id: compare_versions_go_core + source_file: installer/core/version.go + date: 2026-04-08 + - id: parse_version_go_core + source_file: installer/core/version.go + date: 2026-04-08 + - id: rel_or_full_go_core + source_file: launcher/core/script_query.go + date: 2026-04-08 + # Phase 3: Go Impure (3) + - id: load_ascii_art_go_tui + source_file: launcher/middleware/assets.go + date: 2026-04-08 + - id: read_dir_autocomplete_go_tui + source_file: launcher/middleware/command_fs.go + date: 2026-04-08 + - id: extract_script_description_go_shell + source_file: launcher/middleware/reader.go + date: 2026-04-08 + # Phase 4: Bash Library (6) + - id: bash_colors_bash_shell + source_file: scripts/lib/common.sh + date: 2026-04-08 + - id: bash_log_bash_shell + source_file: scripts/lib/common.sh + date: 2026-04-08 + - id: bash_check_deps_bash_shell + source_file: scripts/lib/common.sh + date: 2026-04-08 + - id: bash_confirm_bash_shell + source_file: scripts/lib/common.sh + date: 2026-04-08 + - id: bash_safe_run_bash_shell + source_file: scripts/lib/common.sh + date: 2026-04-08 + - id: bash_handle_error_bash_shell + source_file: scripts/lib/common.sh + date: 2026-04-08 + # Phase 5: Bash Cybersecurity (12) + - id: analyze_dns_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/redes/analisis_dns.sh + date: 2026-04-08 + - id: list_active_connections_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/redes/conexiones_activas.sh + date: 2026-04-08 + - id: geolocate_ip_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/redes/geoip.sh + date: 2026-04-08 + - id: audit_ssh_config_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/sistema/auditar_ssh.sh + date: 2026-04-08 + - id: check_firewall_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/sistema/firewall_status.sh + date: 2026-04-08 + - id: detect_suspicious_users_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/sistema/usuarios_sospechosos.sh + date: 2026-04-08 + - id: encrypt_file_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/utilidades/cifrar_archivo.sh + date: 2026-04-08 + - id: generate_password_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/utilidades/generar_password.sh + date: 2026-04-08 + - id: verify_file_hash_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/utilidades/verificar_hash.sh + date: 2026-04-08 + - id: audit_http_headers_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/web/cabeceras_http.sh + date: 2026-04-08 + - id: inspect_ssl_cert_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/web/ssl_cert_info.sh + date: 2026-04-08 + - id: enumerate_subdomains_bash_cybersecurity + source_file: scripts/linux/ciberseguridad/web/subdominios.sh + date: 2026-04-08 + # Phase 6: Git Utils (4) + - id: git_repo_status_bash_shell + source_file: scripts/linux/git_utils/estado_repo.sh + date: 2026-04-08 + - id: git_clean_branches_bash_shell + source_file: scripts/linux/git_utils/limpiar_ramas.sh + date: 2026-04-08 + - id: git_push_all_remotes_bash_shell + source_file: scripts/linux/git_utils/push_todos_remotes.sh + date: 2026-04-08 + - id: git_log_visual_bash_shell + source_file: scripts/linux/git_utils/historial_commits.sh + date: 2026-04-08 + # Phase 7: Infra — System (3) + - id: analyze_disk_space_bash_infra + source_file: scripts/linux/gestion_linux/espacio_disponible.sh + date: 2026-04-08 + - id: list_listening_ports_bash_infra + source_file: scripts/linux/gestion_linux/puertos_activos.sh + date: 2026-04-08 + - id: detect_wsl_bash_infra + source_file: scripts/linux/gestion_linux/wsl_host.sh + date: 2026-04-08 + # Phase 7: Infra — Installers (7) + - id: install_go_bash_infra + source_file: scripts/linux/instaladores/instalar_go.sh + date: 2026-04-08 + - id: install_nodejs_bash_infra + source_file: scripts/linux/instaladores/instalar_nodejs.sh + date: 2026-04-08 + - id: install_pnpm_bash_infra + source_file: scripts/linux/instaladores/instalar_pnpm.sh + date: 2026-04-08 + - id: install_python312_bash_infra + source_file: scripts/linux/instaladores/instalar_python312.sh + date: 2026-04-08 + - id: install_uv_bash_infra + source_file: scripts/linux/instaladores/instalar_uv.sh + date: 2026-04-08 + - id: install_volta_bash_infra + source_file: scripts/linux/instaladores/instalar_volta.sh + date: 2026-04-08 + - id: install_wails_bash_infra + source_file: scripts/linux/instaladores/instalar_wails.sh + date: 2026-04-08 + # Phase 8: Shell Utils + Init (4) + - id: convert_text_case_bash_shell + source_file: scripts/linux/conversores/conversor_texto.sh + date: 2026-04-08 + - id: create_project_structure_bash_shell + source_file: scripts/linux/inicializar_repos/functional_structure.sh + date: 2026-04-08 + - id: init_go_module_bash_pipelines + source_file: scripts/linux/inicializar_repos/go/init_go_module.sh + date: 2026-04-08 + - id: init_go_project_bash_pipelines + source_file: scripts/linux/inicializar_repos/go/init_go_proyect.sh + date: 2026-04-08 + + - repo: https://github.com/daguflow/dagu + license: GPL-3.0 + cloned_dir: dagu + analyzed: true + extracted: [] + # GPL-3.0: no code extracted. YAML format studied for compatibility in issue 0007 (dag_engine). + # Our implementation is written from scratch with no dagu code copied.