workspace
Config y tickets compartidos entre varios repos: defaults que aplican a todos y un render de la flota completa.
Uso
navori workspace <init|ls|show|link|add-repo|set-default|render|rename|delete> [args]
Flags
init <nombre> [--description <txt>] [--yes] Crea el workspace en ~/.navori/workspaces/<nombre>.json. ls [--json] Lista los workspaces conocidos. show <nombre> [--json] Muestra rutas, defaults y repos registrados. link [<nombre>] [--cwd <dir>] Registra el repo actual en el workspace y lo anota en su navori.config.json. Sin nombre, usa el que declare el config. add-repo <workspace> --name <n> --path <p> [--stack <s>] [--description <d>] Registra un repo por ruta, sin estar parado en él. set-default <workspace> <key> <value> Default que aplica a todos los repos del workspace (engines: separados por coma; plugins: true|false). render <workspace> [--apply] [--force] [--verbose] Renderiza cada repo registrado. Sin --apply es preview. rename <de> <a> [--yes] Renombra conservando tickets, repos y defaults. delete <nombre> [--yes] Lo manda a ~/.navori/.trash (recuperable). Ejemplos
Crear y enlazar
$ navori workspace init bonum --yes ◆ Escribí ~/.navori/workspaces/bonum/workspace.json $ navori workspace link bonum ◆ Registré 'demo' en el workspace 'bonum'. ◆ workspace → 'bonum' guardado en navori.config.json
Inspeccionar
$ navori workspace show bonum
│ ticketsDir : tickets
│ defaults : {"engines":["claude"]}
│ repos : 1
│ Repos:
│ · demo /Users/tu/dev/demo Render de la flota (preview)
$ navori workspace render bonum │ · demo up-to-date 45 unchanged └ Preview 1/1 ok · 0 would change · 0 conflict · 1 warning · 0 failed
Notas
- El workspace vive en ~/.navori/workspaces/: es machine-local. Lo único que queda en el repo es la clave 'workspace' de navori.config.json.
- 'link' es el camino corto desde adentro del repo; 'add-repo' es el mismo registro pero desde afuera y por ruta.
- 'render' sin --apply previsualiza los repos completos, así que sirve para medir el impacto de un cambio de preset antes de aplicarlo.
- 'delete' no borra: mueve a ~/.navori/.trash.