forgeplan unlink
Удаляет типизированную связь между двумя артефактами. Обратная операция для
forgeplan link. Используйте unlink, чтобы исправить ошибки - неправильное
направление, неправильный тип связи, просроченная связь, оставшаяся от замещённого
решения - без ручного переписывания markdown.
Использование
Заголовок раздела «Использование»forgeplan unlink [OPTIONS] <SOURCE> <TARGET>Аргументы
Заголовок раздела «Аргументы» <SOURCE> ID исходного артефакта <TARGET> ID целевого артефакта --relation <RELATION> Тип связи для удаления [по умолчанию: informs] -h, --help Вывести справку -V, --version Вывести версиюЧто делает команда
Заголовок раздела «Что делает команда»- Ищет связь в таблице
linksLanceDB по ключу(source, target, relation). - Удаляет строку, если найдена.
- Обновляет все производные кэши -
score,graphиblockedотразят изменение при следующем запуске. - Завершает работу без ошибок, даже если соответствующая связь не существует, что делает команду идемпотентной и безопасной для использования в скриптах.
Отмена связи не удаляет ни один из артефактов. Она только удаляет ребро.
Примеры
Заголовок раздела «Примеры»Исправление ссылки с неправильным направлением:
forgeplan unlink PRD-001 EVID-001 --relation informsforgeplan link EVID-001 PRD-001 --relation informsУдаление просроченной based_on после замещения родительского элемента:
forgeplan unlink RFC-006 PRD-025 --relation based_onforgeplan link RFC-006 PRD-030 --relation based_onУдаление ребра contradicts, которое было записано по ошибке:
forgeplan unlink EVID-017 ADR-004 --relation contradictsТип связи должен совпадать
Заголовок раздела «Тип связи должен совпадать»Флаг --relation должен соответствовать типу ребра, которое вы хотите удалить. Если
вы связали EVID-001 → PRD-001 с помощью --relation informs, вызов
forgeplan unlink EVID-001 PRD-001 --relation based_on не даст никакого эффекта, потому что
такого ребра не существует.
Если сомневаетесь, сначала проверьте граф:
forgeplan graph PRD-001 # показать все рёбра, связанные с PRD-001forgeplan show PRD-001 --links # вывести связи в табличной формеЗащита от самосвязей (PROB-019)
Заголовок раздела «Защита от самосвязей (PROB-019)»Поскольку самосвязи не могут быть созданы (см. forgeplan link),
forgeplan unlink PRD-001 PRD-001 никогда не найдёт совпадения и завершит работу без эффекта.
Побочные эффекты
Заголовок раздела «Побочные эффекты»forgeplan scoreпересчитывает R_eff для целевого элемента. Если вы удалите единственное поддерживающее реброinforms, оценка упадёт до 0, и артефакт станет слепым пятном наforgeplan health.forgeplan blockedиforgeplan orderповторно запускают топологическую сортировку.- Граф Mermaid из
forgeplan graphтеряет ребро.
Примечания
Заголовок раздела «Примечания»- Unlink идемпотентен - запуск дважды даёт тот же эффект, что и запуск один раз. Нет ошибки при отсутствии ребра.
- Чтобы полностью удалить артефакт (включая все его связи), используйте
forgeplan delete- он каскадно удаляет связи за один проход. - Прямые изменения файлов
.forgeplan/<kind>s/<id>.mdникогда не затрагивают таблицуlinks. Если вам нужно вручную отредактировать связи, запуститеforgeplan scan-importпосле этого.
См. также
Заголовок раздела «См. также»- Обзор CLI
forgeplan link- создать связьforgeplan graph- визуализировать текущие связиforgeplan score- пересчитать R_eff после отмены связи- Руководство по методологии