?
JewelQueueItem
TypeA pending approve-mode proposal awaiting a reviewer.
One item from jewels.queue.list: a proposal a jewel made under approve mode, waiting on a human. Render subject, proposed, and reasoning where the decision already lives (pre-fill the existing editor) and resolve it with jewels.queue.resolve. Unresolved items expire at the method's attribution window, so the queue never grows without bound.
JewelQueueItem.ts
interface JewelQueueItem { id: string methodId: string subject: Record<string, unknown> proposed: unknown reasoning: string | null proposedAt: string expiresAt: string }
Fields
id
string
The item id. Pass it to jewels.queue.resolve.
methodId
string
The method the proposal would apply.
subject
object
What the jewel was asked to decide on.
proposed
unknown
The method input the jewel proposes to apply.
reasoning
string | null
The jewel's reasoning prose.
expiresAt
string
ISO timestamp. Unresolved items expire at the method's attribution window.