From 5ef4c22c599f11561c7c0b8c8e60bc0770628031 Mon Sep 17 00:00:00 2001 From: Paulo Porto Date: Tue, 20 Oct 2026 16:01:21 -0300 Subject: [PATCH] Release 1.0.5 --- README.md | 12 +++++++++++- dist/chromium/manifest.json | 2 +- dist/firefox/manifest.json | 2 +- docs/browser-smoke.md | 2 +- package.json | 2 +- scripts/build.mjs | 2 +- tests/characterization.test.cjs | 2 +- 7 files changed, 17 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 6ade2e4..c6d611e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Opportunities Extension 1.0.4 +# Opportunities Extension 1.0.5 Browser extension that adds the "Opportunities Extension" shortcut to the permitted Oracle Fusion pages, retrieves opportunities, and displays them in a filterable table or calendar. @@ -358,6 +358,16 @@ a focused chart fixture. Stop the server with Ctrl+C when finished. - Reused Cache duration across form queries and invalidated cached responses after successful writes. Resource user data is reused after SR session initialization. - Regenerated Chromium/Edge and Firefox distributions. Release validation uses synthetic automated tests; live Oracle writes and installed-browser smoke tests are not part of this validation. +## Release 1.0.5 - 2026-10-20 + +- Corrected Reference date ranges for Oracle fiscal quarters and years, updated the opportunity query structure and removed the Renewals reference. +- Added paginated workload retrieval by unique customer account and joined workloads to products by RevnId. +- Added consumption projection comparisons using adjustedACR, RampMonths_c and the reference workbook formula, including first-month proration. +- Product and opportunity alerts identify monthly forecast differences. Single-product alerts open the comparison directly; multiple-product alerts expand the product list. +- Added Update estimates with explicit confirmation before PATCH, dynamic calculated amounts and current-user attribution, duplicate-submit protection and success/error feedback. +- Successful forecast updates refresh local comparisons and invalidate workload caches. Workloads reuse Cache duration across modal openings and token renewals. +- Regenerated Chromium/Edge and Firefox distributions. Release validation uses synthetic automated tests; live Oracle writes and installed-browser smoke tests are not part of this validation. + ## Loading in Development Mode ### Chrome or Microsoft Edge diff --git a/dist/chromium/manifest.json b/dist/chromium/manifest.json index 2329232..e085555 100644 --- a/dist/chromium/manifest.json +++ b/dist/chromium/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Opportunities Extension", "description": "Adiciona um atalho de Opportunities Extension nas paginas Oracle Fusion permitidas.", - "version": "1.0.4", + "version": "1.0.5", "permissions": [ "cookies", "storage", diff --git a/dist/firefox/manifest.json b/dist/firefox/manifest.json index 34f0bb2..b25c18b 100644 --- a/dist/firefox/manifest.json +++ b/dist/firefox/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Opportunities Extension", "description": "Adiciona um atalho de Opportunities Extension nas paginas Oracle Fusion permitidas.", - "version": "1.0.4", + "version": "1.0.5", "permissions": [ "cookies", "storage", diff --git a/docs/browser-smoke.md b/docs/browser-smoke.md index 97e7926..950d3c2 100644 --- a/docs/browser-smoke.md +++ b/docs/browser-smoke.md @@ -12,7 +12,7 @@ pass until executed and recorded separately for each browser. - Run `node scripts/build.mjs --check` and `node scripts/test.cjs` first. - Load `dist/chromium` using Load unpacked in Chrome/Edge, or load `dist/firefox/manifest.json` as a temporary Firefox add-on. Verify the source - directory and version 1.0.4; avoid testing a previously installed stale copy. + directory and version 1.0.5; avoid testing a previously installed stale copy. - Keep debug secrets hidden. Record only status codes, request names, durations and sanitized errors. Do not export real tokens, response bodies or account data. - AI generation and tests requiring a deliberately expired session must use an diff --git a/package.json b/package.json index d0d2b40..d0f8797 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opportunities-extension", - "version": "1.0.4", + "version": "1.0.5", "private": true, "type": "module", "scripts": { diff --git a/scripts/build.mjs b/scripts/build.mjs index d7d0b50..c574cad 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -14,7 +14,7 @@ const baseManifest = { manifest_version: 3, name: "Opportunities Extension", description: "Adiciona um atalho de Opportunities Extension nas paginas Oracle Fusion permitidas.", - version: "1.0.4", + version: "1.0.5", permissions: [ "cookies", "storage", diff --git a/tests/characterization.test.cjs b/tests/characterization.test.cjs index d41e4b4..3242713 100644 --- a/tests/characterization.test.cjs +++ b/tests/characterization.test.cjs @@ -40,7 +40,7 @@ test("distribution contracts: manifests, execution boundaries and deterministic const base = { manifest_version: 3, name: "Opportunities Extension", description: "Adiciona um atalho de Opportunities Extension nas paginas Oracle Fusion permitidas.", - version: "1.0.4", permissions: ["cookies", "storage", "webRequest", "declarativeNetRequestWithHostAccess"], + version: "1.0.5", permissions: ["cookies", "storage", "webRequest", "declarativeNetRequestWithHostAccess"], host_permissions: ["https://eeho.fa.us2.oraclecloud.com/*", "https://spa.oracle.com/*", "https://comcipapic-oalprod.integration.ocp.oraclecloud.com/*"], content_scripts: [{ matches: ["https://eeho.fa.us2.oraclecloud.com/hcmUI/faces/FuseWelcome*", "https://eeho.fa.us2.oraclecloud.com/fscmUI/faces/FuseWelcome*"],