pm guarda tareas, decisiones y todo su historial como archivos simples en .agents/pm/. Tus agentes los leen en el formato compacto TOON, trabajan en ramas separadas y fusionan los cambios de los demás con los propios controladores de fusión de pm.
Allow self-isolating linked package tests without inherited PM_PATH
priority: 1 · risk: –
test_runs: 1 (last: passed)
comments: 6
resolution: Added explicit pm_context_mode=none across parser, SDK types, CLI/MCP contracts, help, completion, execution preflight, and docs; non-PM commands run only in isolated or snapshot workspaces, with PM_GLOBAL_PATH still sandboxed.
25 entradas en .agents/pm/history/pm-t05d8d.jsonl
Esta es la tarjeta real de pm-t05d8d del propio tracker de pm, corregida en pm 2026.9.28. 8,6 kB en TOON, 9,4 kB en JSON: 2214 y 2290 tokens (o200k_base).
Muchos agentes, muchas ramas, un solo tracker
Cuando dos agentes cambian el tracker en ramas distintas, git entrega ambos lados a los controladores de fusión de pm, que los combinan campo por campo en lugar de línea por línea.
Un archivo por elemento
Cada elemento es su propio archivo en .agents/pm/, así que una tarea creada en una rama nunca toca un archivo que otra rama haya cambiado.
Un historial que solo crece
Cada cambio se añade al historial del elemento con una cadena de hashes, así que las entradas de ambas ramas sobreviven a la fusión.
Controladores de fusión que entienden ambos
pm init registra los controladores al empezar. pm merge install los repara en un clon nuevo.
Lo primero que lee tu agente
pm context --limit 10 da a un agente el estado del proyecto en una sola llamada: qué está en curso, qué está bloqueado y qué toca después. Este es el propio tracker de pm.
Generate CHANGELOG.md and release notes from completed pm items for local releases, GitHub Actions, runners, and scripts. Can run as a standalone CLI/API package or as `pm changelog generate`.