SIGN IN SIGN UP

feat(pi-sentinel): make sentinel creation idempotent

Re-registering a same-name sentinel with an equivalent spec now returns
the existing sentinel as a success instead of failing with
'Sentinel <name> already exists'. A different spec still fails, showing
both specs and suggesting replace: true, which swaps the sentinel.
The concurrent stream-watch limit error is unchanged.

11 of 20 live tool errors in 14 days were 'already exists' noise from
agents re-establishing watches they already held.
L
Luke Parke committed
e465dd32365acabe11baef4c2e58a4e262d63e92
Parent: 86f15cf