diff --git a/FORJAMIE.md b/FORJAMIE.md index dbf0f2f9..697faf81 100644 --- a/FORJAMIE.md +++ b/FORJAMIE.md @@ -16,7 +16,7 @@ ## Status -**Last updated:** 2026-05-03 +**Last updated:** 2026-05-05 **Production status:** IN_PROGRESS overall; Agent Design Prepare north-star plan is REVIEW_GREEN **Overall health:** Yellow overall; Green for the Agent Design Prepare plan lane @@ -215,6 +215,10 @@ See also: `~/.codex/instructions/Learnings.md` ## Recent changes +### 2026-05-05 + +- **Framer Motion widget manifest refresh**: refreshed the tracked widget runtime manifests on the Dependabot `framer-motion` update branch after installing from the branch lockfile. The dependency update changes the built `pizzaz-shop` and `solar-system` widget bundle hashes, so `packages/widgets/src/sdk/generated/widget-manifest.js` and `packages/cloudflare-template/src/worker/widget-manifest.generated.ts` now match the generated-source freshness gate used by CI. + ### 2026-05-03 - **Unslopify quality evidence refresh**: ran the `unslopify` cleanup audit path across the current repo-owned cleanup gates, refreshed the Apps SDK upstream alignment stamp from a passing `pnpm test:drift` run, and generated the current weekly quality-debt report. The report remains warn-first: it is release-owner evidence, not a new hard-fail gate. diff --git a/packages/cloudflare-template/src/worker/widget-manifest.generated.ts b/packages/cloudflare-template/src/worker/widget-manifest.generated.ts index 173b0169..59433101 100644 --- a/packages/cloudflare-template/src/worker/widget-manifest.generated.ts +++ b/packages/cloudflare-template/src/worker/widget-manifest.generated.ts @@ -114,8 +114,8 @@ export const widgetManifest = { }, "pizzaz-shop": { name: "pizzaz-shop", - uri: "pizzaz-shop.4dae698d", - hash: "4dae698d", + uri: "pizzaz-shop.66b086d8", + hash: "66b086d8", originalPath: "src/widgets/pizzaz/pizzaz-shop/index.html", }, "pizzaz-table": { @@ -126,8 +126,8 @@ export const widgetManifest = { }, "solar-system": { name: "solar-system", - uri: "solar-system.950bcdce", - hash: "950bcdce", + uri: "solar-system.4a7e7872", + hash: "4a7e7872", originalPath: "src/widgets/science/solar-system/index.html", }, "search-results": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 50c1bde3..81c47b03 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -17,7 +17,7 @@ "@react-three/fiber": "9.5.0", "@react-three/postprocessing": "3.0.4", "embla-carousel-react": "8.6.0", - "framer-motion": "12.23.26", + "framer-motion": "12.38.0", "lucide-react": "0.562.0", "mapbox-gl": "^3.6.2", "react": "^19.2.5", diff --git a/packages/widgets/src/sdk/generated/widget-manifest.js b/packages/widgets/src/sdk/generated/widget-manifest.js index 3c19c7de..3dfdb903 100644 --- a/packages/widgets/src/sdk/generated/widget-manifest.js +++ b/packages/widgets/src/sdk/generated/widget-manifest.js @@ -113,8 +113,8 @@ export const widgetManifest = { }, "pizzaz-shop": { "name": "pizzaz-shop", - "uri": "pizzaz-shop.4dae698d", - "hash": "4dae698d", + "uri": "pizzaz-shop.66b086d8", + "hash": "66b086d8", "originalPath": "src/widgets/pizzaz/pizzaz-shop/index.html" }, "pizzaz-table": { @@ -125,8 +125,8 @@ export const widgetManifest = { }, "solar-system": { "name": "solar-system", - "uri": "solar-system.950bcdce", - "hash": "950bcdce", + "uri": "solar-system.4a7e7872", + "hash": "4a7e7872", "originalPath": "src/widgets/science/solar-system/index.html" }, "search-results": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45cf040b..1e28ad17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -676,8 +676,8 @@ importers: specifier: 8.6.0 version: 8.6.0(react@19.2.5) framer-motion: - specifier: 12.23.26 - version: 12.23.26(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + specifier: 12.38.0 + version: 12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) lucide-react: specifier: 0.562.0 version: 0.562.0(react@19.2.5) @@ -4936,8 +4936,8 @@ packages: react-dom: optional: true - framer-motion@12.23.26: - resolution: {integrity: sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==} + framer-motion@12.38.0: + resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} peerDependencies: '@emotion/is-prop-valid': '*' react: 19.2.5 @@ -5915,14 +5915,14 @@ packages: motion-dom@11.18.1: resolution: {integrity: sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==} - motion-dom@12.23.23: - resolution: {integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==} + motion-dom@12.38.0: + resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==} motion-utils@11.18.1: resolution: {integrity: sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==} - motion-utils@12.23.6: - resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + motion-utils@12.36.0: + resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==} motion@11.18.2: resolution: {integrity: sha512-JLjvFDuFr42NFtcVoMAyC2sEjnpA8xpy6qWPyzQvCloznAyQ8FIXioxWfHiLtgYhoVpfUqSWpn1h9++skj9+Wg==} @@ -11776,10 +11776,10 @@ snapshots: react: 19.2.5 react-dom: 19.2.5(react@19.2.5) - framer-motion@12.23.26(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + framer-motion@12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): dependencies: - motion-dom: 12.23.23 - motion-utils: 12.23.6 + motion-dom: 12.38.0 + motion-utils: 12.36.0 tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.4.0 @@ -13011,13 +13011,13 @@ snapshots: dependencies: motion-utils: 11.18.1 - motion-dom@12.23.23: + motion-dom@12.38.0: dependencies: - motion-utils: 12.23.6 + motion-utils: 12.36.0 motion-utils@11.18.1: {} - motion-utils@12.23.6: {} + motion-utils@12.36.0: {} motion@11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): dependencies: