Update to Explicit Date Normalizer
Snapshot Nov 2, 2026 · 06:11 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:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"897d13b4998c6bd9e46becc1b47821a1388c6d8db52f7f69a500a84d7eda8297","size":804}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"3387b4261e7b8d4988918283f9b8c043c528f4e48238bb275e4320cfea2ac566","size":804}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:11 UTC
{"sha256":"a2166497c0b90d1e361a81ea327df0e7c4dc637e69b51bb7a793b8b333628812","size":695}
Package file
Oct 24, 2026 · 13:50 UTC
61825a14fbee175e9304020f6be97d9d9497dbc27127742cda9e7581631eb724
Nov 2, 2026 · 06:11 UTC
d0340eade9877b091713b122858607c64109b1995bf405e4b158e7fd97010005
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-explicit-date-normalizer", - "version": "1.0.1", - "description": "Converts supplied dates from one explicit YYYY-MM-DD, DD/MM/YYYY or MM/DD/YYYY format to ISO dates. Reports invalid calendar dates without guessing ambiguous order or time zones.", + "version": "1.0.4", + "description": "Put dates into one clear format and catch dates that do not exist.", "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/explicit-date-normalizer", "keywords": [ + "put dates in one format", "explicit date normalizer", "document and record tools", "worksheet", @@ -19,24 +20,27 @@ "com.openai": { "interface": { "displayName": "Explicit Date Normalizer", - "shortDescription": "Explicit Date Normalizer", - "longDescription": "Converts supplied dates from one explicit YYYY-MM-DD, DD/MM/YYYY or MM/DD/YYYY format to ISO dates. Reports invalid calendar dates without guessing ambiguous order or time zones. 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": "Put dates in one format", + "longDescription": "Put dates into one clear format and catch dates that do not exist. Paste dates and tell the app which date order they use. Convert them to year-month-day, such as 2026-10-20. See invalid dates instead of having them guessed or changed. You must choose the date format; the app does not guess day and month order.", "developerName": "DUOPORE VENTURES PTE. LTD.", "category": "Productivity", "capabilities": [ - "Prepare explicit date normalizer" + "Put dates in one format" ], "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/explicit-date-normalizer", "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 explicit date normalizer.", - "Review my inputs for explicit date normalizer." + "Convert these day-month-year dates to year-month-day.", + "Find invalid dates in this list without guessing the format." ], - "brandColor": "#1463EC", - "composerIcon": "./assets/icon.svg", - "logo": "./assets/logo.svg" + "brandColor": "#1B7B8D", + "composerIcon": "./assets/brand4-composer.svg", + "logo": "./assets/brand4-logo.svg", + "brandColorDark": "#7BD8EA", + "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-explicit-date-normalizer/" }, "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": "897d13b4998c6bd9e46becc1b47821a1388c6d8db52f7f69a500a84d7eda8297",
"size": 804
}added /files/assets~1brand4-composer.svg
Field was absent
{
"sha256": "3387b4261e7b8d4988918283f9b8c043c528f4e48238bb275e4320cfea2ac566",
"size": 804
}added /files/assets~1brand4-logo.svg
Field was absent
{
"sha256": "a2166497c0b90d1e361a81ea327df0e7c4dc637e69b51bb7a793b8b333628812",
"size": 695
}changed /files/plugin.json/sha256
"61825a14fbee175e9304020f6be97d9d9497dbc27127742cda9e7581631eb724"
"d0340eade9877b091713b122858607c64109b1995bf405e4b158e7fd97010005"
changed /files/plugin.json/size
8772
8456
Full snapshot data
{
"files": {
".app.json": {
"sha256": "1cfc400946bc50c642b20bf54bab22e39eaa8536c9bf8b8b03fed068d31c3879",
"size": 124
},
"EXAMPLE.json": {
"sha256": "80d1f8690cc648aa6396fc8f0dce3fdbcbf3e0e1cba9f55eb614b86d4279a849",
"size": 685
},
"PUBLICATION-STATUS.md": {
"sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
"size": 130
},
"README.md": {
"sha256": "c71ba7b9b0ad297bcbe98fdc099298dd4f480814e99b810d88356f951db6ded3",
"size": 1320
},
"RELEASE-NOTES.md": {
"sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
"size": 317
},
"REVIEW-EVIDENCE.md": {
"sha256": "832a047611cb07e4bcfc6e40c97bfc5d8be293ae0b26fc1442942d664f9856be",
"size": 489
},
"assets/brand4-composer-dark.svg": {
"sha256": "897d13b4998c6bd9e46becc1b47821a1388c6d8db52f7f69a500a84d7eda8297",
"size": 804
},
"assets/brand4-composer.svg": {
"sha256": "3387b4261e7b8d4988918283f9b8c043c528f4e48238bb275e4320cfea2ac566",
"size": 804
},
"assets/brand4-logo.svg": {
"sha256": "a2166497c0b90d1e361a81ea327df0e7c4dc637e69b51bb7a793b8b333628812",
"size": 695
},
"assets/icon.svg": {
"sha256": "29cc1405035bffee4a1180861888d75d0f21e927e281c9698e3f46693b07cdc4",
"size": 360
},
"assets/logo.svg": {
"sha256": "29cc1405035bffee4a1180861888d75d0f21e927e281c9698e3f46693b07cdc4",
"size": 360
},
"mcp.json": {
"sha256": "e85d50d47fd1fb7a08b800e581c565fd51f29cd5b334aa04db05b437224a20a5",
"size": 397
},
"plugin.json": {
"sha256": "d0340eade9877b091713b122858607c64109b1995bf405e4b158e7fd97010005",
"size": 8456
}
}
}SHA-256 of public snapshot: 2a9e8b5da077778d3adf31aae97195bb4ec38e46eeb71028d15d503dd82ef3d9