Files
InsanityLab-web/.superpowers/sdd/review-5f7ed1f..d8ef59e.diff
T
Adriano b913a2bf90 registri dei piani in git (AI-OS#309)
Refs gitea:Adriano/AI-OS#310

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-06 10:36:26 +02:00

271 lines
13 KiB
Diff

# Review package: 5f7ed1f..HEAD
## Commits
d8ef59e feat: asset immagini estratti da Figma e mappati
## Files changed
public/img/logo-dark.png | Bin 0 -> 1725 bytes
public/img/logo-light.png | Bin 0 -> 1701 bytes
scripts/apply-asset-map.mjs | 19 +++++++++++++
scripts/asset-map.json | 39 ++++++++++++++++++++++++++
scripts/extract-fig-images.sh | 17 +++++++++++
src/assets/img/about-exterior.jpg | Bin 0 -> 155994 bytes
src/assets/img/about-team-group.jpg | Bin 0 -> 26902 bytes
src/assets/img/about-trainer-1.jpg | Bin 0 -> 93486 bytes
src/assets/img/about-trainer-2.jpg | Bin 0 -> 85699 bytes
src/assets/img/about-trainer-3.jpg | Bin 0 -> 77509 bytes
src/assets/img/about-trainer-4.jpg | Bin 0 -> 97025 bytes
src/assets/img/about-training-group.jpg | Bin 0 -> 116690 bytes
src/assets/img/feature-balance.jpg | Bin 0 -> 96137 bytes
src/assets/img/feature-longevity.jpg | Bin 0 -> 27449 bytes
src/assets/img/feature-performance.jpg | Bin 0 -> 79280 bytes
src/assets/img/hero-1.jpg | Bin 0 -> 92869 bytes
src/assets/img/info-balance.jpg | Bin 0 -> 225953 bytes
src/assets/img/info-longevity.jpg | Bin 0 -> 407013 bytes
src/assets/img/info-performance.jpg | Bin 0 -> 243040 bytes
src/assets/img/method-step-1.jpg | Bin 0 -> 101994 bytes
src/assets/img/method-step-2.jpg | Bin 0 -> 171003 bytes
src/assets/img/method-step-3.jpg | Bin 0 -> 44942 bytes
src/assets/img/method-step-4.jpg | Bin 0 -> 30953 bytes
src/assets/img/partner-aon.png | Bin 0 -> 8049 bytes
src/assets/img/partner-edenred.png | Bin 0 -> 6875 bytes
src/assets/img/partner-howden.png | Bin 0 -> 3756 bytes
src/assets/img/partner-welbee.png | Bin 0 -> 12423 bytes
src/assets/img/quote-bg.jpg | Bin 0 -> 309033 bytes
src/assets/img/team-antonello.jpg | Bin 0 -> 91870 bytes
src/assets/img/team-donata.jpg | Bin 0 -> 87105 bytes
src/assets/img/team-eleonora.jpg | Bin 0 -> 93030 bytes
src/assets/img/team-nicola.jpg | Bin 0 -> 104205 bytes
src/assets/img/training-fit-remote.jpg | Bin 0 -> 193144 bytes
src/assets/img/training-one-to-one.jpg | Bin 0 -> 40927 bytes
src/assets/img/training-performance-class.jpg | Bin 0 -> 188850 bytes
src/assets/img/training-small-groups.jpg | Bin 0 -> 97881 bytes
36 files changed, 75 insertions(+)
## Diff
diff --git a/public/img/logo-dark.png b/public/img/logo-dark.png
new file mode 100644
index 0000000..f4c5df5
Binary files /dev/null and b/public/img/logo-dark.png differ
diff --git a/public/img/logo-light.png b/public/img/logo-light.png
new file mode 100644
index 0000000..2ff7759
Binary files /dev/null and b/public/img/logo-light.png differ
diff --git a/scripts/apply-asset-map.mjs b/scripts/apply-asset-map.mjs
new file mode 100644
index 0000000..97c9835
--- /dev/null
+++ b/scripts/apply-asset-map.mjs
@@ -0,0 +1,19 @@
+import { copyFileSync, mkdirSync, existsSync } from 'node:fs';
+import { readFileSync } from 'node:fs';
+import { join, dirname } from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+const root = join(dirname(fileURLToPath(import.meta.url)), '..');
+const map = JSON.parse(readFileSync(join(root, 'scripts/asset-map.json'), 'utf8'));
+let n = 0, missing = 0;
+for (const [destDir, entries] of Object.entries(map)) {
+ mkdirSync(join(root, destDir), { recursive: true });
+ for (const [src, dest] of Object.entries(entries)) {
+ const from = join(root, 'assets-src', src);
+ if (!existsSync(from)) { console.error(`MANCANTE: ${src}`); missing++; continue; }
+ copyFileSync(from, join(root, destDir, dest));
+ n++;
+ }
+}
+console.log(`Copiate ${n} immagini${missing ? `, ${missing} mancanti` : ''}`);
+process.exit(missing ? 1 : 0);
diff --git a/scripts/asset-map.json b/scripts/asset-map.json
new file mode 100644
index 0000000..e421329
--- /dev/null
+++ b/scripts/asset-map.json
@@ -0,0 +1,39 @@
+{
+ "src/assets/img": {
+ "8b71f158c30a0a23cc5113bfe1cd9a6c4f19e4c4.jpg": "hero-1.jpg",
+ "0f8034394657985cc4cf35eb8441ae93a7ce5302.jpg": "info-performance.jpg",
+ "432d397a342b4e8312a3a13a4fea836b3e867a64.jpg": "info-balance.jpg",
+ "d7fcf0aa827ec50f660145c0d319049b9153fefb.jpg": "info-longevity.jpg",
+ "6d6025730c3d0b73c0052fa67b1bb111c8462a08.jpg": "feature-performance.jpg",
+ "16e611de84f51bf5d01486a5e74ba0f8249850be.jpg": "feature-balance.jpg",
+ "98f1f8d257dfeffbaf35507d033e5bb51e08895e.png": "feature-longevity.png",
+ "28e8157dc88a42cffdbcd028e4cb02a6eb3de337.png": "quote-bg.png",
+ "85808a0c9aeb461c70c059b013eab47faa4fc4f1.png": "training-one-to-one.png",
+ "bb632b8da5e9e4d4b05207f04a8883163caac53a.png": "training-small-groups.png",
+ "91aa82b5dedee8ad56c6db249c9947c7d6d9c89a.png": "training-performance-class.png",
+ "86c1363b22a8fb3bb7b2bf044e52856d474d927e.jpg": "training-fit-remote.jpg",
+ "0b6cf69438af21bbca934b0b27995ac4fa967451.png": "team-donata.png",
+ "1cc33c41368d47c30d949e991c5a442ff51d1a91.png": "team-nicola.png",
+ "a75ca105e362e3c3bc5cfe0bfc7c39e69645660d.png": "team-eleonora.png",
+ "e3c84f9989df8b160d185bd40b774e460a4f6896.png": "team-antonello.png",
+ "88cfcd5fd321b5ca6e4833e3980b792a95090545.jpg": "method-step-1.jpg",
+ "d21671bb08f4f2eadde09f91a46b568788a209d7.jpg": "method-step-2.jpg",
+ "a3e84d7daf0b25c750ef694f4b9fc10bf0f2f1a8.jpg": "method-step-3.jpg",
+ "e50b6f7818b3742ddba0f4ad4a162a8aafc505e0.jpg": "method-step-4.jpg",
+ "bee22f37bba6f18d3defcd47762375e1c8ddd0f5.png": "partner-edenred.png",
+ "cf079250ea1db7f0055b76af21e04b1ed1870770.png": "partner-welbee.png",
+ "872c3679df24bd0d3fdca7c4cb9a24d1836309a0.png": "partner-howden.png",
+ "014a7708ad61b12c5765ad4a60539d2fa325f9aa.png": "partner-aon.png",
+ "8ffc5f7a2428b0d0eabd09f676ab98d3e5644f0d.png": "about-exterior.png",
+ "32ecd00a20321e58c700fbaf739e53ac3bf03876.png": "about-team-group.png",
+ "d4608b102eb67ac067e6585250b3c37963db1d34.png": "about-training-group.png",
+ "dafcc19362e3a76dd20e9a656499a8068a3a9fca.png": "about-trainer-1.png",
+ "9c50f1d3b3a0477e80e03c0849d3d4687610b461.png": "about-trainer-2.png",
+ "c51a49b9be7f1b1a31de6b2f5261c8c5b5fdab52.png": "about-trainer-3.png",
+ "3341a11b7153349a23c75b1fa2a9a62d48953330.png": "about-trainer-4.png"
+ },
+ "public/img": {
+ "logo-dark.png": "logo-dark.png",
+ "logo-light.png": "logo-light.png"
+ }
+}
diff --git a/scripts/extract-fig-images.sh b/scripts/extract-fig-images.sh
new file mode 100755
index 0000000..ef3bdf1
--- /dev/null
+++ b/scripts/extract-fig-images.sh
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+set -euo pipefail
+cd "$(dirname "$0")/.."
+FIG="../FigmaDoc/Web Insanity.fig"
+OUT="assets-src"
+rm -rf "$OUT" && mkdir -p "$OUT"
+unzip -o -j -q "$FIG" 'images/*' -d "$OUT"
+cd "$OUT"
+for f in *; do
+ case "$(file --brief --mime-type "$f")" in
+ image/png) mv "$f" "$f.png" ;;
+ image/jpeg) mv "$f" "$f.jpg" ;;
+ image/webp) mv "$f" "$f.webp" ;;
+ *) rm -f "$f" ;;
+ esac
+done
+echo "Estratte: $(ls | wc -l) immagini in $OUT/"
diff --git a/src/assets/img/about-exterior.jpg b/src/assets/img/about-exterior.jpg
new file mode 100644
index 0000000..21365fe
Binary files /dev/null and b/src/assets/img/about-exterior.jpg differ
diff --git a/src/assets/img/about-team-group.jpg b/src/assets/img/about-team-group.jpg
new file mode 100644
index 0000000..69b2d35
Binary files /dev/null and b/src/assets/img/about-team-group.jpg differ
diff --git a/src/assets/img/about-trainer-1.jpg b/src/assets/img/about-trainer-1.jpg
new file mode 100644
index 0000000..355ebc8
Binary files /dev/null and b/src/assets/img/about-trainer-1.jpg differ
diff --git a/src/assets/img/about-trainer-2.jpg b/src/assets/img/about-trainer-2.jpg
new file mode 100644
index 0000000..7899a91
Binary files /dev/null and b/src/assets/img/about-trainer-2.jpg differ
diff --git a/src/assets/img/about-trainer-3.jpg b/src/assets/img/about-trainer-3.jpg
new file mode 100644
index 0000000..19ce4e8
Binary files /dev/null and b/src/assets/img/about-trainer-3.jpg differ
diff --git a/src/assets/img/about-trainer-4.jpg b/src/assets/img/about-trainer-4.jpg
new file mode 100644
index 0000000..a376cc8
Binary files /dev/null and b/src/assets/img/about-trainer-4.jpg differ
diff --git a/src/assets/img/about-training-group.jpg b/src/assets/img/about-training-group.jpg
new file mode 100644
index 0000000..7cffc63
Binary files /dev/null and b/src/assets/img/about-training-group.jpg differ
diff --git a/src/assets/img/feature-balance.jpg b/src/assets/img/feature-balance.jpg
new file mode 100644
index 0000000..48d6c74
Binary files /dev/null and b/src/assets/img/feature-balance.jpg differ
diff --git a/src/assets/img/feature-longevity.jpg b/src/assets/img/feature-longevity.jpg
new file mode 100644
index 0000000..6f26b10
Binary files /dev/null and b/src/assets/img/feature-longevity.jpg differ
diff --git a/src/assets/img/feature-performance.jpg b/src/assets/img/feature-performance.jpg
new file mode 100644
index 0000000..3c16e7d
Binary files /dev/null and b/src/assets/img/feature-performance.jpg differ
diff --git a/src/assets/img/hero-1.jpg b/src/assets/img/hero-1.jpg
new file mode 100644
index 0000000..fbd901b
Binary files /dev/null and b/src/assets/img/hero-1.jpg differ
diff --git a/src/assets/img/info-balance.jpg b/src/assets/img/info-balance.jpg
new file mode 100644
index 0000000..d5c0ba6
Binary files /dev/null and b/src/assets/img/info-balance.jpg differ
diff --git a/src/assets/img/info-longevity.jpg b/src/assets/img/info-longevity.jpg
new file mode 100644
index 0000000..ce65397
Binary files /dev/null and b/src/assets/img/info-longevity.jpg differ
diff --git a/src/assets/img/info-performance.jpg b/src/assets/img/info-performance.jpg
new file mode 100644
index 0000000..a514f75
Binary files /dev/null and b/src/assets/img/info-performance.jpg differ
diff --git a/src/assets/img/method-step-1.jpg b/src/assets/img/method-step-1.jpg
new file mode 100644
index 0000000..1b477d8
Binary files /dev/null and b/src/assets/img/method-step-1.jpg differ
diff --git a/src/assets/img/method-step-2.jpg b/src/assets/img/method-step-2.jpg
new file mode 100644
index 0000000..a8a3ba9
Binary files /dev/null and b/src/assets/img/method-step-2.jpg differ
diff --git a/src/assets/img/method-step-3.jpg b/src/assets/img/method-step-3.jpg
new file mode 100644
index 0000000..c818d32
Binary files /dev/null and b/src/assets/img/method-step-3.jpg differ
diff --git a/src/assets/img/method-step-4.jpg b/src/assets/img/method-step-4.jpg
new file mode 100644
index 0000000..f2206da
Binary files /dev/null and b/src/assets/img/method-step-4.jpg differ
diff --git a/src/assets/img/partner-aon.png b/src/assets/img/partner-aon.png
new file mode 100644
index 0000000..a9e8c2c
Binary files /dev/null and b/src/assets/img/partner-aon.png differ
diff --git a/src/assets/img/partner-edenred.png b/src/assets/img/partner-edenred.png
new file mode 100644
index 0000000..c409f48
Binary files /dev/null and b/src/assets/img/partner-edenred.png differ
diff --git a/src/assets/img/partner-howden.png b/src/assets/img/partner-howden.png
new file mode 100644
index 0000000..3771321
Binary files /dev/null and b/src/assets/img/partner-howden.png differ
diff --git a/src/assets/img/partner-welbee.png b/src/assets/img/partner-welbee.png
new file mode 100644
index 0000000..b1c188b
Binary files /dev/null and b/src/assets/img/partner-welbee.png differ
diff --git a/src/assets/img/quote-bg.jpg b/src/assets/img/quote-bg.jpg
new file mode 100644
index 0000000..07ceb83
Binary files /dev/null and b/src/assets/img/quote-bg.jpg differ
diff --git a/src/assets/img/team-antonello.jpg b/src/assets/img/team-antonello.jpg
new file mode 100644
index 0000000..b2056da
Binary files /dev/null and b/src/assets/img/team-antonello.jpg differ
diff --git a/src/assets/img/team-donata.jpg b/src/assets/img/team-donata.jpg
new file mode 100644
index 0000000..fb880e9
Binary files /dev/null and b/src/assets/img/team-donata.jpg differ
diff --git a/src/assets/img/team-eleonora.jpg b/src/assets/img/team-eleonora.jpg
new file mode 100644
index 0000000..e32db0a
Binary files /dev/null and b/src/assets/img/team-eleonora.jpg differ
diff --git a/src/assets/img/team-nicola.jpg b/src/assets/img/team-nicola.jpg
new file mode 100644
index 0000000..0979b57
Binary files /dev/null and b/src/assets/img/team-nicola.jpg differ
diff --git a/src/assets/img/training-fit-remote.jpg b/src/assets/img/training-fit-remote.jpg
new file mode 100644
index 0000000..e4fb107
Binary files /dev/null and b/src/assets/img/training-fit-remote.jpg differ
diff --git a/src/assets/img/training-one-to-one.jpg b/src/assets/img/training-one-to-one.jpg
new file mode 100644
index 0000000..d84d102
Binary files /dev/null and b/src/assets/img/training-one-to-one.jpg differ
diff --git a/src/assets/img/training-performance-class.jpg b/src/assets/img/training-performance-class.jpg
new file mode 100644
index 0000000..42e88cd
Binary files /dev/null and b/src/assets/img/training-performance-class.jpg differ
diff --git a/src/assets/img/training-small-groups.jpg b/src/assets/img/training-small-groups.jpg
new file mode 100644
index 0000000..b23ca00
Binary files /dev/null and b/src/assets/img/training-small-groups.jpg differ