mesh/delivery-group group feat/sdk1 rejected: composed together: the checker's verdict at the members' heads (428d048dd50a): unit: git.novox.be/novox/mesh-sdk/…
mesh/delivery closed: a newer head of the same pull request
mesh/check failed: unit: git.novox.be/novox/mesh-sdk/go/process.TestStatePutWritesAKeyWhole: a Put through a short blackout: 0, mesh-mail's state send…
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
17 lines
931 B
Go
17 lines
931 B
Go
package catalogue
|
|
|
|
// The router of novox/hq ADR 0259: it declares the operator's seat and the two kinded benches.
|
|
func router() Manifest {
|
|
return Manifest{Module: "messenger", Tools: []string{"open", "history", "notify"},
|
|
State: []StateDeclaration{{Name: "asks"}}, RunsAs: "messenger", SecretsOwner: "messenger",
|
|
DefinesSeats: []SeatDeclaration{
|
|
{Name: "operator-channel", Scope: ScopeMesh, Accepts: []string{"ask", "cancel"}, Emits: []string{"decided"},
|
|
ByCaller: []string{"ask", "cancel", "decided"}, Records: []string{"asks"},
|
|
Serves: []Verb{{Name: "open"}, {Name: "history"}, {Name: "notify"}}},
|
|
{Name: "channel", Scope: ScopeMesh, Kinded: true, Accepts: []string{"show", "edit", "send"}},
|
|
{Name: "intake", Scope: ScopeMesh, Kinded: true, Emits: []string{"choice", "link"}, Proofs: []string{"code"}},
|
|
},
|
|
Claims: []Claim{{Name: "operator-channel", Scope: ScopeMesh}},
|
|
Uses: []string{"channel"}}
|
|
}
|