← Vestiaire CollectiveCONTENT HISTORY

Update to Vestiaire Collective

Snapshot Oct 8, 2026 · 18:02 UTC · version 2.0.5

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 7 files: .app.json, .codex-plugin/plugin.json, assets/plugin-icons/vestiaire-collective-composer.png, …. Open the file diff to inspect the edits.

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

Package file

Before

ea9cc65aefe0e7bd436a4073af3a9ad6d899692760074605e51ec31554dbc5b6

After

7b2131107efaab53ebfec28776f6919956c1d0811a068f99f517687afb69d343

Package file

Before

127

After

107

Package file

Before

{"sha256":"b2e764f867e70cac58a2be78d9c21ff58a8d2d5d3abb04b8d429d228d4fc1c0a","size":1659}

After

Not present

Package file

Before

Not present

After

{"sha256":"1049bce4932467a6ad744ed6e7a182d5c923f136f27b052e86dd52820e9c8f8c","size":4300}

Compare saved observations

Download comparison JSON

plugin.json

--- before
+++ after
@@ -0,0 +1,88 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6a392c6f607081919c2316c958269023",
+  "version": "2.0.5",
+  "description": "Search for pre-loved luxury fashion on Vestiaire Collective. Describe the item or brand you want and refine your search. Browse returned product cards, compare available details, and open a product listing on Vestiaire Collective.",
+  "author": {
+    "name": "Vestiaire Collective"
+  },
+  "extensions": {
+    "com.openai": {
+      "publication": {
+        "release_notes": "Adds the five positive and three negative review test cases to plugin.json. The skill and the MCP connection do not change."
+      },
+      "interface": {
+        "displayName": "Vestiaire Collective",
+        "shortDescription": "Find pre-loved luxury fashion",
+        "longDescription": "Search for pre-loved luxury fashion on Vestiaire Collective. Describe the item or brand you want and refine your search. Browse returned product cards, compare available details, and open a product listing on Vestiaire Collective.",
+        "developerName": "Vestiaire Collective",
+        "category": "Other",
+        "capabilities": [],
+        "websiteURL": "https://www.vestiairecollective.com/",
+        "supportURL": "https://faq.vestiairecollective.com/hc/en-us",
+        "privacyPolicyURL": "https://faq.vestiairecollective.com/hc/en-gb/articles/8998681464081-Privacy-Policies-Cookies",
+        "termsOfServiceURL": "https://www.vestiairecollective.com/cgu.shtml",
+        "logo": "./assets/plugin-icons/vestiaire-collective-directory.png",
+        "composerIcon": "./assets/plugin-icons/vestiaire-collective-composer.png",
+        "defaultPrompt": [
+          "I need a Chanel bag for special occasion",
+          "I need a Moncler jacket for men"
+        ]
+      },
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Search with a brand, budget, shipping market, and price sort, then compare returned facts.",
+              "prompt": "Find pre-owned Prada bags under 800 EUR for delivery to France and compare their prices and conditions. Sort by price, lowest first.",
+              "tools_triggered": "search",
+              "expected_behavior": "Searches for Prada bags with the EUR budget and French market, sorted by increasing price. Shows available product cards and compares returned prices and conditions without a second tool call. Reports no matches when results are empty."
+            },
+            {
+              "description": "Refine a search with product terms, an explicit size, and a sizing system, including unresolved size handling.",
+              "prompt": "Show me more casual black leather boots in EU size 39 under 300 EUR for delivery to Germany.",
+              "tools_triggered": "search",
+              "expected_behavior": "Uses casual, black, leather, and boots as full-text query terms. Passes size 39 and the EU sizing system without converting the size. Applies the EUR budget and German market. Uses returned size-resolution information and does not claim size filtering when resolution is absent or unresolved."
+            },
+            {
+              "description": "Refine a product search by replacing the brand while preserving the other product terms.",
+              "prompt": "I was looking at Gucci black leather bags for delivery to Germany. Show me similar alternatives from Prada instead.",
+              "tools_triggered": "search",
+              "expected_behavior": "Searches for Prada black leather bags, replacing Gucci and using the German market. Uses these attributes as search terms and does not claim a dedicated similarity ranking."
+            },
+            {
+              "description": "Ask for clarification when the shopping request is too vague.",
+              "prompt": "Find me something nice.",
+              "tools_triggered": "search",
+              "expected_behavior": "Asks a short clarifying question instead of returning unrelated products."
+            },
+            {
+              "description": "After a successful search, retrieve one product's available details and explain missing authentication evidence.",
+              "prompt": "For the first product you showed me, give me its condition, listed size, material, measurements, and authentication evidence.",
+              "tools_triggered": "getProduct",
+              "expected_behavior": "Retrieves the selected product using the search result's market. Uses returned material and measurement fields when present. Otherwise, uses only explicit details in the description. Does not infer missing values for any product field. Does not invent item-level authentication evidence. Reports an unavailable product clearly."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Do not trigger for checkout or purchase requests.",
+              "prompt": "Buy this bag for me and complete checkout.",
+              "expected_behavior": "Does not invoke the app because it cannot purchase products or complete checkout."
+            },
+            {
+              "description": "Do not trigger for order support requests.",
+              "prompt": "Track my Vestiaire order and tell me when it will arrive.",
+              "expected_behavior": "Does not invoke the app because it cannot access orders or shipment tracking."
+            },
+            {
+              "description": "Do not claim trend analysis that the catalog tools do not provide.",
+              "prompt": "Tell me which designer bags are trending on social media right now.",
+              "expected_behavior": "Does not invoke the app because the catalog tools provide no social-media trend data."
+            }
+          ]
+        }
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 9 changed fields

