← Duopore Invoice DraftCONTENT HISTORY

Update to Duopore Invoice Draft

Snapshot Nov 2, 2026 · 06:12 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 Duopore Invoice Draft 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:12 UTC

{"sha256":"de10009e5c4547fa18f0e7ad4b0900b0684a52995eef46ebd223df166b49afd5","size":632}

Package file

Before

Oct 24, 2026 · 13:51 UTC

Not present

After

Nov 2, 2026 · 06:12 UTC

{"sha256":"b4581702c5b4f2a9ed7db652f0800eb0cd5b356a1c5525ecf6a20d71f91cb2b3","size":632}

Package file

Before

Oct 24, 2026 · 13:51 UTC

Not present

After

Nov 2, 2026 · 06:12 UTC

{"sha256":"7e2302e30ad7b9fbe67d04913a010346ec423081abeb4c7fcb969ab4bc673026","size":523}

Package file

Before

Oct 24, 2026 · 13:51 UTC

358d6a7ee6f81ea89113233d60b7411fffa3f1506bfbd0ead521389eef006a23

After

Nov 2, 2026 · 06:12 UTC

7147a737ca51e463b34a2f4d7245e56b9436cd09c3ff71ccb34a20d564bf9935

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-invoice-draft",
-  "version": "1.0.1",
-  "description": "Create a PDF invoice draft and a matching Excel calculation from your own business details, prices and tax rates.",
+  "version": "1.0.4",
+  "description": "Make an invoice draft from your items, prices and tax rates, with the totals worked out.",
   "author": {
     "name": "DUOPORE VENTURES PTE. LTD.",
     "url": "https://duopore-invoice-draft.ch-kae88.chatgpt.site",
@@ -10,6 +10,7 @@
   },
   "homepage": "https://duopore-invoice-draft.ch-kae88.chatgpt.site",
   "keywords": [
+    "make an invoice draft",
     "invoice draft",
     "line items",
     "tax calculation"
@@ -18,23 +19,28 @@
     "com.openai": {
       "interface": {
         "displayName": "Duopore Invoice Draft",
-        "shortDescription": "Invoice draft and workbook",
-        "longDescription": "Create a PDF invoice draft and a matching Excel calculation from your own business details, prices and tax rates. One draft, one EUR, USD or GBP currency, up to 25 lines. User supplies invoice number, dates, tax treatment and rates. No sending, payment collection, bookkeeping, e-invoice standard or tax certification. The public connection processes explicit approved inputs transiently without account storage. PDF and Excel exports are generated on your device in the embedded component; host-mediated download support is required. The linked website offers its separate local-file workflow.",
+        "shortDescription": "Make an invoice draft",
+        "longDescription": "Make an invoice draft from your items, prices and tax rates, with the totals worked out. Enter your business details, dates and line items. Check the draft before you use it. The app shows the maths and offers PDF and Excel files in a supported host or on the website. Use EUR, USD or GBP, with up to 25 line items. The app uses your tax rates. It does not send invoices or take payments.",
         "developerName": "DUOPORE VENTURES PTE. LTD.",
         "category": "Productivity",
         "capabilities": [
-          "Make an invoice draft from reviewed line items"
+          "Draft an invoice",
+          "Check line totals and supplied tax"
         ],
         "websiteURL": "https://duopore-invoice-draft.ch-kae88.chatgpt.site",
         "privacyPolicyURL": "https://duopore-document-tools.ch-kae88.workers.dev/privacy",
         "defaultPrompt": [
-          "Create an invoice draft for these line items and show the tax calculation."
+          "Make an invoice draft from these items and prices.",
+          "Show the tax and total for this invoice draft."
         ],
-        "brandColor": "#296CAF",
-        "composerIcon": "./assets/workflow-icon.svg",
-        "logo": "./assets/workflow-icon.svg",
+        "brandColor": "#A33428",
+        "composerIcon": "./assets/brand4-composer.svg",
+        "logo": "./assets/brand4-logo.svg",
         "supportURL": "https://duopore-document-tools.ch-kae88.workers.dev/support",
-        "termsOfServiceURL": "https://duopore-document-tools.ch-kae88.workers.dev/terms"
+        "termsOfServiceURL": "https://duopore-document-tools.ch-kae88.workers.dev/terms",
+        "brandColorDark": "#FF8977",
+        "composerIconDark": "./assets/brand4-composer-dark.svg",
+        "logoDark": "./assets/brand4-logo.svg"
       },
       "review": {
         "test_cases": {
@@ -93,7 +99,7 @@
         "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-invoice-draft/"
       },
       "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": "de10009e5c4547fa18f0e7ad4b0900b0684a52995eef46ebd223df166b49afd5",
  "size": 632
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "b4581702c5b4f2a9ed7db652f0800eb0cd5b356a1c5525ecf6a20d71f91cb2b3",
  "size": 632
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "7e2302e30ad7b9fbe67d04913a010346ec423081abeb4c7fcb969ab4bc673026",
  "size": 523
}

changed /files/plugin.json/sha256

BEFORE
"358d6a7ee6f81ea89113233d60b7411fffa3f1506bfbd0ead521389eef006a23"
AFTER
"7147a737ca51e463b34a2f4d7245e56b9436cd09c3ff71ccb34a20d564bf9935"

changed /files/plugin.json/size

BEFORE
10872
AFTER
10779
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "5f4718e088e5872c984ae19a05d9cab6871c784c293f931547648956201ac727",
      "size": 113
    },
    "PUBLICATION-STATUS.md": {
      "sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
      "size": 130
    },
    "README.md": {
      "sha256": "3f82fb7c0f6926b179bb20edcfe9c0640e06a4be98c65a8d219f8f07c777b4eb",
      "size": 419
    },
    "RELEASE-STATUS.md": {
      "sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
      "size": 130
    },
    "REVIEW-EVIDENCE.md": {
      "sha256": "91e20be5069b163a24839f5f68d506ada34272486bcddd481451a6cb58965067",
      "size": 475
    },
    "assets/brand4-composer-dark.svg": {
      "sha256": "de10009e5c4547fa18f0e7ad4b0900b0684a52995eef46ebd223df166b49afd5",
      "size": 632
    },
    "assets/brand4-composer.svg": {
      "sha256": "b4581702c5b4f2a9ed7db652f0800eb0cd5b356a1c5525ecf6a20d71f91cb2b3",
      "size": 632
    },
    "assets/brand4-logo.svg": {
      "sha256": "7e2302e30ad7b9fbe67d04913a010346ec423081abeb4c7fcb969ab4bc673026",
      "size": 523
    },
    "assets/icon.png": {
      "sha256": "79f8ba81756b3e36474f043ace3527ba9cf2091f07afe5d815340d5ae0fe2d1e",
      "size": 13048
    },
    "assets/logo.png": {
      "sha256": "79f8ba81756b3e36474f043ace3527ba9cf2091f07afe5d815340d5ae0fe2d1e",
      "size": 13048
    },
    "assets/workflow-icon.svg": {
      "sha256": "b014cbebbd595afc13774d01ef23c90d1d5fd7b9fa7ca3ae3ead37df70a127d6",
      "size": 387
    },
    "assets/workspace.png": {
      "sha256": "eadf903182157ba6a4fc8787b5ba8c80d556101ffce5b4c49670c2825ded9509",
      "size": 148149
    },
    "mcp.json": {
      "sha256": "41eeac44d3bd0f01fde1d82efd033a18013e19c263315567d91f307b6120291c",
      "size": 371
    },
    "plugin.json": {
      "sha256": "7147a737ca51e463b34a2f4d7245e56b9436cd09c3ff71ccb34a20d564bf9935",
      "size": 10779
    }
  }
}

SHA-256 of public snapshot: 90fd0f3dd2e026980140db931a39c2a59cea3100b20e1f291ace648b0b4777cd