← FountainCONTENT HISTORY

Update to Fountain

Snapshot Oct 28, 2026 · 18:05 UTC · version 1.29.0

WHAT CHANGED

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.

Save Fountain and check future changes in Following.

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

Before

Oct 10, 2026 · 12:04 UTC

ca8c8e124333749b37ed0c86e9b39d44afdad02b3742efa027075441df28c965

After

Oct 28, 2026 · 18:05 UTC

ea0525f706b826d89bed3e959cd0563c64cb98d06186d271a81e8f82e89d4f36

Package file

Before

Oct 10, 2026 · 12:04 UTC

127

After

Oct 28, 2026 · 18:05 UTC

100

Package file

Before

Oct 10, 2026 · 12:04 UTC

6de8e5df3665324f3ac8df06ece8602e42263694fb18ef80d174fbfaa16e5447

After

Oct 28, 2026 · 18:05 UTC

3ef101e4ed1ff5688e9832aa1c934b1d612ac2f9b2fbb727e9fa8c736287d381

Package file

Before

Oct 10, 2026 · 12:04 UTC

1360

After

Oct 28, 2026 · 18:05 UTC

1201

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.app.json →

.codex-plugin/plugin.json →

.mcp.json →

LICENSE →

assets/icon.png →

skills/fountain-clip-finder/HOUSEKEEPING.md →

skills/fountain-clip-finder/SKILL.md →

skills/fountain-clip-finder/assets/clip-card.md →

skills/fountain-clip-finder/modules/boundaries/MODULE.md →

skills/fountain-clip-finder/modules/copy/MODULE.md →

skills/fountain-clip-finder/modules/discovery/MODULE.md →

skills/fountain-clip-finder/modules/external-source/MODULE.md →

skills/fountain-clip-finder/modules/external-source/scripts/read-segments.py →

skills/fountain-clip-finder/modules/media/MODULE.md →

skills/fountain-clip-producer/HOUSEKEEPING.md →

skills/fountain-clip-producer/SKILL.md →

skills/fountain-clip-producer/assets/fonts/anton-regular.ttf →

skills/fountain-clip-producer/assets/fonts/archivo-black-regular.ttf →

skills/fountain-clip-producer/assets/fonts/bebas-neue-regular.ttf →

skills/fountain-clip-producer/assets/fonts/courier-prime-regular.ttf →

skills/fountain-clip-producer/assets/fonts/dm-serif-display-regular.ttf →

skills/fountain-clip-producer/assets/fonts/montserrat-black.ttf →

skills/fountain-clip-producer/assets/fonts/montserrat-bold.ttf →

skills/fountain-clip-producer/assets/fonts/montserrat-regular.ttf →

skills/fountain-clip-producer/assets/fonts/permanent-marker-regular.ttf →

skills/fountain-clip-producer/assets/fonts/poppins-bold.ttf →

skills/fountain-clip-producer/assets/licences/apache-permanent-marker.txt →

skills/fountain-clip-producer/assets/licences/mit-yunet.txt →

skills/fountain-clip-producer/assets/licences/ofl-anton.txt →

skills/fountain-clip-producer/assets/licences/ofl-archivo-black.txt →

skills/fountain-clip-producer/assets/licences/ofl-bebas-neue.txt →

skills/fountain-clip-producer/assets/licences/ofl-courier-prime.txt →

skills/fountain-clip-producer/assets/licences/ofl-dm-serif-display.txt →

skills/fountain-clip-producer/assets/licences/ofl-montserrat.txt →

skills/fountain-clip-producer/assets/licences/ofl-poppins.txt →

skills/fountain-clip-producer/assets/models/face-detection-yunet-2023mar.onnx →

skills/fountain-clip-producer/modules/brand/MODULE.md →

skills/fountain-clip-producer/modules/brand/scripts/derive-palette.py →

skills/fountain-clip-producer/modules/captions/MODULE.md →

skills/fountain-clip-producer/modules/captions/assets/pill-karaoke.json →

skills/fountain-clip-producer/modules/captions/scripts/build-captions.py →

skills/fountain-clip-producer/modules/fonts/MODULE.md →

skills/fountain-clip-producer/modules/framing/MODULE.md →

skills/fountain-clip-producer/modules/framing/scripts/extract-face-framing.py →

skills/fountain-clip-producer/modules/framing/scripts/visual-person-qa.py →

skills/fountain-clip-producer/modules/overlays/MODULE.md →

skills/fountain-clip-producer/modules/overlays/assets/placeholder-logo.png →

skills/fountain-clip-producer/modules/overlays/assets/placeholder-sponsor.png →

skills/fountain-clip-producer/modules/overlays/assets/show-logo.json →

skills/fountain-clip-producer/modules/overlays/assets/sponsor-logo.json →

skills/fountain-clip-producer/modules/overlays/scripts/build-overlays.py →

skills/fountain-clip-producer/modules/pace/MODULE.md →

skills/fountain-clip-producer/modules/pace/scripts/plan-pace.py →

skills/fountain-clip-producer/modules/preflight/MODULE.md →

skills/fountain-clip-producer/modules/preflight/scripts/render-preflight.py →

skills/fountain-clip-producer/modules/qa/MODULE.md →

skills/fountain-clip-producer/modules/queue/MODULE.md →

skills/fountain-daily-growth/HOUSEKEEPING.md →

skills/fountain-daily-growth/SKILL.md →

skills/fountain-daily-growth/modules/performance-review/MODULE.md →

skills/fountain-daily-growth/modules/trend-discovery/MODULE.md →

skills/fountain-onboarding/HOUSEKEEPING.md →

skills/fountain-onboarding/SKILL.md →

skills/fountain-reports/HOUSEKEEPING.md →

skills/fountain-reports/SKILL.md →