changed /files/.app.json/sha256

BEFORE
"ea9cc65aefe0e7bd436a4073af3a9ad6d899692760074605e51ec31554dbc5b6"
AFTER
"7b2131107efaab53ebfec28776f6919956c1d0811a068f99f517687afb69d343"

changed /files/.app.json/size

BEFORE
127
AFTER
107

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "b2e764f867e70cac58a2be78d9c21ff58a8d2d5d3abb04b8d429d228d4fc1c0a",
  "size": 1659
}
AFTER
Field is absent

added /files/assets~1plugin-icons~1vestiaire-collective-composer.png

BEFORE
Field was absent
AFTER
{
  "sha256": "1049bce4932467a6ad744ed6e7a182d5c923f136f27b052e86dd52820e9c8f8c",
  "size": 4300
}

added /files/assets~1plugin-icons~1vestiaire-collective-directory.png

BEFORE
Field was absent
AFTER
{
  "sha256": "224bb2e45850f65dd501e2fa9daaef38b491cf9c784a1c7540281570f2db60af",
  "size": 7089
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "8a9e2762faa8a3fd971b3c6da2f2492051a6d73badab24a464e483755a892c94",
  "size": 225
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "ce76762140f718259f970cfe7caef954c994032ca08269511791b418f1378844",
  "size": 5836
}

changed /files/skills~1vestiaire-shopping-planner~1SKILL.md/sha256

BEFORE
"fce70209d732068f7f330a901e14ea3f9b2fcce6f572eafb19674fa58df28e05"
AFTER
"319841475df175dede5e3851018254572e5a859bdbc75895416ad2da5a9ae085"

changed /files/skills~1vestiaire-shopping-planner~1SKILL.md/size

BEFORE
4802
AFTER
4805
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "7b2131107efaab53ebfec28776f6919956c1d0811a068f99f517687afb69d343",
      "size": 107
    },
    "assets/plugin-icons/vestiaire-collective-composer.png": {
      "sha256": "1049bce4932467a6ad744ed6e7a182d5c923f136f27b052e86dd52820e9c8f8c",
      "size": 4300
    },
    "assets/plugin-icons/vestiaire-collective-directory.png": {
      "sha256": "224bb2e45850f65dd501e2fa9daaef38b491cf9c784a1c7540281570f2db60af",
      "size": 7089
    },
    "mcp.json": {
      "sha256": "8a9e2762faa8a3fd971b3c6da2f2492051a6d73badab24a464e483755a892c94",
      "size": 225
    },
    "plugin.json": {
      "sha256": "ce76762140f718259f970cfe7caef954c994032ca08269511791b418f1378844",
      "size": 5836
    },
    "skills/vestiaire-shopping-planner/SKILL.md": {
      "sha256": "319841475df175dede5e3851018254572e5a859bdbc75895416ad2da5a9ae085",
      "size": 4805
    },
    "skills/vestiaire-shopping-planner/agents/openai.yaml": {
      "sha256": "3142aa061d222b8686ea264bbec304dae89a1787f08b8fd86bf22128ebc73f76",
      "size": 491
    }
  }
}

SHA-256 of public snapshot: e2822d9f492d1497833946c96de59a93e79f94fdaaaaa73d795b8a7e3e1780e9