Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
38 lines
1022 B
Go
38 lines
1022 B
Go
package implementationhost
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
market "github.com/tutti-os/tutti/packages/connector/daemon/core"
|
|
)
|
|
|
|
// AuthorizationObserver receives runtime-side credential binding outcomes.
|
|
// The owning product may project them upstream; this Host does not become the
|
|
// account authorization truth source.
|
|
type AuthorizationObserver interface {
|
|
ObserveAuthorization(context.Context, AuthorizationObservation)
|
|
}
|
|
|
|
type AuthorizationObservation struct {
|
|
ConnectorKey string
|
|
ConnectionID string
|
|
State market.AuthorizationState
|
|
ObservedAt time.Time
|
|
}
|
|
|
|
// RouteObserver receives unexpected long-lived runtime exits after the route
|
|
// has been removed from publication. Intentional deactivate, replacement, and
|
|
// Host shutdown do not emit an observation.
|
|
type RouteObserver interface {
|
|
ObserveRoute(context.Context, RouteObservation)
|
|
}
|
|
|
|
type RouteObservation struct {
|
|
ConnectorKey string
|
|
ConnectionID string
|
|
ReleaseDigest string
|
|
Generation market.HostGeneration
|
|
ObservedAt time.Time
|
|
}
|