diff --git a/02-DECISIONS/0259-an-ask-is-a-message-on-the-bus-any-channel-answers-it-and-the-asker-acts-on-a-warrant.md b/02-DECISIONS/0259-an-ask-is-a-message-on-the-bus-any-channel-answers-it-and-the-asker-acts-on-a-warrant.md index de5d9952..b3279f24 100644 --- a/02-DECISIONS/0259-an-ask-is-a-message-on-the-bus-any-channel-answers-it-and-the-asker-acts-on-a-warrant.md +++ b/02-DECISIONS/0259-an-ask-is-a-message-on-the-bus-any-channel-answers-it-and-the-asker-acts-on-a-warrant.md @@ -162,7 +162,7 @@ state bucket, the EVENTS stream). `` is the asking module's name; ` | an ask | `mesh.seat.operator-channel.accept.ask.` | the seat's work queue `SEAT_OPERATOR_CHANNEL` (kept 7 days, removed when the router has recorded it) | the asker, its own name only | the router | | an ask cancelled by its asker | `mesh.seat.operator-channel.accept.cancel.` | the same | the asker, its own name only | the router | | the asks and their state | the router's bucket `asks`, key `.` | its own state, closed records kept 30 days | the router | the router; each asker reads its own prefix only (direct get) | -| answer tokens | the router's bucket `tokens`, key the token, each with a time to live equal to its ask's expiry | its own state | the router | the router | +| answer tickets | in each ask's record in `asks`: one per option and channel kind, used once, dead when the ask closes | its own state | the router | the router | | the operator's identities | the router's bucket `identities`, key `.` | its own state | the router | the router | | a warrant, or an ask's end without one | `mesh.seat.operator-channel.event.decided.`, message id `.` | EVENTS (7 days), deduplicated by the message id | the router only | the asker, its own name only, through its durable consumer | | show, edit or say on a channel | `mesh.seat.channel.accept..` | the seat's work queue `SEAT_CHANNEL`, one worker per kind | the router | the holder of that kind only | diff --git a/03-DESIGN/01-to-be/46-the-conversation-with-the-operator.md b/03-DESIGN/01-to-be/46-the-conversation-with-the-operator.md index 0f711aee..b8e5f3fc 100644 --- a/03-DESIGN/01-to-be/46-the-conversation-with-the-operator.md +++ b/03-DESIGN/01-to-be/46-the-conversation-with-the-operator.md @@ -332,7 +332,7 @@ publisher, and the bus grants it to that publisher alone. | an ask | `mesh.seat.operator-channel.accept.ask.` | the seat's work queue, 7 days | the asker, its own name | the router | | a cancel | `mesh.seat.operator-channel.accept.cancel.` | the same | the asker, its own name | the router | | asks and their state | the router's bucket `asks`, key `.` | its state; closed records 30 days | the router | the router; each asker its own prefix | -| answer tokens | the router's bucket `tokens`, key the token | its state, each key living until its ask expires | the router | the router | +| answer tickets | in each ask's record: one per option and kind, used once | its state | the router | the router | | the operator's identities | the router's bucket `identities`, key `.` | its state | the router | the router | | a warrant, or an ask's end | `mesh.seat.operator-channel.event.decided.`, message id `.` | EVENTS, deduplicated | the router | the asker, its own name | | show, edit, say | `mesh.seat.channel.accept..` | the seat's work queue, one worker per kind | the router | that kind's holder |