sang-neo03
|
ed7fdd1a27
|
feat: optimize event subscription precheck, links, and consumer guard (#1447)
* feat: add SubscriptionType and SingleConsumer to EventKey definition
* feat: fetch subscribed callbacks from application/get
* feat: build addons scan-to-enable deep link for event precheck
* feat: route callback precheck to application/get and emit scan links
* feat: add reject fields to hello_ack protocol message
* feat: add exclusive registration to event bus hub
* feat: reject duplicate consumer for SingleConsumer EventKey at bus handshake
* feat: surface bus consumer rejection as failed_precondition error
* fix: encode empty addons sides as [] not null per launcher contract
* fix: report missing callbacks when console has none subscribed
* feat: bound exclusive consumer cleanup wait with configurable timeout
* refactor: drain exclusive-wait timer and document websocket-only callbacks
* fix: use camelCase clientID param in event scan-to-enable link
* test: cover null/omitted callbacks and assert typed error category
* fix: keep auth login remediation for user-identity missing scopes
* refactor: simplify SubscriptionType normalization to match validateAuth style
|
2026-06-16 19:41:52 +08:00 |
|