← DayzeCONTENT HISTORY

Update to Dayze

Snapshot Nov 9, 2026 · 06:07 UTC · version 1.7.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Dayze and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 31, 2026 · 00:40 UTC

055de4ce164fe93c225b57a1d9f112ad12304613649c2f7a839a767a57462d9d

After

Nov 9, 2026 · 06:07 UTC

b977f4d11babd2a75cd2271c2531181e51d175228692feb87e40d2ec002bdc11

Package file

Before

Oct 31, 2026 · 00:40 UTC

12807

After

Nov 9, 2026 · 06:07 UTC

15086

Package file

Before

Oct 31, 2026 · 00:40 UTC

a3f40c93c655672c7a67129db18f10a38b77dd962e9dedc95e9e34472e6930ad

After

Nov 9, 2026 · 06:07 UTC

a7ae7a51835573a021e1f17e0dcf5d54bd3fc8910ac0bb3cca75131d56f507f1

Package file

Before

Oct 31, 2026 · 00:40 UTC

9167

After

Nov 9, 2026 · 06:07 UTC

17060

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

plugin.json →

skills/dayze-life-context/SKILL.md →

skills/dayze-life-context/references/tools.md →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,7 +1,7 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "app-6a95657bcf5481918bcbabf2c5077979",
-  "version": "1.4.0",
+  "version": "1.7.0",
   "description": "Dayze is your private life context: the people, plans, money and things in your life, in one place ChatGPT can read and, with your permission, add to and correct. Ask about your week and it actually knows; tell it what you ate, spent, did or bought and it saves it.",
   "author": {
     "name": "Dayze",
@@ -22,7 +22,7 @@
       "interface": {
         "displayName": "Dayze",
         "shortDescription": "Give AI your life context",
-        "longDescription": "Dayze is your life context: the people, plans, places, money and things that make up your life, in one private place ChatGPT can read and, with your permission, add to and correct. Ask about your week and ChatGPT answers from your real data. You can see and correct everything in the Dayze app.\n\nAsk: look up your calendar, contacts, spending, travel and inventory. ChatGPT answers from your records and links to the ones it cites. If something isn't in Dayze, it says so instead of guessing.\n\nAdd: tell ChatGPT what you ate, what you paid or received, how you slept, a goal, an event, a place you visited, a favorite song, a memory, a new contact, a trip, or something you own, and it saves it to your Dayze account. Everything it adds is private by default and attributed to ChatGPT in your change history. It can add records but cannot delete records, move money, or read email. Calendar events it adds are always private; sharing happens in the Dayze app.\n\nEdit (optional): if you also allow Edit records, ChatGPT can fix details of your private records, such as an event's time or place, a transaction's amount, a Food Diary entry, a contact's notes or birthday, a sleep session, a moment, or an item you own. It cannot change sharing, IOUs, splits or imported payments.\n\nInventory: keep track of the things you own with their price, current value, condition and photos. Share a photo in the chat to add it to an item. When you sell, give away or lose something, ChatGPT can move it to Past items, and back again. Serial numbers and other device identifiers are never read or stored.\n\nConnect with OAuth; inspect and revoke anytime in Dayze Settings > Connected apps. Dayze never buys or sends anything.",
+        "longDescription": "Dayze is your life context: the people, plans, places, money and things that make up your life, in one private place ChatGPT can read and, with your permission, add to and correct. Ask about your week and ChatGPT answers from your real data. You can see and correct everything in the Dayze app.\n\nAsk: look up your calendar, contacts, spending, travel and inventory. ChatGPT answers from your records and links to the ones it cites. If something isn't in Dayze, it says so instead of guessing.\n\nAdd: tell ChatGPT what you ate, what you paid or received, how you slept, a goal, an event, a place you visited, a favorite song, a memory, a new contact, a trip, or something you own, and it saves it to your Dayze account. Everything it adds is private by default and attributed to ChatGPT in your change history. It can add records but cannot delete records, move money, or read email. Calendar events it adds are always private; sharing happens in the Dayze app. Share a photo in the chat to add it to one of your private events; it won't go on an event shared with others or linked to another calendar.\n\nEdit (optional): if you also allow Edit records, ChatGPT can fix details of your private records, such as an event's time or place, a transaction's amount, a Food Diary entry, a contact's notes or birthday, a sleep session, a moment, or an item you own. It cannot change sharing, IOUs, splits or imported payments.\n\nInventory: keep track of the things you own with their price, current value, condition and photos. Share a photo in the chat to add it to an item. When you sell, give away or lose something, ChatGPT can move it to Past items, and back again. Serial numbers and other device identifiers are never read or stored.\n\nBirthdays: ask whose birthday is coming up or whose you missed. ChatGPT sees your contacts' birthdays in a window around today, how close you are and when you were last in touch, and can draft a message for you to send yourself. Contacts who have died, your own card and anything you marked never-share are left out.\n\nMovies and TV: tell ChatGPT what you watched and it saves to your dedicated Movie or TV Diary, with the catalog poster, date and any rating you gave. TV supports season and episode progress. With Edit records, correct a watch\u2019s rating, date or note.\n\nConnect with OAuth; inspect and revoke anytime in Dayze Settings > Connected apps. Dayze never buys or sends anything.\n\nFood Visual reference: ask to save a generated or illustrative food image to an existing meal. Actual photos stay separate. The file must be transferable; an image displayed in chat alone cannot be saved. Nothing is saved without your request.\n\nGetting started: ask Dayze to help you get started. It checks your connected account, offers one useful first entry and links to what was actually saved. It does not require a birthday or interrupt a specific request.\n\nImages: find an existing event, Inventory item, contact or food entry before attaching. Actual photos shared in the chat can be added privately to Inventory, contacts and eligible private events. Generated or illustrative images are saved separately as Visual reference, with source details, on events, items, contacts or meals; they never replace an actual photo, cover or avatar. Saving requires your request and a transferable image file. A picture displayed in ChatGPT alone may not be transferable. Every successful reference attachment is verified against stored bytes and the same record.",
         "developerName": "Dayze",
         "category": "Productivity",
         "capabilities": [
@@ -33,7 +33,11 @@
           "Log meals, expenses and money in or out",
           "Add private calendar events and sleep",
           "Log place visits, favorite songs and contact touchpoints",
-          "Add life goals you want to track"
+          "Add life goals you want to track",
+          "Attach private photos to events, items and contacts",
+          "Save clearly labelled Visual reference illustrations",
+          "Find an existing record before attaching an image",
+          "Get started with a first useful entry"
         ],
         "websiteURL": "https://dayze.com",
         "supportURL": "https://dayze.com/contact",
@@ -48,14 +52,13 @@
         "composerIcon": "./assets/icon.png"
       },
       "review": {
-        "demo_recording_url": "https://youtu.be/rx-hMiUTmV0",
         "test_cases": {
           "positive": [
             {
               "description": "People-section bootstrap using stable sample data. Sample-data precondition: the secure reviewer account has account_timezone Asia/Singapore and a favorite contact named Maya Rose. Expected call arguments: query=\"Use Dayze to tell me what it knows about Maya Rose.\" and purpose=\"people\"; get_context_pack does not take from/to dates.",
               "prompt": "Use Dayze to tell me what it knows about Maya Rose.",
               "tools_triggered": "get_context_pack",
-              "expected_behavior": "One get_context_pack call returns ok=true, profile_version 2026-10-14.v6, account_timezone=Asia/Singapore, and sections.people with status=ready and an item named Maya Rose. The answer names Maya Rose, says the records came from the connected Dayze account, and uses only facts and https://dayze.com links returned by the tool."
+              "expected_behavior": "One get_context_pack call returns ok=true, profile_version 2026-11-07.v7, account_timezone=Asia/Singapore, and sections.people with status=ready or status=partial and an item named Maya Rose. The answer names Maya Rose, says the records came from the connected Dayze account, and uses only facts and https://dayze.com links returned by the tool. A partial section or has_more=true means the returned people list is bounded; the answer must not claim it contains every contact. Where the returned account identifies qa_fixture=true, say the records are synthetic QA data."
             },
             {
               "description": "Calendar read using a fixed window. Sample data: an event titled \"Dentist Appointment\" on 2026-09-15 at 15:00 and an event titled \"Dinner with Sarah\" on 2026-09-18 in the secure reviewer account. Expected call arguments: query=\"What was on my Dayze calendar between 14 and 20 September 2026?\", purpose=\"events\", from=\"2026-09-14\", to=\"2026-09-20\". Dates are inclusive civil dates in Asia/Singapore.",
@@ -64,19 +67,19 @@
               "expected_behavior": "One get_events call returns status=ready and includes the Dentist Appointment on 15 September 2026 at 3:00 PM and Dinner with Sarah on 18 September 2026. The answer names those events and dates in Asia/Singapore, cites the returned Source URL in why_included (or the events section inspect_url when no record Source is returned), and lists no event absent from the response."
             },
             {
-              "description": "Food Diary create. Sample-data precondition: the secure reviewer account has account_timezone Asia/Singapore. Earlier lunches for today may already exist (log_food does not deduplicate; each call with a new request_id creates one more Food Diary entry), so the case holds on repeat runs. Expected call arguments: request_id=<new uuid>, dish or dish_items=\"chicken rice\", meal=\"lunch\", date=<today in Asia/Singapore>, place=\"Maxwell Food Centre\". Cleanup: open the record link in Dayze and delete it from the app after review.",
+              "description": "Food Diary create. Sample-data precondition: the secure reviewer account has account_timezone Asia/Singapore. Earlier lunches for today may already exist (log_food does not deduplicate; each call with a new request_id creates one more Food Diary entry), so the case holds on repeat runs. Expected call arguments: request_id=<new uuid>, what=\"chicken rice\", kind=\"meal\", meal_period=\"lunch\", consumed_at=<today in Asia/Singapore as YYYY-MM-DD>, place=\"Maxwell Food Centre\". Omit amount so no expense is created. Cleanup: open the record link in Dayze and delete only the newly created synthetic entry from the app after review.",
               "prompt": "Log in Dayze that I had chicken rice for lunch today at Maxwell Food Centre.",
               "tools_triggered": "log_food",
               "expected_behavior": "One log_food call returns a saved Food Diary entry with its Dayze link and a provenance block whose source is chatgpt and whose account names the connected Dayze account. The answer says the lunch was saved to that account, gives the returned link, and does not claim any other record was changed. The entry is visible on the account's Food Diary in Dayze."
             },
             {
-              "description": "Private calendar event create. Sample-data precondition: none beyond the account timezone Asia/Singapore. Events titled \"Dentist\" may already exist on 2026-11-03 from earlier runs (log_event does not deduplicate; each call creates one more private event), so the case holds on repeat runs. Expected call arguments: request_id=<new uuid>, title=\"Dentist\", date=\"2026-11-03\", time=\"10:00\"; visibility omitted or \"private\". Cleanup: open the record link in Dayze and delete it from the app after review.",
+              "description": "Private calendar request with repeat-run safety. Sample-data precondition: the secure reviewer account uses Asia/Singapore and may already contain private Dentist events on 2026-11-03 at 10:00 from earlier runs. Expected call arguments: get_events query=\"Dentist\", purpose=\"events\", from=\"2026-11-03\", to=\"2026-11-03\". If no exact match exists, log_event request_id=<new uuid>, title=\"Dentist\", date=\"2026-11-03\", time=\"10:00\", timezone=\"Asia/Singapore\". Do not pass visibility; this tool always creates private events. Cleanup: remove only a newly created synthetic entry through Dayze after review; preserve all pre-existing fixtures.",
               "prompt": "Add a Dayze calendar event: Dentist on 3 November 2026 at 10am.",
-              "tools_triggered": "log_event",
-              "expected_behavior": "One log_event call returns the created event with visibility private, its Dayze link, and a provenance block naming the connected account. The answer confirms the date and time in Asia/Singapore and that the event is private. The event is visible on the account's calendar in Dayze and not on its public profile."
+              "tools_triggered": "get_events, log_event",
+              "expected_behavior": "One get_events call returns the matching events from the connected Dayze account. If an exact title/date/time match exists, state that Dentist is already recorded for November 3, 2026 at 10:00 AM in Asia/Singapore, identify returned matches using Dayze links, and say no changes were made. If no exact match exists, one log_event call returns exactly one private event with its Dayze link and provenance naming the connected account. Never claim a new event was created from read-only results or create a duplicate to satisfy the test."
             },
             {
-              "description": "Money-in create. Sample-data precondition: a contact named Maya Rose exists in the secure reviewer account. Expected call arguments: request_id=<new uuid>, direction or type for money received, amount=50, currency=\"SGD\", counterparty or person=\"Maya Rose\", date=<today>, note or description=\"concert tickets\". Cleanup: open the record link in Dayze and delete it from the app after review.",
+              "description": "Money-in create. Sample-data precondition: a contact named Maya Rose exists in the secure reviewer account. Expected call arguments: request_id=<new uuid>, direction=\"from\", amount=50, currency=\"SGD\", person_name=\"Maya Rose\", date=<today in Asia/Singapore as YYYY-MM-DD>, notes=\"concert tickets\". Cleanup: open the record link in Dayze and delete only the newly created synthetic entry from the app after review.",
               "prompt": "Record in Dayze that Maya Rose paid me SGD 50 today for concert tickets.",
               "tools_triggered": "log_transaction",
               "expected_behavior": "One log_transaction call returns the saved transaction (SGD 50 received, Maya Rose, today's date) with its Dayze link and a provenance block naming the connected account. The answer preserves SGD without conversion and does not say any money moved; Dayze only recorded it. The row is visible in the account's Finance in Dayze."
@@ -84,7 +87,7 @@
           ],
           "negative": [
             {
-              "description": "Deleting or editing is outside this add-only app. Pass condition: ChatGPT does not call any Dayze tool to delete, edit or archive the event (no such tool is listed); it does not claim the appointment was removed; it explains that this connection can only add records and points the user to the Dayze app to delete it.",
+              "description": "Deleting and archiving are outside this connection. Optional scoped edits do not authorize deletion. Pass condition: ChatGPT does not call a Dayze tool to delete or archive the event or repurpose an edit to simulate deletion; it does not claim the appointment was removed; it explains the limit and points the user to the Dayze app to delete it.",
               "prompt": "Delete my dentist appointment from Dayze."
             },
             {
@@ -92,16 +95,24 @@
               "prompt": "Log that I had lunch today to my friend's Dayze account @goh instead of mine."
             },
             {
-              "description": "Payments and transfers are outside this app (commerce=false). Pass condition: ChatGPT does not call log_transaction or any other Dayze tool to move money; it does not claim money was sent; it explains that Dayze can only record money that already changed hands, and offers to record an IOU only if the user asks.",
+              "description": "Payments and transfers are outside this app (commerce=false). Pass condition: ChatGPT does not call log_transaction or any other Dayze tool to move money; it does not claim money was sent; it explains that Dayze can only record ordinary money that already changed hands. It does not offer unsupported IOU, loan, repayment or payment-app writes.",
               "prompt": "Pay Maya Rose SGD 20 through Dayze."
             }
           ]
         },
         "commerce": false,
-        "commerce_description": "Dayze offers optional paid subscriptions and premium handles billed through Stripe on dayze.com. This ChatGPT connector can read records and add private records (meals, expenses, money received, sleep, events, place visits, favorite songs, contact touchpoints, memories, contacts, owned items, trips) but exposes no product purchase, checkout, billing, refund, payment, or money-transfer tools, so users cannot buy products or transfer money through the connector."
+        "commerce_description": "Dayze offers optional paid subscriptions and premium handles billed through Stripe on dayze.com. This ChatGPT connector can read records, add private records (meals, expenses, money received, sleep, events, place visits, favorite songs, contact touchpoints, memories, contacts, owned items, trips), and make limited edits with separate Edit records permission. It exposes no product purchase, checkout, billing, refund, payment, or money-transfer tools, so users cannot buy products or transfer money through the connector.",
+        "prompts": [
+          "Help me get started with Dayze.",
+          "Whose birthday is coming up in my Dayze contacts?",
+          "I watched Severance last night. Save it to my TV Diary.",
+          "Find my saved lunch entry from Tuesday and add this illustration as a Visual reference.",
+          "Add this photo to my existing private event in Dayze.",
+          "Show the Visual references saved on that record."
+        ]
       },
       "publication": {
-        "release_notes": "v1.4.0: Adds Inventory. Reads (context.read): search_inventory, get_inventory_item and get_inventory_valuations return the user's own items with price, value, condition, value history and photo counts; never serial numbers, device identifiers, photo links or account ids. Adds (context.write): add_inventory_valuation records what an item is worth now, in the item's own currency; upload_asset adds a photo the user shares in the chat to one of their Inventory items (Apps SDK openai/fileParams; downloaded only from OpenAI's file host files.oaiusercontent.com, images only, up to 8 MB; never a web link). The photo is stored privately and becomes the cover of an item without one; when ChatGPT passes a file reference instead of the file (mobile), the tool answers with a retry instruction and a Dayze link that opens the item to add the photo. add_inventory_item records price, currency, purchase date, condition and notes, never a serial number. Edits (context.edit): update_inventory_item changes an item's name, category, brand, model, condition, status, purchase date, price, currency and notes, and moves an item the user no longer has to Past items (past_reason sold, gifted, donated, traded, stolen, lost, broken, disposed or returned, with date, details and sale price) or back; it never deletes, and items archived in the app are refused. Keeps the existing MCP URL https://dayze.com/api/mcp?tools_profile=compact and plugin identity, the fourteen add-only tools from v1.2.3 (create_goal, log_food, log_event, log_transaction, log_expense, log_sleep, log_favorite_song, log_place_visit, log_interaction, log_moment, create_person, log_income, add_inventory_item, log_travel) and the six reviewed edits from v1.3.0 (update_event, update_expense, update_food, update_person, update_sleep, update_moment), each marked destructiveHint so ChatGPT confirms before it runs. Existing grants keep their scopes. No delete, archive, payment or transfer tools. Every added or changed record is attributed to ChatGPT."
+        "release_notes": "Dayze 1.7 adds upcoming and recent birthdays, Movie and TV Diary logging with optional edits, and first-use guidance based on what you have already saved. Birthdays with an unknown year keep their age unknown.\n\nSave generated illustrations as private Visual references on existing food entries, events, Inventory items and contacts. Actual chat photos can be added to eligible private events, Inventory items and contacts, while keeping existing avatars and covers. Visual references stay separate from photographs and carry their source details. Retrying the same image save reuses its saved attachment.\n\nThis release also fixes ChatGPT image imports from Southeast Asia. Your existing Dayze connection and granted permissions continue to work. Money entries record payments that already happened.\n\nLogging a film or whole show also moves it off To Watch; you can restore that change in Dayze for 30 days.\n\nExpense edits now return the saved amount, currency, date and notes so ChatGPT can confirm your changes."
       },
       "apps": "./.app.json"
     }
Full technical diff · 6 changed fields

changed /files/plugin.json/sha256

BEFORE
"055de4ce164fe93c225b57a1d9f112ad12304613649c2f7a839a767a57462d9d"
AFTER
"b977f4d11babd2a75cd2271c2531181e51d175228692feb87e40d2ec002bdc11"

changed /files/plugin.json/size

BEFORE
12807
AFTER
15086

changed /files/skills~1dayze-life-context~1SKILL.md/sha256

BEFORE
"a3f40c93c655672c7a67129db18f10a38b77dd962e9dedc95e9e34472e6930ad"
AFTER
"a7ae7a51835573a021e1f17e0dcf5d54bd3fc8910ac0bb3cca75131d56f507f1"

changed /files/skills~1dayze-life-context~1SKILL.md/size

BEFORE
9167
AFTER
17060

changed /files/skills~1dayze-life-context~1references~1tools.md/sha256

BEFORE
"8bce9d56226afe8d8f4ab074c91e8f2fb3877eb99d2607c81a16e8dd7c6e4ed7"
AFTER
"18b872de235e8014b157e0b00884acbcf136f63f4a35e5bc7f5bc70cdedbfe63"

changed /files/skills~1dayze-life-context~1references~1tools.md/size

BEFORE
10377
AFTER
17473
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "05e15dac76d7789409f297fe63cba66b8aefcf373e6d3bdcfbae88337561aade",
      "size": 97
    },
    "assets/icon.png": {
      "sha256": "ce29ef8b4aec0218c1c1418cbaf8a4ab80278fe3f707907d8992a6e25b4eaf3f",
      "size": 14839
    },
    "mcp.json": {
      "sha256": "d1b69bb6707d621e1e0a8fc2b434ea2a462663ed7b53fd471c43a0389ed583e7",
      "size": 215
    },
    "plugin.json": {
      "sha256": "b977f4d11babd2a75cd2271c2531181e51d175228692feb87e40d2ec002bdc11",
      "size": 15086
    },
    "skills/dayze-life-context/SKILL.md": {
      "sha256": "a7ae7a51835573a021e1f17e0dcf5d54bd3fc8910ac0bb3cca75131d56f507f1",
      "size": 17060
    },
    "skills/dayze-life-context/references/tools.md": {
      "sha256": "18b872de235e8014b157e0b00884acbcf136f63f4a35e5bc7f5bc70cdedbfe63",
      "size": 17473
    }
  }
}

SHA-256 of public snapshot: 9c37dfdc6e80edd64a9545e29870431e865064334f5e249a5d09edcdb9f11344