Repository navigation
v0.4.25 — El destino de una arista se resuelve como el resto del CLI
El destino de una arista se resuelve como el resto del CLI (PR #33).
Fixed
validateresolvía el destino de una arista convault / targeta secas, sin el fallback de.md, mientras el resto del CLI acepta targets sin extensión (resolve_link). Un linktarget: decisions/otra-nota—como los escribe el vault OKF— no resolvía: el tipo del destino quedaba en'?'y el par era imposible de declarar envalid_pairs, así quegraph.strict_pairs: trueera inalcanzable en un vault que escribe targets sin extensión. Medido en OKF-Vault: 6 de 148 aristas atípicas estaban en ese estado (Harness aplica ?,Plan aplica ?,Project aplica ?,Harness depende ?,Skill depende ?) y ninguna se podía declarar.- La misma resolución estaba mal en la rama de
corrige: no leía el destino, así que no comprobaba que estuviera en su estado de reemplazo. Con un target sin extensión, la comprobación no corría.
Changed
- Las dos ramas usan
_resolve_edge_target, que reusaresolve_link: la MISMA resolución quegraphy que el chequeo de wikilinks (misma clase que el #29 y el #30 — una sola resolución por concepto), con fallback al path pelado y a.mdpara targets fuera de alcance.
Tests
tests/test_validate_edge_target_sin_extension.py(+4): par declarado con target sin.mdno avisa; par atípico con target sin.mdreporta el tipo real (no'?'); constrict_pairses un error; un target inexistente sigue siendo'?'.- Suite: 443 (439 en v0.4.24).
Verificado de punta a punta: con este fix, el vault OKF declaró sus 143 pares y activó graph.strict_pairs: true + types.states.strict: true con validate --all en 701/701, 0 avisos.