Update to Duopore Invoice Draft
Snapshot Nov 2, 2026 · 06:12 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:51 UTC
Not present
Nov 2, 2026 · 06:12 UTC
{"sha256":"de10009e5c4547fa18f0e7ad4b0900b0684a52995eef46ebd223df166b49afd5","size":632}
Package file
Oct 24, 2026 · 13:51 UTC
Not present
Nov 2, 2026 · 06:12 UTC
{"sha256":"b4581702c5b4f2a9ed7db652f0800eb0cd5b356a1c5525ecf6a20d71f91cb2b3","size":632}
Package file
Oct 24, 2026 · 13:51 UTC
Not present
Nov 2, 2026 · 06:12 UTC
{"sha256":"7e2302e30ad7b9fbe67d04913a010346ec423081abeb4c7fcb969ab4bc673026","size":523}
Package file
Oct 24, 2026 · 13:51 UTC
358d6a7ee6f81ea89113233d60b7411fffa3f1506bfbd0ead521389eef006a23
Nov 2, 2026 · 06:12 UTC
7147a737ca51e463b34a2f4d7245e56b9436cd09c3ff71ccb34a20d564bf9935
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-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
Field was absent
{
"sha256": "de10009e5c4547fa18f0e7ad4b0900b0684a52995eef46ebd223df166b49afd5",
"size": 632
}added /files/assets~1brand4-composer.svg
Field was absent
{
"sha256": "b4581702c5b4f2a9ed7db652f0800eb0cd5b356a1c5525ecf6a20d71f91cb2b3",
"size": 632
}added /files/assets~1brand4-logo.svg
Field was absent
{
"sha256": "7e2302e30ad7b9fbe67d04913a010346ec423081abeb4c7fcb969ab4bc673026",
"size": 523
}changed /files/plugin.json/sha256
"358d6a7ee6f81ea89113233d60b7411fffa3f1506bfbd0ead521389eef006a23"
"7147a737ca51e463b34a2f4d7245e56b9436cd09c3ff71ccb34a20d564bf9935"
changed /files/plugin.json/size
10872
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