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 plantillatasks new "Investigar defecto en sensor" --etiqueta bug --prioridad 70 |
list |
listar, ls |
Lista tareas abiertas con consultas TQL o filtrostasks list ":bug y prioridad desde 50" |
show |
ver |
Muestra detalles de una tarea o su rutatasks show 20260911-180000 --ruta |
close |
cerrar |
Marca la tarea como CERRADA de forma atómicatasks close 20260911-180000 |
reopen |
reabrir |
Marca la tarea como ABIERTA de forma atómicatasks reopen 20260911-180000 |
review |
revisar |
Audita la integridad del directorio tareas/tasks review |
note |
anotar |
Agrega una nota, URL o marca temporal a una tareatasks note <id> "Monotonic clock" --url "https://ejemplo.com" --marca "02:30" |
attach |
adjuntar |
Copia un adjunto al directorio de la tarea y lo vinculatasks attach <id> captura.png |
search |
buscar |
Busca texto literal en tareas y notas del trackertasks search "monotonic clock" |
refs |
referencias |
Busca menciones del ID canónico en tareas y códigotasks refs <id> |
summary |
resumen |
Muestra cantidades agregadas por estado y etiquetastasks summary |
follow |
seguimiento |
Diagnóstico de seguimiento y cobertura en Gittasks follow |
facts |
hechos |
Emite evidencia relacional del tracker en formato JSONtasks facts --git |
tag |
etiquetar |
Agrega una o más etiquetas a tareas existentestasks tag <id> --etiqueta urgente |
untag |
desetiquetar |
Quita etiquetas de tareas existentestasks untag <id> --etiqueta urgente |
graph |
grafo |
Emite el grafo de referencias en formato DOT o JSONtasks 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)
| File | Size | Uploaded | |
|---|---|---|---|
| oracle_task-0.2.0.tar.gz | 214.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|