← KPI Target AttainmentCONTENT HISTORY

Update to KPI Target Attainment

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 KPI Target Attainment 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:51 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"986fa9a5dd75f339a9b6c37c8990ba570caa1dbc896c45e575f4f8e0f116296c","size":626}

Package file

Before

Oct 24, 2026 · 13:51 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"bae90ce7fb0174b89d5e974129a32a7dc5a0dc2a70f2aee440c38ab123ae7923","size":626}

Package file

Before

Oct 24, 2026 · 13:51 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"0456171edeaeb57038582afb05bb3f3fec3bd8d50e277d94c1312f31c93e05bb","size":517}

Package file

Before

Oct 24, 2026 · 13:51 UTC

7c4a3894a92a6450047924e3aa989f87f9fe675995ef001dd2213fb52dae145c

After

Nov 2, 2026 · 06:11 UTC

f5ee3a2f3bcbef2a87c675567dc850d0b26ac92071ea0f0afbed9668eaf10b4a

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-kpi-target-attainment",
-  "version": "1.0.1",
-  "description": "Evaluate supplied nonnegative KPI values against at-least or at-most targets. Actual-to-target percentage is descriptive and omitted for a zero target or unsupported numeric range.",
+  "version": "1.0.4",
+  "description": "See which business measures have reached the targets you set.",
   "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/kpi-target-attainment",
   "keywords": [
+    "check progress to a target",
     "kpi target attainment",
     "reports",
     "worksheet",
@@ -19,24 +20,27 @@
     "com.openai": {
       "interface": {
         "displayName": "KPI Target Attainment",
-        "shortDescription": "KPI Target Attainment",
-        "longDescription": "Evaluate supplied nonnegative KPI values against at-least or at-most targets. Actual-to-target percentage is descriptive and omitted for a zero target or unsupported numeric range. 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": "Check progress to a target",
+        "longDescription": "See which business measures have reached the targets you set. Enter each current value and a target that must be met or stayed below. Get a clear met-or-not-met result and a percentage where it can be worked out. The app uses your targets and figures. It does not set benchmarks, predict results or judge business performance.",
         "developerName": "DUOPORE VENTURES PTE. LTD.",
         "category": "Productivity",
         "capabilities": [
-          "Prepare kpi target attainment"
+          "Check progress to a target"
         ],
         "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/kpi-target-attainment",
         "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 kpi target attainment.",
-          "Review my inputs for kpi target attainment."
+          "Which of these business measures have reached my targets?",
+          "Check actual values against my minimum and maximum targets."
         ],
-        "brandColor": "#246C59",
-        "composerIcon": "./assets/icon.svg",
-        "logo": "./assets/logo.svg"
+        "brandColor": "#331B8D",
+        "composerIcon": "./assets/brand4-composer.svg",
+        "logo": "./assets/brand4-logo.svg",
+        "brandColorDark": "#A18DEC",
+        "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-kpi-target-attainment/"
       },
       "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": "986fa9a5dd75f339a9b6c37c8990ba570caa1dbc896c45e575f4f8e0f116296c",
  "size": 626
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "bae90ce7fb0174b89d5e974129a32a7dc5a0dc2a70f2aee440c38ab123ae7923",
  "size": 626
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "0456171edeaeb57038582afb05bb3f3fec3bd8d50e277d94c1312f31c93e05bb",
  "size": 517
}

changed /files/plugin.json/sha256

BEFORE
"7c4a3894a92a6450047924e3aa989f87f9fe675995ef001dd2213fb52dae145c"
AFTER
"f5ee3a2f3bcbef2a87c675567dc850d0b26ac92071ea0f0afbed9668eaf10b4a"

changed /files/plugin.json/size

BEFORE
10997
AFTER
10710
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "7fd447be8666854a8dd74d0d054a112e70edff5eaaf3b2225c494a5cbb85f98b",
      "size": 121
    },
    "EXAMPLE.json": {
      "sha256": "a00afdfdd0704e3ac805200b003c6a2ad54faaf5170167e8edd480c77d77b63d",
      "size": 1319
    },
    "PUBLICATION-STATUS.md": {
      "sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
      "size": 130
    },
    "README.md": {
      "sha256": "043b86ac00a1d77a1dcb38ba1298df02f8b957aecebd886e5e0dee6d8d94327e",
      "size": 1313
    },
    "RELEASE-NOTES.md": {
      "sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
      "size": 317
    },
    "REVIEW-EVIDENCE.md": {
      "sha256": "233ba17f24c573304e5979047d0434aca33c2a0cb613c718bac7d81d266e1660",
      "size": 483
    },
    "assets/brand4-composer-dark.svg": {
      "sha256": "986fa9a5dd75f339a9b6c37c8990ba570caa1dbc896c45e575f4f8e0f116296c",
      "size": 626
    },
    "assets/brand4-composer.svg": {
      "sha256": "bae90ce7fb0174b89d5e974129a32a7dc5a0dc2a70f2aee440c38ab123ae7923",
      "size": 626
    },
    "assets/brand4-logo.svg": {
      "sha256": "0456171edeaeb57038582afb05bb3f3fec3bd8d50e277d94c1312f31c93e05bb",
      "size": 517
    },
    "assets/icon.svg": {
      "sha256": "93892f7e9135ea357188b151fd6ecfd05933ecf278b1fd63c524ce86818927b2",
      "size": 353
    },
    "assets/logo.svg": {
      "sha256": "93892f7e9135ea357188b151fd6ecfd05933ecf278b1fd63c524ce86818927b2",
      "size": 353
    },
    "mcp.json": {
      "sha256": "967168755d9b90c8ce4829c3c9809327ceb374ff5e57113cb605c4d16f5e379a",
      "size": 391
    },
    "plugin.json": {
      "sha256": "f5ee3a2f3bcbef2a87c675567dc850d0b26ac92071ea0f0afbed9668eaf10b4a",
      "size": 10710
    }
  }
}

SHA-256 of public snapshot: a843261a7f446e08bbd79bcb2fb805411e129e9356ca197c5ad90a688e7d5630