Update to Category Reference Mapping
Snapshot Nov 2, 2026 · 06:11 UTC · version 1.0.4
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.
Up to 10 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
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"1427721f32c860e429324395952ca6a3b1570af4a2fe9d172803a16698538cca","size":673}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"332f81bf1a825cf83bd60b2e91de5eafe24e7e8122c1a29f9c36b1cba315840d","size":673}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"98fef4d7622a0f9c950863b30e1014eea9b5e2d9b799574d3fa21831e0e78abc","size":564}
Package file
Oct 24, 2026 · 13:50 UTC
67d3433ca2fdbfc2edbc56bfce9897d1f2051ab9e5d8544b1504dec22859b4e2
Nov 2, 2026 · 06:11 UTC
35e40f6b78470a13d6c149c80b48d51bcf1c51594a28f5b4d5e3c454dfb77cdf
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
plugin.json
− removed · + added
--- before +++ after @@ -1,8 +1,8 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "duopore-public-category-reference-mapping", - "version": "1.0.1", - "description": "Maps source category text against supplied reference rules using exact or trimmed case-insensitive matching. Flags unmapped categories; duplicate normalized rules are rejected. Does not infer a marketplace taxonomy.", + "version": "1.0.4", + "description": "Match supplier category names to the category names in your own list.", "author": { "name": "DUOPORE VENTURES PTE. LTD.", "email": "ch.kae88@gmail.com", @@ -10,6 +10,7 @@ }, "homepage": "https://duopore-public-tools.ch-kae88.workers.dev/tools/category-reference-mapping", "keywords": [ + "match product categories", "category reference mapping", "catalog and product data", "worksheet", @@ -19,24 +20,27 @@ "com.openai": { "interface": { "displayName": "Category Reference Mapping", - "shortDescription": "Category Reference Mapping", - "longDescription": "Maps source category text against supplied reference rules using exact or trimmed case-insensitive matching. Flags unmapped categories; duplicate normalized rules are rejected. Does not infer a marketplace taxonomy. Uses explicitly supplied structured inputs. Server computations are transient; the standalone website computes locally in your browser. Review the output before exporting it. No persistent account records, external source retrieval, sending, transactions or paid model calls. CSV/JSON review and export are available on the standalone website. MCP requests are capped at 128 KiB and computed responses at 256 KiB; individual field and record limits also apply.", + "shortDescription": "Match product categories", + "longDescription": "Match supplier category names to the category names in your own list. Provide the old category names and your mapping rules. See which names match and which still need a rule. Choose exact matching or ignore spaces and letter case. The app uses your rules; it does not look up marketplace categories or guess where a product belongs.", "developerName": "DUOPORE VENTURES PTE. LTD.", "category": "Productivity", "capabilities": [ - "Prepare category reference mapping" + "Match product categories" ], "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/category-reference-mapping", "supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support", "privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy", "termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms", "defaultPrompt": [ - "Help me prepare a category reference mapping.", - "Review my inputs for category reference mapping." + "Match these supplier categories to my own category list.", + "Which product categories still need a mapping rule?" ], - "brandColor": "#1463EC", - "composerIcon": "./assets/icon.svg", - "logo": "./assets/logo.svg" + "brandColor": "#5E8D1B", + "composerIcon": "./assets/brand4-composer.svg", + "logo": "./assets/brand4-logo.svg", + "brandColorDark": "#BCEA7B", + "composerIconDark": "./assets/brand4-composer-dark.svg", + "logoDark": "./assets/brand4-logo.svg" }, "review": { "test_cases": { @@ -95,7 +99,7 @@ "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-category-reference-mapping/" }, "publication": { - "release_notes": "Initial public review candidate. Five recorded positive endpoint cases and malformed-input guards accompany the review walkthrough. The evidence page clearly separates API checks from native ChatGPT evaluation. No public approval or publication is claimed." + "release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged." }, "apps": "./.app.json" }
Full technical diff · 5 changed fields
added /files/assets~1brand4-composer-dark.svg
Field was absent
{
"sha256": "1427721f32c860e429324395952ca6a3b1570af4a2fe9d172803a16698538cca",
"size": 673
}added /files/assets~1brand4-composer.svg
Field was absent
{
"sha256": "332f81bf1a825cf83bd60b2e91de5eafe24e7e8122c1a29f9c36b1cba315840d",
"size": 673
}added /files/assets~1brand4-logo.svg
Field was absent
{
"sha256": "98fef4d7622a0f9c950863b30e1014eea9b5e2d9b799574d3fa21831e0e78abc",
"size": 564
}changed /files/plugin.json/sha256
"67d3433ca2fdbfc2edbc56bfce9897d1f2051ab9e5d8544b1504dec22859b4e2"
"35e40f6b78470a13d6c149c80b48d51bcf1c51594a28f5b4d5e3c454dfb77cdf"
changed /files/plugin.json/size
9380
9003
Full snapshot data
{
"files": {
".app.json": {
"sha256": "c658399ad029cc629e8b4c96fcb66b6b44b607d51f5c16904576d21054f1e549",
"size": 126
},
"EXAMPLE.json": {
"sha256": "ca0c2dfb639492a2660a241fb30251ca3bf81e81d9c2f4383506831783f996b3",
"size": 817
},
"PUBLICATION-STATUS.md": {
"sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
"size": 130
},
"README.md": {
"sha256": "31acaf781a18ea367e913d8884a31d41d119beb33cfbe9770e8ea2471ff85d95",
"size": 1363
},
"RELEASE-NOTES.md": {
"sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
"size": 317
},
"REVIEW-EVIDENCE.md": {
"sha256": "0b92de24751a2000dc1a84f4deac8c50e4f735c764f59a6552515ee8c9c71670",
"size": 493
},
"assets/brand4-composer-dark.svg": {
"sha256": "1427721f32c860e429324395952ca6a3b1570af4a2fe9d172803a16698538cca",
"size": 673
},
"assets/brand4-composer.svg": {
"sha256": "332f81bf1a825cf83bd60b2e91de5eafe24e7e8122c1a29f9c36b1cba315840d",
"size": 673
},
"assets/brand4-logo.svg": {
"sha256": "98fef4d7622a0f9c950863b30e1014eea9b5e2d9b799574d3fa21831e0e78abc",
"size": 564
},
"assets/icon.svg": {
"sha256": "f770e9ab30f8fe8d1106ff99b524220d0fed17b8d7733220640eb69a2c3d5530",
"size": 349
},
"assets/logo.svg": {
"sha256": "f770e9ab30f8fe8d1106ff99b524220d0fed17b8d7733220640eb69a2c3d5530",
"size": 349
},
"mcp.json": {
"sha256": "5887f00f78ab258bb26c55da9d660cd278e3292e138b67008397b525d46c113d",
"size": 401
},
"plugin.json": {
"sha256": "35e40f6b78470a13d6c149c80b48d51bcf1c51594a28f5b4d5e3c454dfb77cdf",
"size": 9003
}
}
}SHA-256 of public snapshot: 1455ebae1f8f9b9bddbf7e7e8afe176fe2864d6f3b207fc37db97de34cb3b635