Update to Sales Target Gap
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":"7c5644b387a489c6431e9f4fbd029b8bb646b23f7c97f1caa28f6ef1cb9203f3","size":571}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"4a6eb73599d521af1e76593f5bcddd79154cce861168c8ae4e1c47f616eaf3b2","size":571}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"57938eb46b07942f041318ce5b94491ae6f22fd6e43f5ee44f9b9de152ce0d62","size":462}
Package file
Oct 24, 2026 · 13:50 UTC
3590a951ec840c6e34451dc612a198b51fa3feb7d8b3961f7e726c33a94e5913
Nov 2, 2026 · 06:11 UTC
47c25bb51a934eb84fa7317dd26a6893972f72e962c2bc394879b70d6faeb159
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-sales-target-gap", - "version": "1.0.1", - "description": "Calculates two-decimal sales-target gaps, attainment, remaining selling-day pace and whole extra orders needed at an assumed average order value. Does not forecast demand or guarantee sales; expired periods keep their gap visible.", + "version": "1.0.4", + "description": "See how much is left to reach a sales target and what daily pace it would take.", "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/sales-target-gap", "keywords": [ + "see your gap to a sales goal", "sales target gap", "small business operations", "worksheet", @@ -19,24 +20,27 @@ "com.openai": { "interface": { "displayName": "Sales Target Gap", - "shortDescription": "Sales Target Gap", - "longDescription": "Calculates two-decimal sales-target gaps, attainment, remaining selling-day pace and whole extra orders needed at an assumed average order value. Does not forecast demand or guarantee sales; expired periods keep their gap visible. 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": "See your gap to a sales goal", + "longDescription": "See how much is left to reach a sales target and what daily pace it would take. Enter your target, sales so far, days left to sell, and an assumed average order value. Get the gap, daily sales pace and whole extra orders needed. These are planning sums based on your figures, not a sales forecast or a promise of results.", "developerName": "DUOPORE VENTURES PTE. LTD.", "category": "Productivity", "capabilities": [ - "Prepare sales target gap" + "See your gap to a sales goal" ], "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/sales-target-gap", "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 sales target gap.", - "Review my inputs for sales target gap." + "How much more do I need to reach my sales target?", + "Work out the daily sales pace and extra orders needed." ], - "brandColor": "#1463EC", - "composerIcon": "./assets/icon.svg", - "logo": "./assets/logo.svg" + "brandColor": "#6C1B8D", + "composerIcon": "./assets/brand4-composer.svg", + "logo": "./assets/brand4-logo.svg", + "brandColorDark": "#D08DEC", + "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-sales-target-gap/" }, "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": "7c5644b387a489c6431e9f4fbd029b8bb646b23f7c97f1caa28f6ef1cb9203f3",
"size": 571
}added /files/assets~1brand4-composer.svg
Field was absent
{
"sha256": "4a6eb73599d521af1e76593f5bcddd79154cce861168c8ae4e1c47f616eaf3b2",
"size": 571
}added /files/assets~1brand4-logo.svg
Field was absent
{
"sha256": "57938eb46b07942f041318ce5b94491ae6f22fd6e43f5ee44f9b9de152ce0d62",
"size": 462
}changed /files/plugin.json/sha256
"3590a951ec840c6e34451dc612a198b51fa3feb7d8b3961f7e726c33a94e5913"
"47c25bb51a934eb84fa7317dd26a6893972f72e962c2bc394879b70d6faeb159"
changed /files/plugin.json/size
9602
9241
Full snapshot data
{
"files": {
".app.json": {
"sha256": "376ffc0de94e15604404d55ace6f1a28b1131b12c6b039700995127cf65e90ee",
"size": 116
},
"EXAMPLE.json": {
"sha256": "c54b2edd4d9b5d573c509031c490282cefdc75856a325d193d4f1f74577cb276",
"size": 844
},
"PUBLICATION-STATUS.md": {
"sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
"size": 130
},
"README.md": {
"sha256": "22cf2573360414075f718aa40a9fcb3d66f5b77fcce0c3cf19dcd474d96901e2",
"size": 1348
},
"RELEASE-NOTES.md": {
"sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
"size": 317
},
"REVIEW-EVIDENCE.md": {
"sha256": "b116ee8c8eba186a045aa02b11ac9a2acf53d202548232d286328c35be063d4e",
"size": 473
},
"assets/brand4-composer-dark.svg": {
"sha256": "7c5644b387a489c6431e9f4fbd029b8bb646b23f7c97f1caa28f6ef1cb9203f3",
"size": 571
},
"assets/brand4-composer.svg": {
"sha256": "4a6eb73599d521af1e76593f5bcddd79154cce861168c8ae4e1c47f616eaf3b2",
"size": 571
},
"assets/brand4-logo.svg": {
"sha256": "57938eb46b07942f041318ce5b94491ae6f22fd6e43f5ee44f9b9de152ce0d62",
"size": 462
},
"assets/icon.svg": {
"sha256": "2e1e83d2b72c328fe30302a849eee9a50e3eb3796c6988dda894551349269f8e",
"size": 351
},
"assets/logo.svg": {
"sha256": "2e1e83d2b72c328fe30302a849eee9a50e3eb3796c6988dda894551349269f8e",
"size": 351
},
"mcp.json": {
"sha256": "64fc498b88fe76c056011ef70c77ccfa46d704312810f1244bac97d295086614",
"size": 381
},
"plugin.json": {
"sha256": "47c25bb51a934eb84fa7317dd26a6893972f72e962c2bc394879b70d6faeb159",
"size": 9241
}
}
}SHA-256 of public snapshot: 0a167a7143943ee4ebe6881ed827282b6524aa6e59100d762f75ed6eebae8ebc