← Sales Target GapCONTENT HISTORY

Update to Sales Target Gap

Snapshot Nov 2, 2026 · 06:11 UTC · version 1.0.4

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 Sales Target Gap and check future changes in Following.

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

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"7c5644b387a489c6431e9f4fbd029b8bb646b23f7c97f1caa28f6ef1cb9203f3","size":571}

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"4a6eb73599d521af1e76593f5bcddd79154cce861168c8ae4e1c47f616eaf3b2","size":571}

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"57938eb46b07942f041318ce5b94491ae6f22fd6e43f5ee44f9b9de152ce0d62","size":462}

Package file

Before

Oct 24, 2026 · 13:50 UTC

3590a951ec840c6e34451dc612a198b51fa3feb7d8b3961f7e726c33a94e5913

After

Nov 2, 2026 · 06:11 UTC

47c25bb51a934eb84fa7317dd26a6893972f72e962c2bc394879b70d6faeb159

Compare saved observations

Download comparison JSON

Changed files

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

assets/brand4-composer-dark.svg →

assets/brand4-composer.svg →

assets/brand4-logo.svg →

plugin.json →

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

BEFORE
Field was absent
AFTER
{
  "sha256": "7c5644b387a489c6431e9f4fbd029b8bb646b23f7c97f1caa28f6ef1cb9203f3",
  "size": 571
}

added /files/assets~1brand4-composer.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "4a6eb73599d521af1e76593f5bcddd79154cce861168c8ae4e1c47f616eaf3b2",
  "size": 571
}

added /files/assets~1brand4-logo.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "57938eb46b07942f041318ce5b94491ae6f22fd6e43f5ee44f9b9de152ce0d62",
  "size": 462
}

changed /files/plugin.json/sha256

BEFORE
"3590a951ec840c6e34451dc612a198b51fa3feb7d8b3961f7e726c33a94e5913"
AFTER
"47c25bb51a934eb84fa7317dd26a6893972f72e962c2bc394879b70d6faeb159"

changed /files/plugin.json/size

BEFORE
9602
AFTER
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