skills/fountain-reports/assets/components/approve-note.md →

skills/fountain-reports/assets/components/clip-performance.md →

skills/fountain-reports/assets/components/clip-summary.md →

skills/fountain-reports/assets/components/dashboard-link.md →

skills/fountain-reports/assets/components/headings-tour.md →

skills/fountain-reports/assets/components/headline.md →

skills/fountain-reports/assets/components/learnings.md →

skills/fountain-reports/assets/components/setting-row.md →

skills/fountain-reports/assets/components/stats-table.md →

skills/fountain-reports/assets/components/warnings.md →

skills/fountain-reports/assets/presets/performance.md →

skills/fountain-reports/assets/presets/review-posts-simple.md →

skills/fountain-reports/assets/presets/review-posts.md →

skills/fountain-reports/assets/presets/settings.md →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,27 +1,41 @@
 {
-  "apps": "./.app.json",
+  "name": "app-6aa429bc4d1c819198ad6571766be52b",
+  "version": "1.29.0",
+  "description": "Podcast Growth Skills for Your Agent",
   "author": {
-    "name": "Fountain Labs Ltd"
+    "name": "Fountain"
   },
-  "description": "Fountain helps podcast teams find clip moments, prepare social posts, manage podcast episodes, and review performance. Users can search public podcasts and transcripts, manage project preferences, upload media, publish or schedule content, and send report emails.",
+  "homepage": "https://fountain.fm",
+  "repository": "https://github.com/fountain-fm/fountain-skills",
+  "keywords": [
+    "podcasts",
+    "clips",
+    "growth",
+    "social-media"
+  ],
+  "skills": "./skills/",
+  "mcpServers": "./.mcp.json",
   "interface": {
-    "capabilities": [],
-    "category": "Productivity",
-    "defaultPrompt": [
-      "Set up Fountain for my podcast",
-      "Find the strongest clip moments from my latest episode",
-      "Review yesterday's podcast growth and recommend today's work"
-    ],
-    "developerName": "Fountain Labs Ltd",
     "displayName": "Fountain",
-    "longDescription": "Fountain helps podcast teams find clip moments, prepare social posts, manage podcast episodes, and review performance. Users can search public podcasts and transcripts, manage project preferences, upload media, publish or schedule content, and send report emails.",
-    "privacyPolicyURL": "https://fountain.fm/privacy-policy",
     "shortDescription": "Podcast Growth Skills",
+    "longDescription": "Podcast Growth Skills for Your Agent",
+    "developerName": "Fountain",
+    "category": "Productivity",
+    "capabilities": [
+      "Interactive",
+      "Write"
+    ],
+    "websiteURL": "https://fountain.fm",
     "supportURL": "https://fountain.fm/faq",
+    "privacyPolicyURL": "https://fountain.fm/privacy-policy",
     "termsOfServiceURL": "https://fountain.fm/terms-of-use",
-    "websiteURL": "https://fountain.fm"
+    "composerIcon": "./assets/icon.png",
+    "logo": "./assets/icon.png",
+    "defaultPrompt": [
+      "Set up Fountain for my podcast.",
+      "Make the captions bigger on my latest clip.",
+      "Show me the draft clips that wait for my approval."
+    ]
   },
-  "name": "app-6aa429bc4d1c819198ad6571766be52b",
-  "skills": "./skills",
-  "version": "1.22.0"
-}
\ No newline at end of file
+  "apps": "./.app.json"
+}
Full technical diff · 101 changed fields

changed /files/.app.json/sha256

BEFORE
"ca8c8e124333749b37ed0c86e9b39d44afdad02b3742efa027075441df28c965"
AFTER
"ea0525f706b826d89bed3e959cd0563c64cb98d06186d271a81e8f82e89d4f36"

changed /files/.app.json/size

BEFORE
127
AFTER
100

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"6de8e5df3665324f3ac8df06ece8602e42263694fb18ef80d174fbfaa16e5447"
AFTER
"3ef101e4ed1ff5688e9832aa1c934b1d612ac2f9b2fbb727e9fa8c736287d381"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1360
AFTER
1201

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "673364f3b50a56ae16da6428920a3cfb7fb7bbca599dcf2260ceb0578e95de32",
  "size": 118
}

added /files/LICENSE

BEFORE
Field was absent
AFTER
{
  "sha256": "75ae75e47e69bb735c9324c4911c0b4a340705d757ed59e25f4d2d126ebff12d",
  "size": 1074
}

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "afb9aa316b478294bf8c024ed6d5f4e5e8ce40dee0f3230ebcd56aae81c29cd2",
  "size": 19398
}

removed /files/skills~1fountain-clip-finder~1HOUSEKEEPING.md

