delete_cross_product_edge
Delete a cross-product edge from `.upg/portfolio.upg` by id. The inverse of `create_cross_product_edge`. Returns `deleted: false` (not an error) when no edge with that id exists.
Workspace & Portfoliosatomic (single portfolio.upg flush).
Arguments
edge_idstringrequiredCross-product edge id (from list_portfolio_cross_edges)
Returns
Shape
{ edge_id, deleted, edge? }deleted: false (not an error) when no edge with that id exists, so retries are idempotent.