Household pattern
ActivityRecap
A read-only snapshot of recent household activity, an open question, and an itemised receipt from work done on its own.
States
Mid-week
Groceries / The week of Aug 24
A little household catch-up.
As of Wednesday, Aug 26 at 9:30 am
Can spend up to $40 at a time and $120 a week without asking. Will ask about 2 things. 2 hard limits.
Latest activity
Tue, Aug 25
11:15 amRefused
Add a bottle of Pinot Noir
Greenleaf's "pairs well with" suggestion for the salmon in Wednesday's order.
Wed, Aug 26
7:00 amWaiting on you
Reorder laundry detergent, the 5-litre size
The big bottle from Valley Wholesale works out 30% cheaper per wash than the one you usually get, but it's a bigger order than usual.
8:15 amDone
Move today's delivery to 7–9 pm
Greenleaf dropped the 5–7 pm slot. 7–9 pm is the next one today and nobody's out this evening.
Needs you
7:00 amThe 5-litre detergent from Valley Wholesale is $55.00. Go ahead?
Sent through a card in the app on Wednesday, Aug 26 at 7:00 am.
If there is no answer by Thursday, Aug 27 at 7:00 am, it will let this go.
Latest itemised receipt · Done on its own
Reorder coffee beans and dish soap
Done on its own, Tuesday, Aug 25 at 6:50 am
- Coffee beans, 12 oz$18.99
- Dish soap, 25 oz$4.76
- Total$23.75
Coffee lasts about ten days and the last bag was opened on the 14th. Dish soap is on the same rhythm.
End of week
Groceries / The week of Aug 24
A little household catch-up.
As of Sunday, Aug 30 at 11:59 pm
Can spend up to $40 at a time and $120 a week without asking. Will ask about 2 things. 2 hard limits.
Latest activity
Fri, Aug 28
12:30 pmRefused
Order Biscuit's dog food from PetPal
The usual 15 lb bag is $8 cheaper at PetPal this week than at Greenleaf.
Sat, Aug 29
9:00 amLimit hit
Move Sunday's delivery to Monday morning
Your calendar shows everyone out Sunday from 10 am to 6 pm, which covers the whole delivery window.
Sun, Aug 30
7:00 amLimit hit
Reorder bread, butter and yogurt
The Sunday basics for the school week.
Latest itemised receipt · Done on its own
Apply $5 off $50 at Valley Wholesale
Done on its own, Friday, Aug 28 at 7:10 am
- Detergent order, $5 off−$5
Valley's monthly $5-off offer applies to the detergent order.
Quiet receipt
Groceries / The week of Aug 24
A little household catch-up.
As of Wednesday, Aug 26 at 9:30 am
Can spend up to $40 at a time and $120 a week without asking. Will ask about 2 things. 2 hard limits.
Latest activity
Tue, Aug 25
11:15 amRefused
Add a bottle of Pinot Noir
Greenleaf's "pairs well with" suggestion for the salmon in Wednesday's order.
Wed, Aug 26
7:00 amWaiting on you
Reorder laundry detergent, the 5-litre size
The big bottle from Valley Wholesale works out 30% cheaper per wash than the one you usually get, but it's a bigger order than usual.
8:15 amDone
Move today's delivery to 7–9 pm
Greenleaf dropped the 5–7 pm slot. 7–9 pm is the next one today and nobody's out this evening.
Done quietly. Not shown to you under your receipts setting.
Needs you
7:00 amThe 5-litre detergent from Valley Wholesale is $55.00. Go ahead?
Sent through a card in the app on Wednesday, Aug 26 at 7:00 am.
If there is no answer by Thursday, Aug 27 at 7:00 am, it will let this go.
Latest itemised receipt · Done on its own
Reorder coffee beans and dish soap
Done on its own, Tuesday, Aug 25 at 6:50 am
- Coffee beans, 12 oz$18.99
- Dish soap, 25 oz$4.76
- Total$23.75
Coffee lasts about ten days and the last bag was opened on the 14th. Dish soap is on the same rhythm.
Not sent to you. Your receipts are set to “only the unusual”.
Empty period
Groceries / The week of Aug 24
A little household catch-up.
As of Wednesday, Aug 26 at 9:30 am
Can spend up to $40 at a time and $120 a week without asking. Will ask about 2 things. 2 hard limits.
Nothing has happened yet in this stretch.
When to use
- For a fixed snapshot of a supplied note and fixture.
- As the worked composition in Build with AI.
When not to
- For answering asks or editing the household note. Use the editor and replay.
- For a complete history or a spending total. This shows three recent attempts and one unattended receipt.
Props
| Name | Type | Notes |
|---|---|---|
| template* | Template | The supplied contract and complete intent-only fixture; never a pre-filtered fixture. |
| now* | number | A fixed instant parsed by the engine. Future events are excluded. |
| className | string | Layout classes using design tokens. |
* required
Accessibility invariants
- Every trace includes a text status and a glyph, not colour alone.
- Contract links are keyboard accessible and retain their complete names.
- The open question is read-only: no approval or decline handlers are passed.
- Quiet receipts explain the policy in text. Empty periods have an explicit message.
- Use beneath a section heading; the recap title is h3 and its subsections are h4.
Agent instructions
For anything generating UI from this system
Evaluate the complete supplied contract and fixture, then call activityRecap(run, now). Pass statusAt(event, now) to TraceEvent and describeLink(event, contract) to the existing link props. Pass the unmodified event to ApprovalCard so its deadline comes from decision.deadline. Receipt is deliberately limited to the latest itemised unattended action; it is not a spending summary. Do not read or write the saved-contract store in this fixed example. Preserve every documented state.