BEFORE
{
  "sha256": "97db45a0f72782ed34b79de73376df6550f51fa5a5600eed1aa503da1f55f002",
  "size": 9383
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1SKILL.md

BEFORE
{
  "sha256": "dd8bbf622f0b400a35b36d8621420788d9867e02665db98e7ba6a0bc38d195de",
  "size": 6139
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1assets~1clip-card.md

BEFORE
{
  "sha256": "d4a6a532047b22b917846133fe71b51894546085c4690c5295bbdfe8f0cfafc6",
  "size": 1317
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1modules~1boundaries~1MODULE.md

BEFORE
{
  "sha256": "2132d8ba00f3cb0d2c238d3ae83259b77ee4ccc7bd20483a4e8001c33637b2e7",
  "size": 6189
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1modules~1copy~1MODULE.md

BEFORE
{
  "sha256": "7655f6d74d6c3dcab39081d596afa7ee193818ee54b7d2f4dab60f666e398e3a",
  "size": 8275
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1modules~1discovery~1MODULE.md

BEFORE
{
  "sha256": "c4aa94fcffdcd3a6181e77e90f4f452a33fee72f812fd6ff3940907f15a38a64",
  "size": 7536
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1modules~1external-source~1MODULE.md

BEFORE
{
  "sha256": "240772a4c2c3d36d92c2c8a20d8e2e0ff999821294aefec4a3d312607fd0818a",
  "size": 5142
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1modules~1external-source~1scripts~1read-segments.py

BEFORE
{
  "sha256": "19694536682bfe781775296f96c7908f41dc7651c4007ab734775a1077ee3644",
  "size": 13596
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-finder~1modules~1media~1MODULE.md

BEFORE
{
  "sha256": "c67ce25313044254e450b03a405d5049c2daf29ce11d536b24d830e63b520862",
  "size": 5185
}
AFTER
Field is absent

changed /files/skills~1fountain-clip-producer~1HOUSEKEEPING.md/sha256

BEFORE
"97db45a0f72782ed34b79de73376df6550f51fa5a5600eed1aa503da1f55f002"
AFTER
"e5b5664e0ea21adbc552414dbc4c242780f728c0233787013c25fe02fbae5039"

changed /files/skills~1fountain-clip-producer~1HOUSEKEEPING.md/size

BEFORE
9383
AFTER
9268

changed /files/skills~1fountain-clip-producer~1SKILL.md/sha256

BEFORE
"099e6b5cf79c18ef4a397bcf2d6bb61b626167aba2bd1f6357a91c2302878751"
AFTER
"8a93e04c7a1527271ecebbe08b3336920eadf7462c2078c44c36a9a63ce93866"

changed /files/skills~1fountain-clip-producer~1SKILL.md/size

BEFORE
11388
AFTER
11392

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1anton-regular.ttf

BEFORE
{
  "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab",
  "size": 170812
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1archivo-black-regular.ttf

BEFORE
{
  "sha256": "dd9a89a019b4849f66ab75455fe7bdf931311042cbb0f0f97acc061539703180",
  "size": 90988
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1bebas-neue-regular.ttf

BEFORE
{
  "sha256": "08e4623805102d819f58601e46e345648846075e363b2ceb23313c2d1c83ec73",
  "size": 61400
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1courier-prime-regular.ttf

BEFORE
{
  "sha256": "72f793376f8e2841656bf21d77a5de010f2929bd6956a22ee848ad0c7eb978af",
  "size": 71188
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1dm-serif-display-regular.ttf

BEFORE
{
  "sha256": "8cc3643535edf039aa5d95440a8542735e9197e4f4b8d9303e980fefbf5ab616",
  "size": 76580
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1montserrat-black.ttf

BEFORE
{
  "sha256": "ea67b37f8776eebea135cd1fe9adeaf6f9427683e8dc11ab8398b6be5f102c60",
  "size": 462844
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1montserrat-bold.ttf

BEFORE
{
  "sha256": "bc6e854971cea46b463be6f9eef4d9cd52f51cfc1fc0dd90c9d3e6483dc0ec61",
  "size": 454864
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1montserrat-regular.ttf

BEFORE
{
  "sha256": "3e8abe50c44c82e2242e97d1ec8c0d385c4890cdc50447bcdb8605c81a38cfb2",
  "size": 445928
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1permanent-marker-regular.ttf

BEFORE
{
  "sha256": "28f82c8a7943cb8e9d599f8554da1d4fc75dbcf69b9885ad6c0611d20c6946c5",
  "size": 74632
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1fonts~1poppins-bold.ttf

BEFORE
{
  "sha256": "983676516167748b74de6f4771fb384c664fd913acb8b471122ecacf5da5ea6c",
  "size": 155996
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1apache-permanent-marker.txt

BEFORE
{
  "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
  "size": 11358
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1mit-yunet.txt

BEFORE
{
  "sha256": "c83b8120c50ccbd4c4f96edf53141bdd566ebb8f8e9227e415326aa1b1aba958",
  "size": 1085
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-anton.txt

BEFORE
{
  "sha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
  "size": 4484
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-archivo-black.txt

BEFORE
{
  "sha256": "3173acd82f8c6159b5b1037b539fcbd4edff68e65c2ea8b9412b5a5ca97b08ff",
  "size": 4492
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-bebas-neue.txt

BEFORE
{
  "sha256": "72082f6cb4d04be2ecf7cc7d9e1e7d73787f0af8a5a278a47cade70c16b78341",
  "size": 4337
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-courier-prime.txt

BEFORE
{
  "sha256": "9a755af092b494944c99f471be6fddd19b006a448fefdc4717e4ee0aa09a97b0",
  "size": 4403
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-dm-serif-display.txt

BEFORE
{
  "sha256": "a3e5cdd67d4571dd0a24fcc968de0efde7ae97ef752daf0906e4767619dd7231",
  "size": 4605
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-montserrat.txt

BEFORE
{
  "sha256": "8b7141c03fa4f8d44e6345d5d4931709290f0f67875e452e95ac1fd3a027802e",
  "size": 4400
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1licences~1ofl-poppins.txt

BEFORE
{
  "sha256": "6be04893d770899a015649c7aa3b582f871b272f8747a92b78b17c3e5c8b2573",
  "size": 4385
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1assets~1models~1face-detection-yunet-2023mar.onnx

BEFORE
{
  "sha256": "8f2383e4dd3cfbb4553ea8718107fc0423210dc964f9f4280604804ed2552fa4",
  "size": 232589
}
AFTER
Field is absent

changed /files/skills~1fountain-clip-producer~1modules~1brand~1MODULE.md/sha256

BEFORE
"e533895f2403132c4fb4039fa450a9e934896dd9946b7b756024f621344855d7"
AFTER
"5146f55ed0b7fd5e042e5a0ab501f22db7d1f59e8871d9c0243e34b425a2a932"

changed /files/skills~1fountain-clip-producer~1modules~1brand~1MODULE.md/size

BEFORE
6722
AFTER
6947

changed /files/skills~1fountain-clip-producer~1modules~1brand~1scripts~1derive-palette.py/sha256

BEFORE
"15de3a626da49ef39805e2d307b1bc38ea109bc8972bdb0b536c51b002f6e096"
AFTER
"6007d325ccb4d5f62ba725ae074998bf36fcb2540e5ab1d811eb1bb533e0429f"

changed /files/skills~1fountain-clip-producer~1modules~1brand~1scripts~1derive-palette.py/size

BEFORE
8629
AFTER
8736

changed /files/skills~1fountain-clip-producer~1modules~1captions~1MODULE.md/sha256

BEFORE
"afaf51ada31e8987dbf6989084a63c32d3dcfb3492a7a6f42d62b1186a356f86"
AFTER
"bbb09945dca50d97e20fdd500ec0c6cd1ccad925c18c4972eab03bc3331704c0"

changed /files/skills~1fountain-clip-producer~1modules~1captions~1MODULE.md/size

BEFORE
9858
AFTER
10057

changed /files/skills~1fountain-clip-producer~1modules~1captions~1assets~1pill-karaoke.json/sha256

BEFORE
"20dd13895dc62f547c67bc02e04bce807fb4c18869cc9769e0bb9e1b389af5e6"
AFTER
"0355f79f30dd69f52d7212d63e5f3d0add3786d572e4734a82523285b9e5757c"

changed /files/skills~1fountain-clip-producer~1modules~1captions~1assets~1pill-karaoke.json/size

BEFORE
705
AFTER
661

changed /files/skills~1fountain-clip-producer~1modules~1captions~1scripts~1build-captions.py/sha256

BEFORE
"8ba5a6601e6da87c3128887020971a579252fd5053b6b9fb251e5ddacff9e704"
AFTER
"07d58d306d8473775b7b04c69eb8fe97d7405c66929d5aa498c6874dc6507f60"

changed /files/skills~1fountain-clip-producer~1modules~1captions~1scripts~1build-captions.py/size

BEFORE
58040
AFTER
59047

changed /files/skills~1fountain-clip-producer~1modules~1fonts~1MODULE.md/sha256

BEFORE
"c1421ecd4705adb7f7edb3cb2a40b9595f07d650640ccab0ad98420618c33961"
AFTER
"0fd8ad10c4895eb8ab0f61453134e8885de6c18a23f76ac615f6d427e93307fe"

changed /files/skills~1fountain-clip-producer~1modules~1fonts~1MODULE.md/size

BEFORE
3809
AFTER
3970

changed /files/skills~1fountain-clip-producer~1modules~1framing~1MODULE.md/sha256

BEFORE
"01408c849733f8117025af202abf2e5945c0c9cfed8ddc258eec1455e2d166b0"
AFTER
"65d224ca75c10d372dc282f00111073f816fffc2774d8aea1fd85375b5e2e8c8"

changed /files/skills~1fountain-clip-producer~1modules~1framing~1MODULE.md/size

BEFORE
5285
AFTER
5283

changed /files/skills~1fountain-clip-producer~1modules~1framing~1scripts~1extract-face-framing.py/sha256

BEFORE
"3df9710691e4f1b326a16108e70ac7a4339e54d0edfc4bd95b366bc2bf96355f"
AFTER
"2f280a89f06dc865a65ff0016a3d229522054285d587dfa3a622cc07e7bf43e1"

changed /files/skills~1fountain-clip-producer~1modules~1framing~1scripts~1extract-face-framing.py/size

BEFORE
12813
AFTER
13082

changed /files/skills~1fountain-clip-producer~1modules~1framing~1scripts~1visual-person-qa.py/sha256

BEFORE
"963f8288154896ba343dc40d1740a5ce2331b9e16d17f298cca73d8a96b8e317"
AFTER
"87d69f74f7a58d7674b813cdd1d64bca844d73f8a6141fd2c5b453a9110c4f49"

changed /files/skills~1fountain-clip-producer~1modules~1framing~1scripts~1visual-person-qa.py/size

BEFORE
5622
AFTER
5946

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1MODULE.md/sha256

BEFORE
"d3ac7189ac0af192091b9a47ec4baff4d45a0e956e5a29d62cfe5899986703c6"
AFTER
"c02203c23ca909d9bb7432b7508c12b185b82b9cb0228dfbdde4b45086d5587d"

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1MODULE.md/size

BEFORE
7227
AFTER
7277

removed /files/skills~1fountain-clip-producer~1modules~1overlays~1assets~1placeholder-logo.png

BEFORE
{
  "sha256": "2e35a1ad41710866323ef97da04ca647fd72c7746796028082e9ca31625679ea",
  "size": 28352
}
AFTER
Field is absent

removed /files/skills~1fountain-clip-producer~1modules~1overlays~1assets~1placeholder-sponsor.png

BEFORE
{
  "sha256": "bfd9a28eeffa029b5478f2f1aa986e3ea819751ce448a5d5e7aff2a8905b47cb",
  "size": 23782
}
AFTER
Field is absent

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1assets~1show-logo.json/sha256

BEFORE
"21621df463870d96ee12b1e239a8c0bd56831e72d1895015c6530918f232d220"
AFTER
"8a14136a1144ffb7e0427b9ddea3dfc22ba7fb90da799eb82bc3609a60e591d7"

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1assets~1show-logo.json/size

BEFORE
480
AFTER
512

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1assets~1sponsor-logo.json/sha256

BEFORE
"ebc2fba1eaf77a35c40eff9cdcfeedbca59327e9d8ac7434ff05e51424bd128e"
AFTER
"644df8be42531cdc71ad4eb863e4eeee049b37abe9671e73c3c5402bc94a8012"

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1assets~1sponsor-logo.json/size

BEFORE
536
AFTER
568

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1scripts~1build-overlays.py/sha256

BEFORE
"652e1266cb64eeb17616617518463da50846a9ad7e232d41d920d27bde4f902c"
AFTER
"eb9e4d8b14ee534d1307762d6c8c97f14672579d93adad7397f599769b2d5e5b"

changed /files/skills~1fountain-clip-producer~1modules~1overlays~1scripts~1build-overlays.py/size

BEFORE
35210
AFTER
35978

added /files/skills~1fountain-clip-producer~1modules~1pace~1MODULE.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d9f7e238d2c27e399f2c5d8270717ca922dd21dc9707e0e8860fa90fff5e44fb",
  "size": 3622
}

added /files/skills~1fountain-clip-producer~1modules~1pace~1scripts~1plan-pace.py

BEFORE
Field was absent
AFTER
{
  "sha256": "388bfa08fbf1d10c902abdbaade5f270791d5ef50e1c0fad7e4f47bd8807adb8",
  "size": 3437
}

changed /files/skills~1fountain-clip-producer~1modules~1preflight~1MODULE.md/sha256

BEFORE
"3220b32d2e814ba46776de3746233d232efb8cecf481e8d23f85c09f6ee5769f"
AFTER
"bbdd01bbb6773326a0e6e12f4542d572a37368add5829ad473a5b622fdad252a"

changed /files/skills~1fountain-clip-producer~1modules~1preflight~1MODULE.md/size

BEFORE
4360
AFTER
4792

changed /files/skills~1fountain-clip-producer~1modules~1preflight~1scripts~1render-preflight.py/sha256

BEFORE
"365748b757aea9176e4012505820da57afee23fa1838ecef5d57377e2a40d388"
AFTER
"477e6d803db116d45b28d44dc8ab1f5b29aa9f8afec272dbad258b72f59510af"

changed /files/skills~1fountain-clip-producer~1modules~1preflight~1scripts~1render-preflight.py/size

BEFORE
14647
AFTER
19688

changed /files/skills~1fountain-clip-producer~1modules~1qa~1MODULE.md/sha256

BEFORE
"4f8a4fbc8395f282aa8d0cad629637b1f0c30148c7ec29c5958ca0acb8794a48"
AFTER
"6b8eee01f3b10f4484fe55b8e1d5d601dad1506d9bcf9505d912af4b31de1da1"

changed /files/skills~1fountain-clip-producer~1modules~1qa~1MODULE.md/size

BEFORE
4252
AFTER
4353

removed /files/skills~1fountain-clip-producer~1modules~1queue~1MODULE.md

BEFORE
{
  "sha256": "9d2f905051fb5352106ba7d7356938392542f49b6b6dd5014e7f988d679b8dcc",
  "size": 5845
}
AFTER
Field is absent

removed /files/skills~1fountain-daily-growth~1HOUSEKEEPING.md

BEFORE
{
  "sha256": "97db45a0f72782ed34b79de73376df6550f51fa5a5600eed1aa503da1f55f002",
  "size": 9383
}
AFTER
Field is absent

removed /files/skills~1fountain-daily-growth~1SKILL.md

BEFORE
{
  "sha256": "ba5dd7dcd4085ee98e81d62c55ed1c7b1aff10949f7a2bb19eb77a8dea954ac9",
  "size": 5510
}
AFTER
Field is absent

removed /files/skills~1fountain-daily-growth~1modules~1performance-review~1MODULE.md

BEFORE
{
  "sha256": "b1e46dcfccf0df6cb5d7df84adb56e5edb1d1010cbe7843e422dcb57a582d21a",
  "size": 7981
}
AFTER
Field is absent

removed /files/skills~1fountain-daily-growth~1modules~1trend-discovery~1MODULE.md

BEFORE
{
  "sha256": "e692fa05465830700db79505a9a9011214f11aa03c2c92a6328e4a4deaa5270d",
  "size": 5540
}
AFTER
Field is absent

changed /files/skills~1fountain-onboarding~1HOUSEKEEPING.md/sha256

BEFORE
"97db45a0f72782ed34b79de73376df6550f51fa5a5600eed1aa503da1f55f002"
AFTER
"e5b5664e0ea21adbc552414dbc4c242780f728c0233787013c25fe02fbae5039"

changed /files/skills~1fountain-onboarding~1HOUSEKEEPING.md/size

BEFORE
9383
AFTER
9268

changed /files/skills~1fountain-onboarding~1SKILL.md/sha256

BEFORE
"fd17849f3849ad9819db2956e3b92e7f43a18a6f3190e534f685a01cbe69c789"
AFTER
"d62ebdf94afcbaf63617c85068d35b98309563470189e56d1a2cb57c9b665424"

changed /files/skills~1fountain-onboarding~1SKILL.md/size

BEFORE
4494
AFTER
4167

removed /files/skills~1fountain-reports~1HOUSEKEEPING.md

BEFORE
{
  "sha256": "97db45a0f72782ed34b79de73376df6550f51fa5a5600eed1aa503da1f55f002",
  "size": 9383
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1SKILL.md

BEFORE
{
  "sha256": "282ddb4d3412d6b333868cfd2607bc1bf1a323012fa878fe4a6cd1105e8593c8",
  "size": 4717
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1approve-note.md

BEFORE
{
  "sha256": "da59a5cc70c236e6582c3ca1f7436a6f04b82cdb619e1ac6ade1f55cf35b8358",
  "size": 1269
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1clip-performance.md

BEFORE
{
  "sha256": "0395344e56ada8cccc7d915ca97dfd56be3e30fc17e2cfd32999ee198ddd74da",
  "size": 2290
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1clip-summary.md

BEFORE
{
  "sha256": "5bc7c7d393d22f4e0e4e017328f07a27b87ce1633a76dcdb86fe9de8901169d9",
  "size": 1214
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1dashboard-link.md

BEFORE
{
  "sha256": "3e1d75aaec91eca0bbd40306316dbb5f68ba78fcfecd817e43f851ab995dbe78",
  "size": 217
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1headings-tour.md

BEFORE
{
  "sha256": "30cb0ff8ba2b9789346b987058b9e51bc382131fbf5646764ccbe7f579402163",
  "size": 614
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1headline.md

BEFORE
{
  "sha256": "deb1f80997405d16d660f08b2c64c57144fbf211972c8243144d2d47d3764b6b",
  "size": 416
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1learnings.md

BEFORE
{
  "sha256": "e60cf29972462a4bbca0f11c786d82418e27c8c3f2f8fa6db51ef8a53f314d36",
  "size": 383
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1setting-row.md

BEFORE
{
  "sha256": "a485daecbbbf55032d6bcc93bc5a29dfc03dad8fd6f5cae3946049f1d8b5736e",
  "size": 517
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1stats-table.md

BEFORE
{
  "sha256": "b18693ee406fc9b792d5e3ecc988786679117476964a1c371dfe187841d7a4d1",
  "size": 1755
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1components~1warnings.md

BEFORE
{
  "sha256": "f167b3085e24c0773bc5476c734a5c456336e595e2c0d62f6f44e09b2ea232cd",
  "size": 343
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1presets~1performance.md

BEFORE
{
  "sha256": "a693e762ccdb685bbee10b68885df54fddec4a0ec9fbb52c945b0bed1b1d4ad1",
  "size": 196
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1presets~1review-posts-simple.md

BEFORE
{
  "sha256": "4ed6c6e56675ac27d22f46045dd475f13cb37dfad934b3dac974a05d0e026b1e",
  "size": 712
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1presets~1review-posts.md

BEFORE
{
  "sha256": "4fb2af692cf8bc83cca3f5bea8a5dfcbb1048cbbe92692ec8ce499013cf3b14a",
  "size": 792
}
AFTER
Field is absent

removed /files/skills~1fountain-reports~1assets~1presets~1settings.md

BEFORE
{
  "sha256": "fa9b7e7028d31c5cdc3936a516307c366d5c6b3e96f3b31ffa7152405ff788b7",
  "size": 179
}
AFTER
Field is absent
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "ea0525f706b826d89bed3e959cd0563c64cb98d06186d271a81e8f82e89d4f36",
      "size": 100
    },
    ".codex-plugin/plugin.json": {
      "sha256": "3ef101e4ed1ff5688e9832aa1c934b1d612ac2f9b2fbb727e9fa8c736287d381",
      "size": 1201
    },
    ".mcp.json": {
      "sha256": "673364f3b50a56ae16da6428920a3cfb7fb7bbca599dcf2260ceb0578e95de32",
      "size": 118
    },
    "LICENSE": {
      "sha256": "75ae75e47e69bb735c9324c4911c0b4a340705d757ed59e25f4d2d126ebff12d",
      "size": 1074
    },
    "assets/icon.png": {
      "sha256": "afb9aa316b478294bf8c024ed6d5f4e5e8ce40dee0f3230ebcd56aae81c29cd2",
      "size": 19398
    },
    "skills/fountain-clip-producer/HOUSEKEEPING.md": {
      "sha256": "e5b5664e0ea21adbc552414dbc4c242780f728c0233787013c25fe02fbae5039",
      "size": 9268
    },
    "skills/fountain-clip-producer/SKILL.md": {
      "sha256": "8a93e04c7a1527271ecebbe08b3336920eadf7462c2078c44c36a9a63ce93866",
      "size": 11392
    },
    "skills/fountain-clip-producer/modules/brand/MODULE.md": {
      "sha256": "5146f55ed0b7fd5e042e5a0ab501f22db7d1f59e8871d9c0243e34b425a2a932",
      "size": 6947
    },
    "skills/fountain-clip-producer/modules/brand/scripts/derive-palette.py": {
      "sha256": "6007d325ccb4d5f62ba725ae074998bf36fcb2540e5ab1d811eb1bb533e0429f",
      "size": 8736
    },
    "skills/fountain-clip-producer/modules/captions/MODULE.md": {
      "sha256": "bbb09945dca50d97e20fdd500ec0c6cd1ccad925c18c4972eab03bc3331704c0",
      "size": 10057
    },
    "skills/fountain-clip-producer/modules/captions/assets/bold-social.json": {
      "sha256": "509b055cfba3ff2b278b361f4681ec1d1da4ddc491518f8244d395aa51ba2595",
      "size": 624
    },
    "skills/fountain-clip-producer/modules/captions/assets/bounce-in.json": {
      "sha256": "33e7e082805493978c4189549415c9252819ee2243f02245e4290e55f56c719c",
      "size": 589
    },
    "skills/fountain-clip-producer/modules/captions/assets/broadsheet.json": {
      "sha256": "fd5e581638c635ee98e17994491376b0ba7ac9f5e9ab34de9eaff5894401dcc8",
      "size": 579
    },
    "skills/fountain-clip-producer/modules/captions/assets/current-word.json": {
      "sha256": "f799b2b57c49b77b687eda667fff23ef6c0f91391962320cd1309b2f6fda09ce",
      "size": 749
    },
    "skills/fountain-clip-producer/modules/captions/assets/glow-bounce.json": {
      "sha256": "b07fe9a591e0a61134abbb36fbac79037fcdccf4c60c6f7b83e6174ff07a51f7",
      "size": 756
    },
    "skills/fountain-clip-producer/modules/captions/assets/glow-word.json": {
      "sha256": "adfa9b2da421e0376e63b7ae9ab68a62ccaac110e185d929975db1095da53adc",
      "size": 662
    },
    "skills/fountain-clip-producer/modules/captions/assets/hormozi.json": {
      "sha256": "d6f08d542d110799f2da369768422f77d1a0f8d5c47c206205477ba90ab82106",
      "size": 825
    },
    "skills/fountain-clip-producer/modules/captions/assets/impact-loud.json": {
      "sha256": "3f4adf744ea1cff4afc55071b11a6ab16646196af98385cfab4aecf474cd3170",
      "size": 655
    },
    "skills/fountain-clip-producer/modules/captions/assets/karaoke-fill.json": {
      "sha256": "6a62531fc1e442d66cf8c578f8391af3323d94f5478ba0764b966e87541ca346",
      "size": 603
    },
    "skills/fountain-clip-producer/modules/captions/assets/marker.json": {
      "sha256": "d5d33626f14a03527ed5750a12e262515137da7e14da98016e02665a08ba98e7",
      "size": 593
    },
    "skills/fountain-clip-producer/modules/captions/assets/minimal-light.json": {
      "sha256": "30f0bab87fe9a38a2d5434b948ec2fcdecb0729da01e5c06c7075467d625eb42",
      "size": 697
    },
    "skills/fountain-clip-producer/modules/captions/assets/pill-karaoke.json": {
      "sha256": "0355f79f30dd69f52d7212d63e5f3d0add3786d572e4734a82523285b9e5757c",
      "size": 661
    },
    "skills/fountain-clip-producer/modules/captions/assets/stadium.json": {
      "sha256": "866e5b5db85e7e9c79f9773661f193110f4e7b94e37b5ffdce011ad58ba5e193",
      "size": 559
    },
    "skills/fountain-clip-producer/modules/captions/assets/typewriter.json": {
      "sha256": "fc4636fcd51f3dd5290049188ec5d75212417a281aa5e924e911be34ec6ee700",
      "size": 638
    },
    "skills/fountain-clip-producer/modules/captions/assets/wide-block.json": {
      "sha256": "c10eae5926cb11528c0cc8f6b6e6eb3d4157db85b8cf8cfca42eb0a724c978d3",
      "size": 574
    },
    "skills/fountain-clip-producer/modules/captions/assets/word-pop.json": {
      "sha256": "5b848780cc7bdb06d8d583fd57db313891e02f466d3689653284ba3e6d6a429f",
      "size": 669
    },
    "skills/fountain-clip-producer/modules/captions/scripts/build-captions.py": {
      "sha256": "07d58d306d8473775b7b04c69eb8fe97d7405c66929d5aa498c6874dc6507f60",
      "size": 59047
    },
    "skills/fountain-clip-producer/modules/fonts/MODULE.md": {
      "sha256": "0fd8ad10c4895eb8ab0f61453134e8885de6c18a23f76ac615f6d427e93307fe",
      "size": 3970
    },
    "skills/fountain-clip-producer/modules/framing/MODULE.md": {
      "sha256": "65d224ca75c10d372dc282f00111073f816fffc2774d8aea1fd85375b5e2e8c8",
      "size": 5283
    },
    "skills/fountain-clip-producer/modules/framing/scripts/extract-face-framing.py": {
      "sha256": "2f280a89f06dc865a65ff0016a3d229522054285d587dfa3a622cc07e7bf43e1",
      "size": 13082
    },
    "skills/fountain-clip-producer/modules/framing/scripts/visual-person-qa.py": {
      "sha256": "87d69f74f7a58d7674b813cdd1d64bca844d73f8a6141fd2c5b453a9110c4f49",
      "size": 5946
    },
    "skills/fountain-clip-producer/modules/media/MODULE.md": {
      "sha256": "cdd753b5a66e5ba2fe1decbf55f0f9ad209e72fc3bbc1de76456ea7c3ce49fea",
      "size": 9538
    },
    "skills/fountain-clip-producer/modules/media/scripts/build-time-map.py": {
      "sha256": "239a67cddcc54297d3b3463218cff41b47f6b3f9848087172c5aacdf67867032",
      "size": 19853
    },
    "skills/fountain-clip-producer/modules/media/scripts/verify-content-alignment.py": {
      "sha256": "96b777acfee63b7c1a4d928152002e348c52c8ecbdd0b8305b4c3f73adb0a842",
      "size": 6504
    },
    "skills/fountain-clip-producer/modules/overlays/MODULE.md": {
      "sha256": "c02203c23ca909d9bb7432b7508c12b185b82b9cb0228dfbdde4b45086d5587d",
      "size": 7277
    },
    "skills/fountain-clip-producer/modules/overlays/assets/audiogram-brand.json": {
      "sha256": "2fea5a8a11a43875c8dada32413466faf4b1918f2a3de3272bd11f5d2a3efd33",
      "size": 1137
    },
    "skills/fountain-clip-producer/modules/overlays/assets/audiogram-cover.json": {
      "sha256": "42112bb74d97492abbd926d7bc0aee926767229dbcce8e60e4f69aeff314bd6f",
      "size": 1088
    },
    "skills/fountain-clip-producer/modules/overlays/assets/audiogram-headline.json": {
      "sha256": "88e3bafa3ed66b813c1d0f2a252caf1e5763f5cf823652ad15bb7e7d1a3bd729",
      "size": 1191
    },
    "skills/fountain-clip-producer/modules/overlays/assets/audiogram-minimal.json": {
      "sha256": "cd8d1be953522e4750b9c48ddf64f7df5ed8a330486ccaa14c13a79c99f2a4fe",
      "size": 749
    },
    "skills/fountain-clip-producer/modules/overlays/assets/guest-intro.json": {
      "sha256": "3d244c1443ada9560ea05ed4aaa21284d5052ad278512a27e0997eaf0d283819",
      "size": 454
    },
    "skills/fountain-clip-producer/modules/overlays/assets/handle-watermark.json": {
      "sha256": "4d263d7fd852eea080349e6d15bccd7e1384d14156c21ead2c172c5204dbb86f",
      "size": 486
    },
    "skills/fountain-clip-producer/modules/overlays/assets/headline-bar.json": {
      "sha256": "a9b2adc3db50fc12818bb9cb7e1b2dc5960358248ed394dec2310884c302e66c",
      "size": 638
    },
    "skills/fountain-clip-producer/modules/overlays/assets/hook-card.json": {
      "sha256": "cb8d15e830231eb481c5adbd9ccbae554c8642b21b091057d231579f5f948cfe",
      "size": 735
    },
    "skills/fountain-clip-producer/modules/overlays/assets/hook-title.json": {
      "sha256": "f7fea728e8f88701cdcbaa105cd2d616b8d29bb694e7db5fe15702b87f262825",
      "size": 469
    },
    "skills/fountain-clip-producer/modules/overlays/assets/launch-pack.json": {
      "sha256": "5b5f514fa402595aa7fb3190605ece17862c8b2ad879880ada810715e81efb2f",
      "size": 851
    },
    "skills/fountain-clip-producer/modules/overlays/assets/pip-card.json": {
      "sha256": "16d73219becc1f7bbe1bcc28192aced6f1a8198e8fc83e8c7542ef0b4f048600",
      "size": 375
    },
    "skills/fountain-clip-producer/modules/overlays/assets/show-logo.json": {
      "sha256": "8a14136a1144ffb7e0427b9ddea3dfc22ba7fb90da799eb82bc3609a60e591d7",
      "size": 512
    },
    "skills/fountain-clip-producer/modules/overlays/assets/sponsor-logo.json": {
      "sha256": "644df8be42531cdc71ad4eb863e4eeee049b37abe9671e73c3c5402bc94a8012",
      "size": 568
    },
    "skills/fountain-clip-producer/modules/overlays/scripts/build-overlays.py": {
      "sha256": "eb9e4d8b14ee534d1307762d6c8c97f14672579d93adad7397f599769b2d5e5b",
      "size": 35978
    },
    "skills/fountain-clip-producer/modules/pace/MODULE.md": {
      "sha256": "d9f7e238d2c27e399f2c5d8270717ca922dd21dc9707e0e8860fa90fff5e44fb",
      "size": 3622
    },
    "skills/fountain-clip-producer/modules/pace/scripts/plan-pace.py": {
      "sha256": "388bfa08fbf1d10c902abdbaade5f270791d5ef50e1c0fad7e4f47bd8807adb8",
      "size": 3437
    },
    "skills/fountain-clip-producer/modules/preflight/MODULE.md": {
      "sha256": "bbdd01bbb6773326a0e6e12f4542d572a37368add5829ad473a5b622fdad252a",
      "size": 4792
    },
    "skills/fountain-clip-producer/modules/preflight/scripts/render-preflight.py": {
      "sha256": "477e6d803db116d45b28d44dc8ab1f5b29aa9f8afec272dbad258b72f59510af",
      "size": 19688
    },
    "skills/fountain-clip-producer/modules/qa/MODULE.md": {
      "sha256": "6b8eee01f3b10f4484fe55b8e1d5d601dad1506d9bcf9505d912af4b31de1da1",
      "size": 4353
    },
    "skills/fountain-clip-producer/modules/qa/scripts/validate-clip.py": {
      "sha256": "0f991fb796dbcc4b866443e4cf2c8c9bc27857592aa1c82dd3f433b59f30ffc9",
      "size": 12237
    },
    "skills/fountain-clip-producer/modules/shots/MODULE.md": {
      "sha256": "88ad6e66fdfa1f9e4c1bcb5d8633afe2d33cfac7bee07cd8f856cfefdf8a3e84",
      "size": 4793
    },
    "skills/fountain-clip-producer/modules/shots/scripts/plan-shots.py": {
      "sha256": "dff65a8ab990ffeef93a2618a6928f3855803fdf2b740870bc52669a77f835f7",
      "size": 11253
    },
    "skills/fountain-clip-producer/modules/trims/MODULE.md": {
      "sha256": "283cf2cbb3d6ef7e50352e38d080043e0991911d03a0ff128bc29be6280e5316",
      "size": 4053
    },
    "skills/fountain-clip-producer/modules/trims/scripts/plan-trims.py": {
      "sha256": "6f230b7438e832e4014902dd9812ae109e0a87fc011ee4bd66f2c5a9540639e0",
      "size": 11623
    },
    "skills/fountain-clip-producer/scripts/align-word-timings.py": {
      "sha256": "7cdd2f4ba7a66bb5b40533f93817ffd2b961fe28fd9692b5ac7f54516e25dd87",
      "size": 6904
    },
    "skills/fountain-onboarding/HOUSEKEEPING.md": {
      "sha256": "e5b5664e0ea21adbc552414dbc4c242780f728c0233787013c25fe02fbae5039",
      "size": 9268
    },
    "skills/fountain-onboarding/SKILL.md": {
      "sha256": "d62ebdf94afcbaf63617c85068d35b98309563470189e56d1a2cb57c9b665424",
      "size": 4167
    }
  }
}

SHA-256 of public snapshot: e742f0d8a05cb3229a597ecc11a85c2057835d2fa973d2fb8d172e942fd39be4