feat: add name column to subscriptions
Decouple subscription identity from (seed_name, seed_type) by adding a
name column as the new unique key. The unique constraint is now
(garden_id, org_id, name) instead of (garden_id, org_id, seed_name,
seed_type).
- DB migration adds name column (not null, backfilled from seed_name)
- Server derives name from client struct, generates sid if absent
- Client schema adds optional name field (required in 0.9.0)
- Removes deployment_profile from client schema; deployer always uses
default profile
SOW-118
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>