Skip to content

feat(claude-helpers): ccb no permite pasar flags a claude, imposibilita retomar sesión #43

Description

@barbatdev

ccb no reenvía argumentos a claude, así que no hay forma de retomar una sesión existente ni de
pasar ninguna otra opción sin editar la función.

Definición actual (zsh/scripts/claude-helpers.zsh:62-66):

ccb() {
    local resolved
    resolved=$(_cortex_resolve_target "${1:-.}") || return
    _cortex_run_agent "$resolved" claude --dangerously-skip-permissions
}

El único parámetro que consume es $1 como path, y la invocación a _cortex_run_agent no propaga
nada más.

Impacto observado

Al querer retomar una sesión de Claude Code por su id, no hay forma de hacerlo con ccb. La
alternativa práctica es lanzar claude a mano, lo que deja la sesión sin
--dangerously-skip-permissions y por lo tanto en un modo donde el runtime no puede pedir
aprobaciones. En esa situación se cae la superficie git de cortex (el subagente git-specialist
queda sin poder ejecutar git/gh) y también los MCPs de memoria. El usuario termina copiando el
resumen de sesión a mano para no perder contexto.

Fix propuesto

Reenviar los argumentos restantes a claude, manteniendo $1 como path:

ccb() {
    local resolved
    resolved=$(_cortex_resolve_target "${1:-.}") || return
    _cortex_run_agent "$resolved" claude --dangerously-skip-permissions "${@:2}"
}

Con eso ccb . --resume <id> y ccb . --continue funcionan sin tocar la función.

A revisar antes de implementar

Los helpers hermanos (cc, oc, ocb, ccx) tienen la misma forma y probablemente el mismo
límite. Conviene decidir si el reenvío de flags se aplica a todos por consistencia.

También hay un worktree pr-38-qa que toca este mismo archivo: verificar si hay un PR abierto ahí
antes de empezar, para no duplicar trabajo ni generar conflicto.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions