Skip to main content

Oracle Task

Tracker local de tareas en archivos Markdown dentro del repositorio, pensado para que personas y agentes se pasen el trabajo sin bases de datos, servicios externos ni dependencias de runtime.

Web y documentación: https://segtem.github.io/trackertast/

Cada tarea vive en su propia carpeta bajo tareas/, con un archivo central TAREA.md y cualquier adjunto local (capturas, notas, esquemas, volcados de evidencia). Git guarda la historia.

Cambio de nombre

Oracle Task continúa Trackertast. El paquete nuevo es oracle-task, su módulo Python es oracle_task y conserva tasks como alias. Los archivos tareas/, TAREA.md, ids, consultas y hechos no cambian. El repositorio y la URL de la web siguen siendo Segtem/trackertast para conservar los enlaces existentes.

trackertast==0.1.0 permanece disponible para los consumidores publicados, incluido Oracle Factory 0.1.0a1. No se reemplaza ni se borra esa versión. Las importaciones Python nuevas usan oracle_task; el paquete nuevo no instala módulos trackertast, evitando sobrescribir el código del anterior.

Instalación

Requiere Python 3.11 o posterior y no tiene dependencias de runtime. Este corte está preparado en el release de GitHub; el mantenedor hará la publicación PyPI. Después de publicarlo:

uv tool install oracle-task==0.2.0

O desde el repositorio:

uv tool install .
# o con pip en un entorno virtual:
pip install .

Migración de una instalación con uv

Después de publicar en PyPI, si tenés Trackertast instalado como herramienta, reemplazá su instalación para evitar que ambos reclamen el ejecutable tasks:

uv tool uninstall trackertast
uv tool install oracle-task==0.2.0
oracle-task --version
tasks --version

Esto cambia la herramienta instalada, no borra los directorios de tareas de tus proyectos. Evitá instalar ambos paquetes en el mismo entorno pip: aunque los módulos son distintos, comparten el ejecutable tasks. Los consumidores que fijan Trackertast deben actualizar su dependencia en su propia próxima versión.

Para probar antes de PyPI, podés instalar el wheel del release v0.2.0.

Comandos y ejemplos

El comando principal es oracle-task; tasks se conserva como alias con los mismos verbos y formatos. Los verbos canónicos son en inglés, con alias en español para mantener compatibilidad:

Canónico Alias Descripción y ejemplo
init — Inicializa el tracker en tareas/
tasks init
new nueva Crea una nueva tarea con plantilla
tasks new "Investigar defecto en sensor" --etiqueta bug --prioridad 70
list listar, ls Lista tareas abiertas con consultas TQL o filtros
tasks list ":bug y prioridad desde 50"
show ver Muestra detalles de una tarea o su ruta
tasks show 20260911-180000 --ruta
close cerrar Marca la tarea como CERRADA de forma atómica
tasks close 20260911-180000
reopen reabrir Marca la tarea como ABIERTA de forma atómica
tasks reopen 20260911-180000
review revisar Audita la integridad del directorio tareas/
tasks review
note anotar Agrega una nota, URL o marca temporal a una tarea
tasks note <id> "Monotonic clock" --url "https://ejemplo.com" --marca "02:30"
attach adjuntar Copia un adjunto al directorio de la tarea y lo vincula
tasks attach <id> captura.png
search buscar Busca texto literal en tareas y notas del tracker
tasks search "monotonic clock"
refs referencias Busca menciones del ID canónico en tareas y código
tasks refs <id>
summary resumen Muestra cantidades agregadas por estado y etiquetas
tasks summary
follow seguimiento Diagnóstico de seguimiento y cobertura en Git
tasks follow
facts hechos Emite evidencia relacional del tracker en formato JSON
tasks facts --git
tag etiquetar Agrega una o más etiquetas a tareas existentes
tasks tag <id> --etiqueta urgente
untag desetiquetar Quita etiquetas de tareas existentes
tasks untag <id> --etiqueta urgente
graph grafo Emite el grafo de referencias en formato DOT o JSON
tasks graph

Para más detalles sobre el formato de TAREA.md, consultas TQL y contratos, consultá docs/tareas.md.

Relación con Oracle

oracle-task es un programa independiente de Oracle: no requiere catálogos de medidas ni motor de evaluación para funcionar.

Sin embargo, sabe emitir evidencia relacional observable mediante el comando tasks facts (alias tasks hechos). Oracle puede consumir esta evidencia relacional y juzgarla contra políticas formales del catálogo:

# 1. Exportar los hechos del tracker
tasks facts --git > hechos.json

# 2. Juzgar la evidencia contra políticas de seguimiento en Oracle
oracle juzgar --proyecto ejemplo/seguimiento-tareas --con hechos.json

El proyecto de ejemplo en ejemplo/seguimiento-tareas define políticas de auditoría para verificar:

  • Que las referencias locales a adjuntos existan físicamente (seguimiento.referencias_locales_presentes).
  • Que los archivos del tracker estén confirmados en Git sin cambios pendientes (seguimiento.archivos_confirmados_sin_cambios).
  • Que la lectura del tracker haya sido completa y sin omisiones (seguimiento.lectura_sin_omisiones).
  • Que todo commit que nombra una tarea apunte a una tarea existente (seguimiento.ningun_commit_nombra_una_tarea_inexistente).
  • Que toda tarea cerrada cuente con su commit de cierre (seguimiento.toda_tarea_cerrada_tiene_su_commit_de_cierre).
  • Que ningún commit de cierre deje la tarea abierta (seguimiento.ningun_cierre_deja_la_tarea_abierta).

Metadata

Release files for oracle-task 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oracle-task 0.2.0
File Size Uploaded
oracle_task-0.2.0.tar.gz 214.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oracle-task 0.2.0
File Interpreter ABI Platform
oracle_task-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 259.7 kB

Release files / oracle_task-0.2.0.tar.gz

Download URL oracle_task-0.2.0.tar.gz
Size 214.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f1e61e186cd50e9e06d6d75eb1586128c9762394b16e094ced3c0419167ed988
BLAKE2b-256 checksum
How to use checksums
53b6c15c6a01c33a4ce3d4b8e2423a7ff5b4a21c5385d1da56f506fe51df16dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / oracle_task-0.2.0-py3-none-any.whl

Download URL oracle_task-0.2.0-py3-none-any.whl
Size 45.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1e74360b5d32b6b2d03340bba74ab7ad5026faaaba291590329c52613c4be14
BLAKE2b-256 checksum
How to use checksums
5aa055dc44062e0997e3dd09012d1ab476cdea7d37ccbccb9c46deeece964f19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page