Update to CSV Column Mapping Plan
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":"a6dde95f42085d125f40e5e10514f3818d22e03d4a09c96f0bede868d439af38","size":592}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"27047badb56e8ee06a87ed4affb597987d25f97244b9797bc36a4a0b78141d83","size":592}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"235ab26f650adfa343d415e1b37173523016dbf51d2e721755311284f131a053","size":483}
Package file
Oct 24, 2026 · 13:50 UTC
44be0f3846dc7c19a2aa11a628a0c3cc7f416816e080ba130b06075cb461a0d1
Nov 2, 2026 · 06:11 UTC
e9b3d853967f5f9f7a412b54cc934f1d31d27099284fc5cd5be388d3ef20efc3
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-csv-column-mapping-plan", - "version": "1.0.1", - "description": "Builds an explicit CSV import mapping from supplied headers and rules to required destination fields. Flags missing source headers, duplicate destinations and missing required targets. Does not parse or modify a CSV file.", + "version": "1.0.4", + "description": "Plan which spreadsheet column goes into each field before you import a CSV file.", "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/csv-column-mapping-plan", "keywords": [ + "plan your csv column match", "csv column mapping plan", "catalog and product data", "worksheet", @@ -19,24 +20,27 @@ "com.openai": { "interface": { "displayName": "CSV Column Mapping Plan", - "shortDescription": "CSV Column Mapping Plan", - "longDescription": "Builds an explicit CSV import mapping from supplied headers and rules to required destination fields. Flags missing source headers, duplicate destinations and missing required targets. Does not parse or modify a CSV file. 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": "Plan your CSV column match", + "longDescription": "Plan which spreadsheet column goes into each field before you import a CSV file. Share your column headings, the fields you need, and your matching rules. Find missing source columns and fields mapped twice. Get a clear mapping plan to review. This tool does not read or change the CSV file itself.", "developerName": "DUOPORE VENTURES PTE. LTD.", "category": "Productivity", "capabilities": [ - "Prepare csv column mapping plan" + "Plan your CSV column match" ], "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/csv-column-mapping-plan", "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 csv column mapping plan.", - "Review my inputs for csv column mapping plan." + "Help me match these CSV columns to the fields I need.", + "Which required import fields are missing from my column plan?" ], - "brandColor": "#1463EC", - "composerIcon": "./assets/icon.svg", - "logo": "./assets/logo.svg" + "brandColor": "#8D1B1C", + "composerIcon": "./assets/brand4-composer.svg", + "logo": "./assets/brand4-logo.svg", + "brandColorDark": "#EA7B7C", + "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-csv-column-mapping-plan/" }, "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": "a6dde95f42085d125f40e5e10514f3818d22e03d4a09c96f0bede868d439af38",
"size": 592
}added /files/assets~1brand4-composer.svg
Field was absent
{
"sha256": "27047badb56e8ee06a87ed4affb597987d25f97244b9797bc36a4a0b78141d83",
"size": 592
}added /files/assets~1brand4-logo.svg
Field was absent
{
"sha256": "235ab26f650adfa343d415e1b37173523016dbf51d2e721755311284f131a053",
"size": 483
}changed /files/plugin.json/sha256
"44be0f3846dc7c19a2aa11a628a0c3cc7f416816e080ba130b06075cb461a0d1"
"e9b3d853967f5f9f7a412b54cc934f1d31d27099284fc5cd5be388d3ef20efc3"
changed /files/plugin.json/size
9683
9295
Full snapshot data
{
"files": {
".app.json": {
"sha256": "0073667df17d45b5da8bb40d40f8eab1c382f1835568fbbf2615ba46e570efab",
"size": 123
},
"EXAMPLE.json": {
"sha256": "7a0e2b1989a2130de5c0465a3242cad332896788ddf3d671ab25e4502e20d7ae",
"size": 824
},
"PUBLICATION-STATUS.md": {
"sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
"size": 130
},
"README.md": {
"sha256": "d9ba58278e6cdcce582d907419cd8552fd9164188f9608a82118fd744e200726",
"size": 1360
},
"RELEASE-NOTES.md": {
"sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
"size": 317
},
"REVIEW-EVIDENCE.md": {
"sha256": "567908e1f26cdf2e7e7c5b13b19524bf021d8c3e9916779d973f0b24dd30eae2",
"size": 487
},
"assets/brand4-composer-dark.svg": {
"sha256": "a6dde95f42085d125f40e5e10514f3818d22e03d4a09c96f0bede868d439af38",
"size": 592
},
"assets/brand4-composer.svg": {
"sha256": "27047badb56e8ee06a87ed4affb597987d25f97244b9797bc36a4a0b78141d83",
"size": 592
},
"assets/brand4-logo.svg": {
"sha256": "235ab26f650adfa343d415e1b37173523016dbf51d2e721755311284f131a053",
"size": 483
},
"assets/icon.svg": {
"sha256": "f770e9ab30f8fe8d1106ff99b524220d0fed17b8d7733220640eb69a2c3d5530",
"size": 349
},
"assets/logo.svg": {
"sha256": "f770e9ab30f8fe8d1106ff99b524220d0fed17b8d7733220640eb69a2c3d5530",
"size": 349
},
"mcp.json": {
"sha256": "6923f17ae02326b30f8d0dfa6086ce6399842890f9eabd5592be2e70ece2d9a1",
"size": 395
},
"plugin.json": {
"sha256": "e9b3d853967f5f9f7a412b54cc934f1d31d27099284fc5cd5be388d3ef20efc3",
"size": 9295
}
}
}SHA-256 of public snapshot: 26109ada3a0a7c647938b13d9dc5761618ffbc806a0279670a365b86705f574f