Commit graph

133 commits

Author SHA1 Message Date
4fa39e06fb
[IMPROVED] Aumentar tamaño del diálogo de descripción del proyecto 2025-03-12 18:27:41 -05:00
f97c580d90
[MODIFIED] Establecer 'otros' como tipo de proyecto predeterminado 2025-03-12 18:24:29 -05:00
7b6e7bf018
[FIXED] Mostrar licencias de Odoo solo cuando el tipo de proyecto es Odoo 2025-03-12 18:23:20 -05:00
7ceff0334f
[ADDED] Licencias de Odoo y derechos de autor para creación de proyectos 2025-03-12 18:20:23 -05:00
e3ce4484dd
[FIXED] Ubicar carpeta de proyectos dentro de directorio devs 2025-03-12 18:16:57 -05:00
8fbc286d50
[FIXED] Arreglar mensaje cuando el proyecto ya existe 2025-03-12 18:12:59 -05:00
c16eec5ca5
[IMPROVED] Añadir selección de licencia al crear nuevos proyectos 2025-03-12 18:10:05 -05:00
a2e1ce6681
[IMPROVED] Solicitar descripción de proyecto y generar README.md profesional 2025-03-12 18:06:07 -05:00
81cf86f290
[MODIFIED] Cambiar nombre de archivo de tipo de proyecto a .protype 2025-03-12 18:02:06 -05:00
f88d0f4346
[ADDED] Internacionalización de mensajes para script project_create.sh 2025-03-12 17:58:05 -05:00
4a168c5c31
[ADDED] Script para crear proyectos con estructura específica por tipo 2025-03-12 17:51:34 -05:00
760f6784a4
[IMPROVED] Actualizar encabezados de archivos Python con plantilla estándar 2025-03-12 15:47:26 -05:00
e0e9ed1865
[DOCS] Agregar política de encabezados para archivos Python 2025-03-12 15:44:23 -05:00
6e8092e29e
[DOCS] Ampliar lista de etiquetas para mensajes de commit en README
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 14:25:29 -05:00
e3dc9c90b7
[DOCS] Actualizar README con información sobre rate_update.py y cocomo.py
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 14:18:56 -05:00
a656592601
[ADDED] Implementar parámetro --type para seleccionar tipo de programador
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 14:15:17 -05:00
08dfaef620
[IMPROVED] Mostrar tipo de programador usado para el cálculo de tarifas
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 14:12:24 -05:00
20c645b06e
[IMPROVED] Mostrar costo por hora en resultados del análisis COCOMO
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 14:08:54 -05:00
41c40265cf
[IMPROVED] Usar tarifa fullstack.rate × 176 como costo por persona-mes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 14:06:42 -05:00
2ba3bb68ec
[ADDED] Implementar calculadora COCOMO para estimar costos de proyectos
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 13:59:35 -05:00
0efd6cf2b8
[ADDED] Implementar configuración de temperatura desde archivo rate_temperature.ai
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:59:55 -05:00
604786ad5f
[IMPROVED] Calcular tarifa de fullstack como 1.5 veces el valor máximo encontrado
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:57:08 -05:00
9b4288492c
[ADDED] Implementar opción --init para actualizar todas las tarifas
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:47:54 -05:00
df0855bc91
[IMPROVED] Añadir validación de tipos en argumentos de línea de comandos
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:44:41 -05:00
0e05c9312b
[ADDED] Implementar opción --type para actualizar un tipo específico de programador
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:43:26 -05:00
87aaa2f814
[ADDED] Implementar opción --list para mostrar todas las tarifas
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:38:56 -05:00
e5f9004fb4
[IMPROVED] Calcular tarifa de bash como 0.4 veces la tarifa de devops obtenida
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:35:21 -05:00
466aff762b
[IMPROVED] Calcular tarifa bash como 0.4 veces la tarifa de devops
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:30:04 -05:00
3c6055dfe9
[IMPROVED] Actualizar .gitignore para excluir la carpeta rates
- Añadir bin/config/rates/ al archivo .gitignore
- Evitar el seguimiento de los archivos de tarifas generados
- Mantener los archivos de tarifas como datos locales no versionados

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:23:39 -05:00
18e218f445
[ADDED] Agregar archivo de prompt para consultas de tarifas y remover archivos antiguos
- Añadir rates.prompt con la plantilla de consulta para tarifas
- Eliminar archivos de tarifas antiguos de la ubicación original
- Organizar archivos para nueva estructura donde las tarifas se guardan por tipo

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:20:39 -05:00
7b01fbf6ee
[REFACTORED] Usar prompt de archivo rates.prompt para consultas de tarifas
- Leer el prompt desde el archivo rates.prompt en lugar de tenerlo hardcoded
- Traducir tipos de programadores a sus equivalentes en inglés
- Adaptar sistema de prompts para trabajar con textos en inglés
- Mejorar instrucciones al modelo para obtener solo valores numéricos
- Agregar manejo de errores si el archivo del prompt no existe

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:17:17 -05:00
2aa0ad44d3
[REFACTORED] Simplificar lógica de cálculo de tarifas en rate_update.py
- Eliminar toda la lógica compleja relacionada con factores de conversión
- Simplificar el proceso de extracción numérica de respuestas de Perplexity
- Usar prompt más directo enfocado específicamente en la tarifa por hora
- Reemplazar función get_fallback_rate por get_default_rate más simple
- Eliminar código innecesario para análisis de períodos de tiempo
- Mantener la lógica central de consulta a la API y extracción de valores

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 12:01:40 -05:00
fb00f958dc
[REFACTORED] Cambiar obtención de tarifas por tipo de programador
- Reorganizar la lógica para crear un archivo por tipo de programador
- Simplificar la estructura de archivos usando [tipo].rate
- Crear tarifas solo para tipos de programadores que no tengan archivo existente
- Mejorar prompts para obtener específicamente tarifas por hora
- Añadir función get_programmer_types para centralizar la lista de profesionales
- Optimizar la función get_fallback_rate para soportar nueva estructura
- Aplicar consistentemente el límite de 200 USD/hora para todas las tarifas

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 11:48:08 -05:00
935831aa5e
[IMPROVED] Reorganizar archivos de tarifas a carpeta dedicada
- Eliminar archivo kdevs.rate ya que no es necesario
- Mover todos los archivos .rate a la carpeta bin/config/rates
- Actualizar rate_update.py para usar la nueva ubicación de archivos
- Agregar creación automática de la carpeta rates si no existe
- Actualizar manejo de casos especiales en el código

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 11:30:16 -05:00
794eeb9a71
[IMPROVED] Refinar cálculo de promedio para tarifas excesivas
- Considerar solo tarifas que no exceden el umbral al calcular promedios
- Añadir mensajes de log detallados sobre tarifas incluidas o excluidas
- Eliminar verificación redundante de umbral en el cálculo del promedio
- Mejorar la claridad de los mensajes sobre tarifas válidas utilizadas

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 11:14:47 -05:00
a090f732f7
[FIXED] Garantizar que ninguna tarifa exceda el umbral establecido
- Asegurar que el promedio calculado nunca exceda el umbral de 200.00 USD/hora
- Modificar el cálculo de fallback para respetar estrictamente el umbral
- Aplicar límite explícito en todos los casos de cálculo de tarifa

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 11:13:13 -05:00
cff25775d3
[IMPROVED] Limitar tarifas extremas y usar temperatura baja en API
- Añadir parámetro temperature=0.2 para respuestas más consistentes
- Implementar límite de tarifa máxima de 200.00 USD/hora
- Calcular promedio de tarifas del mismo tipo si se supera el límite
- Usar fallback ajustado si no hay datos para calcular promedio
- Mejorar mensajes de log para casos donde se ajustan tarifas

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 11:09:14 -05:00
76760ba940
[IMPROVED] Añadir conversión automática a tarifas por hora en rate_update.py
- Detectar período de tiempo mencionado en la respuesta (hora, día, semana, mes, año)
- Aplicar factores de conversión automáticos para estandarizar a tarifa por hora
- Mejorar patrones de búsqueda para detectar valores con comas y diferentes formatos
- Ajustar rangos de validación según el período de tiempo detectado
- Aclarar en el prompt que se necesita específicamente la tarifa POR HORA
- Mejorar la extracción de números con formato miles (1,000.00)

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 11:05:04 -05:00
763a561266
[FIXED] Corregir errores de sintaxis en declaraciones globales en rate_update.py
- Eliminar declaración global SHOW_RESULTS innecesaria
- Eliminar uso de globals() que causaba SyntaxError
- Simplificar el manejo de variables globales
- Eliminar asignación redundante a variable pycountry_available

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:57:59 -05:00
c8567a75b0
[IMPROVED] Optimizar la salida de consola en rate_update.py
- Modificar el nivel de log para mostrar solo errores y resultados importantes
- Añadir función show_result para controlar la salida de resultados
- Agregar opciones de línea de comandos para controlar verbosidad (-v, -q)
- Mostrar solo el valor guardado para cada archivo procesado
- Añadir manejo de errores global para mejor experiencia de usuario
- Proporcionar retroalimentación clara sobre éxito o fracaso

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:55:50 -05:00
a392607365
[IMPROVED] Agregar soporte UTF-8 en rate_update.py
- Añadir declaración de codificación UTF-8 en el encabezado del script
- Especificar codificación UTF-8 en todas las operaciones de lectura de archivos
- Especificar codificación UTF-8 en todas las operaciones de escritura de archivos
- Mejorar compatibilidad con caracteres internacionales en múltiples sistemas

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:52:02 -05:00
f80e4a3002
[IMPROVED] Establecer 'sonar' como modelo predeterminado para Perplexity
- Cambiar el modelo por defecto de 'o1' a 'sonar' para mejor compatibilidad con la API
- Actualizar el archivo de configuración rate_model.ai
- Simplificar la lógica de selección de modelo
- Usar el modelo más estable y preciso disponible en Perplexity

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:49:39 -05:00
36d942b9b8
[FIXED] Corregir formato de salida en archivos de tarifas
- Eliminar el salto de línea al escribir el valor en los archivos .rate
- Asegurar que el archivo contenga solamente el valor numérico con separador decimal
- Mantener el formato consistente con los demás archivos del sistema

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:45:46 -05:00
a3e9ec89d2
[IMPROVED] Mejorar estimación de tarifas en rate_update.py
- Añadir sistema de respaldo para cuando la API de Perplexity no está disponible
- Crear función get_fallback_rate para generar estimaciones basadas en datos de mercado
- Mejorar la extracción de valores numéricos con múltiples estrategias de parsing
- Permitir estimaciones aproximadas cuando no hay datos del año actual
- Implementar factores regionales para ajustar tarifas según la ubicación
- Continuar con valores de respaldo cuando hay errores de API consecutivos

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:41:40 -05:00
1617385d3d
[FIXED] Corregir error de conexión con la API de Perplexity en rate_update.py
- Mejorar la función query_perplexity con mejor manejo de errores y debugging
- Actualizar el modelo por defecto de 'o1' a 'sonar' que es compatible con la API
- Expandir get_perplexity_api_key para buscar la clave en múltiples ubicaciones
- Implementar sistema de control de errores consecutivos para detener el proceso
- Agregar validación del formato de la API key
- Mejorar registro de depuración para identificar problemas de conexión
- Incluir pausa entre solicitudes tras errores para evitar limitaciones de la API

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 10:37:27 -05:00
233fda5661
[FIXED] Mejorar manejo de errores de dependencias en rate_update.py
- Usar advertencias en lugar de errores cuando falta pycountry
- Continuar la ejecución sin validación en lugar de detener el script
- Proporcionar instrucciones claras para instalar pycountry manualmente
- Evitar intentar instalar dependencias sin privilegios de administrador

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 09:35:40 -05:00
c37ebb9854
[FIXED] Solucionar error 'command_installed: orden no encontrada' en update.sh
- Definir todas las funciones necesarias dentro de update_python_and_pip
- Pasar command_installed explícitamente al subproceso sudo
- Eliminar dependencia de bibliotecas externas en el subproceso
- Mejorar la autonomía del script para actualizaciones con privilegios elevados

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 09:29:33 -05:00
5cab3913d8
[FIXED] Corregir escalamiento de privilegios para actualización de paquetes
- Adoptar el enfoque de bootstrap.sh para la elevación de privilegios
- Encapsular la actualización de Python y pip en una función dedicada
- Usar sudo con bash -c para pasar funciones y variables correctamente
- Mejorar mensajes y flujo de ejecución en el script update.sh

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 09:27:23 -05:00
2a1ef713cc
[IMPROVED] Agregar escalamiento de privilegios para actualización de paquetes
- Crear funciones is_root y escalate_privileges en base.lib
- Modificar update.sh para verificar y escalar privilegios antes de actualizar Python y pip
- Mejorar manejo de errores cuando no es posible obtener privilegios
- Agregar verificación de existencia de sudo

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 09:24:43 -05:00
e5b51d37e1
[IMPROVED] Mejorar mensajes de error en update.sh para Python y pip
- Agregar mensajes de error claros cuando Python o pip no están instalados
- Eliminar dependencia de dialog en update.sh
- Mantener mensajes informativos simples usando variables del sistema
- Sugerir ejecutar bootstrap.sh para instalar dependencias faltantes

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-12 09:20:45 -05:00