← Exam Grade Target ArithmeticCONTENT HISTORY

Update to Exam Grade Target Arithmetic

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 Exam Grade Target Arithmetic 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":"40a29b97593763bd44158a7bd5c6c2874a35bb232566f286c318dc144ed62a07","size":585}

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"0fe3809fb040387e707fe27946c6e4d04f04f058593604b287b7875f9102f251","size":585}

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"2564e129e472b36f651168b495fc46a7912a57a1d25ed55f647f4f666ceee22a","size":476}

Package file

Before

Oct 24, 2026 · 13:50 UTC

c9e7ea8b649d310fd46b7b4af431dc26405d5c7cad1918c9f82ea3611346506b

After

Nov 2, 2026 · 06:11 UTC

8000f256151c45bea802c4f382b1edefed141dce7c2f770e254274bb9906033f

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-exam-grade-target",
-  "version": "1.0.1",
-  "description": "Calculates the uniform score required across remaining assessment weight to reach your chosen final target, using supplied completed scores and weights that total 100%. Shows mathematically unreachable targets and completed-course cases. No grading policy or exam outcome is inferred. Uses only adult user-controlled facts; review the result. No external lookup, storage or sending.",
+  "version": "1.0.4",
+  "description": "Work out the score you need on the work left to reach your final grade target.",
   "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/exam-grade-target",
   "keywords": [
+    "work out the score you need",
     "exam grade target arithmetic",
     "learning and education",
     "worksheet",
@@ -19,24 +20,27 @@
     "com.openai": {
       "interface": {
         "displayName": "Exam Grade Target Arithmetic",
-        "shortDescription": "Exam Grade Target Arithmetic",
-        "longDescription": "Calculates the uniform score required across remaining assessment weight to reach your chosen final target, using supplied completed scores and weights that total 100%. Shows mathematically unreachable targets and completed-course cases. No grading policy or exam outcome is inferred. Uses only adult user-controlled facts; review the result. No external lookup, storage or sending. 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": "Work out the score you need",
+        "longDescription": "Work out the score you need on the work left to reach your final grade target. Enter completed marks, their weights and your goal. See the same score needed across the remaining weight, or a warning if the goal cannot be reached by the maths. For adults checking their own marks. Confirm your school's grading rules; the tool does not predict your exam result.",
         "developerName": "DUOPORE VENTURES PTE. LTD.",
         "category": "Productivity",
         "capabilities": [
-          "Prepare exam grade target arithmetic"
+          "Work out the score you need"
         ],
         "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/exam-grade-target",
         "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 exam grade target arithmetic.",
-          "Review my inputs for exam grade target arithmetic."
+          "What score do I need on the work left to reach my grade goal?",
+          "Check whether my final grade target is mathematically possible."
         ],
-        "brandColor": "#246BB4",
-        "composerIcon": "./assets/icon.svg",
-        "logo": "./assets/logo.svg"
+        "brandColor": "#418D1B",
+        "composerIcon": "./assets/brand4-composer.svg",
+        "logo": "./assets/brand4-logo.svg",
+        "brandColorDark": "#A0EA7B",
+        "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-exam-grade-target/"
       },
       "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": "40a29b97593763bd44158a7bd5c6c2874a35bb232566f286c318dc144ed62a07",
  "size": 585
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "0fe3809fb040387e707fe27946c6e4d04f04f058593604b287b7875f9102f251",
  "size": 585
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "2564e129e472b36f651168b495fc46a7912a57a1d25ed55f647f4f666ceee22a",
  "size": 476
}

changed /files/plugin.json/sha256

BEFORE
"c9e7ea8b649d310fd46b7b4af431dc26405d5c7cad1918c9f82ea3611346506b"
AFTER
"8000f256151c45bea802c4f382b1edefed141dce7c2f770e254274bb9906033f"

changed /files/plugin.json/size

BEFORE
10147
AFTER
9490
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "0362bdca261e9f4477de89b2db7b4d10b13dbe8bb38379d6733242c0f550e7ad",
      "size": 117
    },
    "EXAMPLE.json": {
      "sha256": "1167324089f1c3479d51514e71fb81df8712253468f3852e495d0e8990b2bc3c",
      "size": 872
    },
    "PUBLICATION-STATUS.md": {
      "sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
      "size": 130
    },
    "README.md": {
      "sha256": "93263ef9b2006e142e19ca3548a59851733531e9e5052efbe846225f098db3b1",
      "size": 1514
    },
    "RELEASE-NOTES.md": {
      "sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
      "size": 317
    },
    "REVIEW-EVIDENCE.md": {
      "sha256": "9f1ce276c8d0f06fffd755dfde0cdcaffd10c15ef53f1414ec67a49c88253546",
      "size": 486
    },
    "assets/brand4-composer-dark.svg": {
      "sha256": "40a29b97593763bd44158a7bd5c6c2874a35bb232566f286c318dc144ed62a07",
      "size": 585
    },
    "assets/brand4-composer.svg": {
      "sha256": "0fe3809fb040387e707fe27946c6e4d04f04f058593604b287b7875f9102f251",
      "size": 585
    },
    "assets/brand4-logo.svg": {
      "sha256": "2564e129e472b36f651168b495fc46a7912a57a1d25ed55f647f4f666ceee22a",
      "size": 476
    },
    "assets/icon.svg": {
      "sha256": "524fe39843a6441917516d69db421bf8b259c257398d74488bafb6ac0ae82ce5",
      "size": 360
    },
    "assets/logo.svg": {
      "sha256": "524fe39843a6441917516d69db421bf8b259c257398d74488bafb6ac0ae82ce5",
      "size": 360
    },
    "mcp.json": {
      "sha256": "9ec2f7cf6f6502ff4c236e886e65f0f86cc7db554300b35eec6d6c99f229854c",
      "size": 383
    },
    "plugin.json": {
      "sha256": "8000f256151c45bea802c4f382b1edefed141dce7c2f770e254274bb9906033f",
      "size": 9490
    }
  }
}

SHA-256 of public snapshot: 3e60036d59557e94ade1bb593d64d8f7f9dfc6fd1f17147157114cf20f6186ae